Saber功能强大,但很多朋友在使用过程中都会遇到卡顿的现象。卡顿现象的产生有可能是优于电脑配置较低造成的,但在大多数情况下的卡顿是由于硬盘空间在短时间被仿真数据大量占用造成的。在对非线性系统进行仿真时仿真数据会占用大量的硬盘空间,本文就将通过控制仿真数据大小的方式来帮助大家解决卡顿的问题。
在Saber的Time-Domain Transient Analysis(即TR分析)对话框中,Input/Output栏有三种参数可以控制TR分析结果大小。
它们分别是:Signal List、Waveformsatpins、Datafile,如图1所示。
下面简单分析一下这几个参数的意义以及如何设置才能减少仿真数据。
SignalList:用来确定仿真结果仿真中带有哪些节点信号。其默认值是All Toplevel Singals,意思是在仿真结果文件中包含所有的顶层信号。其提供的第二项选择是AllSignals,意思是在仿真结果中包含所有的信号(包括所有的底层信号)。
但是在仿真过程中,往往不需要观测所有的节点信号变量,而只需要对部分信号进行分析,此时如果选择前面两个选项就会在仿真结果文件中附加很多不需要的信号,从而增大了仿真结果文件所占用的空间。可以利用Signal List提供的Browse Design选项,手动的选择自己需要观测的信号,这样就能大大的节省仿真结果文件所占的空间。
Waveformsat Pins:用来确定仿真结果中节点信号变量的性质。
Saber软件中用跨接变量(Across Variable)和贯通变量(Through Variable)来表示不同性质的节点信号。
对于电系统而言,AcrossVariable指节点电压,而Through Variable指节点电流。当然,对于其他系统来说,这两个变量又有着不同的含义,比如对于机械系统,Across Variable指位移或者角度,而Through Variable指力。具体定义可参考saber的帮助文档。
这个设置默认的选项是AcrossVariablesOnly,意思是在仿真结果文件中只包含Across Variable。
另外两个选项是Through Variables Only和Acrossand Through Variables。如果选择crossand Through Variables就会在仿真结果文件中包含两种变量,此时将增大仿真结果文件所占用空间,因此在不需要同时观测两种性质信号时,可根据需要选择一种,这样就能节省仿真结果文件所占的空间。
DataFile:这项设置对于节省仿真结果文件所占空间非常有用,它用来确定仿真过程中数据文件的名称。
Saber软件在TR分析的时候,除了根据SignalList以及WaveformsatPins设置产生相应的波形文件以外,还会将整个仿真过程中所有的仿真数据保存在一种数据文件中,这种数据文件的名称是由DataFile设置来确定的。
这些数据文件通常用于以TR分析为基础的后续分析,比如Stress,Sensitivity等等,另外,Saber中还有一个功能叫做Extract,可以从数据文件中抽取需要观测的信号并生成波形文件,便于对一些在SignalList中没有指定的信号进行观察。由于数据文件包含了所有的仿真数据,所有它需要占用非常大的硬盘空间,因此,当确定不需要在TR分析之后做任何后续分析,也不需要在抽取任何信号的时候,就可以通过设置DataFile,告诉仿真器不生成数据文件,从而大大节省了硬盘空间。具体方法是:将DataFile栏设置为下划线"_"即可。(注意设置的时候双引号要去掉)
只要对以上介绍的三种参数进行设置,相信就能解决saber仿真使用过程中卡顿的问题。在saber使用过程中遇到仿真过程卡顿的朋友可以试着用文中的方法来进行解决。Saber工具性能强大,但相对的其结构也较为复杂,因此想要完全掌握其功能还是比较困难的,需要较高的熟练度。