首页 Saber软件仿真流程

Saber软件仿真流程

举报
开通vip

Saber软件仿真流程Saber软件仿真流程: Saber软件仿真流程: 今天来简单谈谈Saber软件的仿真流程问题。利用Saber软件进行仿真分析主要有两种途径,一种是基于原理图进行仿真分析,另一种是基于网表进行仿真分析。前一种方法的基本过程如下: a.在SaberSketch中完成原理图录入工作; b.然后使用netlist命令为原理图产生相应的网表; c.在使用 simulate 命令将原理图所对应的网表文件加载到仿真器中,同时在Sketch中启动SaberGuide界面; d.在SaberGuide界面下设置所需要的仿真分析环境...

Saber软件仿真流程
Saber软件仿真流程: Saber软件仿真流程: 今天来简单谈谈Saber软件的仿真流程问题。利用Saber软件进行仿真 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 主要有两种途径,一种是基于原理图进行仿真分析,另一种是基于网表进行仿真分析。前一种方法的基本过程如下: a.在SaberSketch中完成原理图录入工作; b.然后使用netlist命令为原理图产生相应的网表; c.在使用 simulate 命令将原理图所对应的网表文件加载到仿真器中,同时在Sketch中启动SaberGuide界面; d.在SaberGuide界面下设置所需要的仿真分析环境,并启动仿真; e.仿真结束以后利用CosmosScope工具对仿真结果进行分析处理。 在这种方法中,需要使用SaberSketch和CosmosScope两个工具,但从原理图开始,比较直观。所以,多数Saber的使用者都采用这种方法进行仿真分析。但它有一个不好的地方就是仿真分析设置和结果观察在两个工具中进行,在需要反复修改测试的情况下,需要在两个窗口间来回切换,比较麻烦。而另一种方法则正好能弥补它的不足。基于网表的分析基本过程如下: a. 启动SaberGuide环境,即平时大家所看到的Saber Simulator图标,并利用load design 命令加载需要仿真的网表文件; b. 在SaberGuide界面下设置所需要的仿真分析环境,并启动仿真; c. 仿真结束以后直接在SaberGuide环境下观察和分析仿真结果。 这种方法要比前一种少很多步骤,并可以在单一环境下实现对目标系统的仿真分析,使用效率很高。 但它由于使用网表为基础,很不直观,因此多用于电路系统结构已经稳定,只需要反复调试各种参数的情况;同时还需要使用者对Saber软件网表语法结构非常了解,以便在需要修改电路参数和结构的情况下,能够直接对网表文件进行编辑。 Sketch的使用: 1. 今天讨论Saber Sketch的使用。如果我们采样基于原理图的仿真方式,那么Sketch是我们在整个仿真过程中主要操作的一个界面。先来看看要完成一次仿真,在Sketch中需要做些什么工作。 1.启动Sketch,新建一个原理图设计;(呵呵,有点废话) 2.选择和放置电路元件; 3.设置元件参数; 4.连线并设置网络节点名称; 5.对混合信号以及混合技术的情况下,对接口部分进行处理; 6.新建符号并添加到原理图中(如果需要) 7.添加图框;(如果需要) 8.保存设计,退出或启动Saber Guide界面,开始仿真设置。     这几个步骤中,1和8我想不用介绍了,5和6我曾经在以前的博客文章中介绍过,7 做为可选项我不准备介绍,毕竟大家在Part Gallery里找找就能找到包含图框的目录。着重介绍一些2、3、4。    先来看看第二步选择和放置元件,关于如何放置元件,我想大家都会,在Part Galley里选中要放置的器件,双击鼠标左键就可以在原理图编辑界面中仿真一个符号了。新版的Saber中,支持鼠标的拖拽,即选中器件后,按住鼠标左键就可把元件拖入原理图编辑界面。下面主要介绍一下,如何在Sketch中找到需要的模型符号,在介绍这部分 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 之前,先澄清几个概念,以便理解后面的一些过程。首先是符号和模型。对于仿真器而言,只能接受按固定语法描述的网表以及模型文件,无法理解符号以及由符号构成的原理图;而对于普通使用者而言,模型以及网表的语法过于抽象,不能直观的反映设计思想。为了解决这种矛盾,EDA工具中便有了符号和模型的概念。符号主要给人使用,用来编辑原理图;模型主要给仿真器(即计算机)用,用来建立数学方程。Saber中的符号和模型存在一一对应的关系,Part Gallery中的每一个符号,都有一个模型与之对应。因此,用户在Part Gellery中调用的符号就等于调用了模型,不过这种方式更为直观。需要注意的是,如果PartGallery中没有需要的模型符号,也就代表Saber的模型库中没有需要的模型,此时要想继续仿真,用户就必须自己提供(建模或者下载)模型并为模型建立相应的符号。另外,Saber软件中模型和网表问题的尾缀是一样的,都是*.sin,或许是因为它把网表也看成一个大的模型吧。     另外两个需要了解的概念是模板(template)和器件(component)。Saber里的模型就分这两类。简单的说,模板(template)是基于某一类器件的通用模型,它需要用户根据需要设置各种参数以达到使用要求;而器件(component)是某一或者某一系列商用元件(如LM324)的模型,它无须用户进行任何设置,可直接使用。另外,Saber的component 库分两种,DX库和SL库,后者比前者缺少容差和应力分析参数。 2. 今天来讨论一下如何在Sketch找到合适的器件。对一张原理图来讲,要完成对它的分析验证,首先是需要保证原理图中的各个元器件在Saber模型库中都有相应的模型;其次要保证在Sketch中绘制的原理图与原图的连接关系一致;再者就是根据目标系统的工作特点,设置并调整相应的分析参数。这三个条件都达到,应该能得到一个不错的分析结果。一张原理图中需要的模型涉及很多,但不管怎样,其所对应的模型正如我前面介绍的那样,只有template和component两种。对于需要设置参数template模型,需要去PartGallery中寻找;而component模型则直接可以利用PartGallery的search功能或者Parametric Search 工具进行进行查找。     对于template对应的模型,由于template是某一类元件的通用模型,因此我们要在PartGallery里按照器件分类去寻找,而PartGallery的库组织结构也正是按照类来划分的。以下面的PartGallery为例(对应版本是Saber2006.06,以前的版本会有一些区别)。 1158852028.partgallery1.jpg     在PartGallery中顶层目录按照大的应用领域和市场领域划分。比如Aerospace目录下主要包含与宇航工业相关的一些模型;Automotive目录下主要包括与汽车行业相关的一些模型;Power System 目录下主要包括与电源系统设计相关的模型。这种分类方法的一个目地就是,如果你确定自己的目标系统属于其中的一个,就可以直接在该目录下查找所有需要的模型了。当然,还有一种分类方法,就是按照技术领域分类。个人认为,这种分类方法对于搞技术的人来说更加直观和方便。在上面的图中直接左键单击MAST Parts Library 目录,就可以得到如下图所示的展开。 1158852291.partgallery2.jpg 从上图中看,就可以更为直观的按照技术领域寻找需要的template模型了。比如,要找电机之类的模型,可在Electro-Mechanical目录下找,要找机械负载模型,可在Mechanical目录下找,各种激励源或者参考地可在Sources,Power,Ground目录下找.各种模拟数字电路可在Electronics目录下找。     查找template模型的另一种方法是利用PartGalley的search功能。如下图所示: 1158852497.partgallery_search.jpg    在search栏里输入需要查找的关键字符就按回车就可以了,利用这个功能需要对saber的template模型命名 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 有一些了解。基本上,saber中template模型的名字都与其英文术语多少有些关系。比如,gnd 代表参考地,resistor 代表电阻,capacitor 代表电容, switch 代表开关之类的。 同时,还可以通过Search Object 和 Search Match去修改search的规则和范围,提高search 的效率。这些选项的具体含义看参考saber的帮助文档。需要注意的是,通常情况下,不用去改变这两个选项。 3. 在PartGallery里查找component的方法主要有两种,一种直接利用PartGallery的search功能去搜索,只要清楚的知道所需模型的名称,就可以在search中输入查找,如果Saber的模型库中有该器件的模型,则会在下面显示出来。如果下图所示,是查找运算放大器NE5532的结果。需要注意的是,不同的尾缀主要是器件封装上的区别。但有一种例外,以_sl结尾的属于前面介绍过的SL库,这种模型没有MC和STRESS特性,但仿真速度很快。 1158934970.partgallery_search_ne5532.jpg    当用上述方法查找没有任何输出的时候,则表明Saber软件模型库中没有这个模型。这种情况下,可以去器件厂商的网站上找找,看看有没有提供该器件的模型,基于saber的或者基于spice都可以。如果是saber的,可直接为其建立符号并引用;如果是基于spice的,则需要用sketch中的Nspitos工具将其转换为saber模型以后在使用。但如果没法找到需要的模型,则需要对其进行建模,这是很多设计者不愿意做的事情。除了建模以外,我们还可以利用sketch中的parametric search工具来近似的完成任务。利用这个工具在PartGallery中查找指标参数和所需器件相近或者一样的模型来替代原图中的器件进行仿真,这样也能达到验证的目地。Parametric search 工具如下图所示:     首先选择器件类型,然后在后面出现的对话框中设置各种参数,缩小匹配器件的范围,如下图所示的运算放大器设置界面,在其中设置各种参数以后,单击finish按钮,可得到检索结果,在结果中选择一个可接受的,就可以作为替代模型使用了。 4. 1. 基本参数及其含义 前面曾经介绍过Saber的模型库主要有两类模型,一类是component,不需要设置的任何参数,可以直接使用;另一类是template,需要根据目标器件的特点设置各种参数以达到使用要求。无论是哪一类模型,都含有最基本的两个参数,一个是primitive,另一个是ref。primitive参数表明符号对应的模型名称,而ref参数是该模型在原理图中的唯一标识符,我想这个概念用过其他原理图编辑软件的网友,都应该能了解。如下图所示: 上图是sketch电阻模型的参数设置界面,可以通过在sketch中双击该器件符号启动该设置界面。图中primitive属性的值为r,表明该符号对应的模型名称为r,在saber安装目录的template目录下,会有一个r.sin文件,里面包含着名字为r的模型。图中ref参数的值为r1,这表明这个器件在该图中的唯一表示符是r1,即在同一张原理图上,不能再出现ref值为r1的电阻模型,否则sketch会报错。值得一提的是,这两个参数都是软件自动指定的,其中primitive参数一般不允许用户更改,所以为锁定状态(蓝色的锁表示锁定该属性),而ref参数可由用户修改,因此在修改ref参数的时候要注意,不要把该参数设置重复了。另外,框中黑点表示该属性名称及值在电路图中不可见,半绿半黑表示该属性的值在电路图中可见,全绿表示该属性名称及值在电路图中都可见。对于上图中的设置,则在电路图中有如下显示: 2. 获取参数含义的基本方法 至于模型中的其他参数,就需要用户根据自己的需要进行设置了,由于saber软件template非常多,而且每个template带的参数也不少,因此不可能一一介绍参数的含义。这里给出几种查找参数定义的方法: a. 在属性编辑器的下拉菜单中,选择Help>Help on Part,会启动Acrobat reader,并显示与模型相关的帮助文档。 b. 选中属性,在属性编辑器左下角的Help处会显示该属性的含义。 c. 在属性编辑器中选择Help>View Template,或者在电路图中,鼠标移至元件符号处,从右键快捷菜单中选择View Template,可以查看器件的MAST模板,在里面会有各种参数的解释。 3. 关于全局变量的设置 Saber软件提供了一种全局变量参数设置的方法。这种全局变量一旦设定以后,可以被整个原理图中所有元器件引用。该全局变量设置符号的名称为“Saber Include File”,可以利用它指定全局变量。有兴趣的网友可以去试试,但需要主要,元件的属性定义优先于全局变量定义的值。 4. 关于变量的分层传递 关于这个问题,我曾在我的博客文章《滤波器电路仿真》和《滤波器电路仿真续》中仔细介绍过,有兴趣的网友可以去查查看。 5. 今天来谈谈sketch中如何布线的问题,这个问题不太复杂,在这里只是对布线方法和过程做一个简单的总结。 1. 如何开始一段布线?     先来看看如何在sketch中开始一段布线,通常有四种途径可以在sketch中开始一段布线:   a. 将鼠标移至元件管脚处,图标变成十字架,表示鼠标已在管脚处,点击左键即可开始画线;   b. 快捷键方式-按W键开始画线;   c. 点击图标栏中的布线按钮开始画线;   d. 选择Schematic>Create>Wire,或者从右键快捷菜单中选择Create>Wire命令开始画线; 2.如何控制走线方向?     要改变布线方向,在指定位置点击左键,然后可以继续画下一段线。在布线过程中,如果按Escape键可取消整个布线;如果双击鼠标左键,可完成这段布线;布线完成以后,如果左键单击选中这段线并Delete键,可删除这段布线。这里需要注意的是两个问题,一是sketch中默认的布线都是正交方式,如何绘制任意角度的线呢?二是在布线过程中,如果只想取消到上一个端点的布线而不是整根布线,该如何处理(注意:Escape键是取消整根布线)?布线时,在未结束布线前,点击鼠标右键,可弹出快捷菜单,菜单中的Any-Angle Segment命令可以实现任意角度布线,而Delete Previous Vertex命令可以删除先前的端点。 3.如何给连线命名?     画完连线后,可以给它命名,如果不命名,Sketch会自动为连线生成一个名字(如_n183)。虽然这样,但对于连线比较多的目标系统,还是建议针对关键节点进行命名,以便在scope中观察结果。给连线命名的方法如下:    a. 将光标移至连线上,高亮显示红色,单击鼠标右键,在弹出菜单中选择Attributes命令;    b. 操作显示连线属性框,在Name栏更改连线的名字,在Display栏选择是否sketch中显示连线名字;    c. 在连线属性框中的左下脚的Apply 按钮即可。     需要注意的是,连线名称应用字母和数字构成切不能和Saber的命令或者MAST模板的保留字同名。另外,如果多个连线连到同一个点,只需命名一条连线,Sketch会将此命名应用到与其相连的其它连线。 4. 如何实现不直接连接但表示同一网络节点?    有时候,由于要绘制的原理图比较复杂,各种线相互交杂,使得阅读原理图非常不方便,这就需要一种不直接连接,但能表示为同一网络的方法以简化原理图。Sketch中只要两条连线名称相同,就被认为是相连的,因此可用命名相同连线名称的方法实现,但这种方法相对不够直观。另一种方法是使用页间连接器(Same Page Connector),其符号位于Parts Gallery的MAST Parts Library>Schematic Only>Connector,编辑其Name属性即可改变连线名称,通过页间连接器来定义连线名称,这样要更为直观一些。 5. 如何绘制一组线?    可以使用使用Bundle功能来绘制一组连线。在Sketch图标栏中选择bundle图标,如同画连线一样。要从bundle中添加或移走连线,仅连接或去除连到bundle上的连线即可。Sketch用附于bundle上的连线名来决定连线间的连接,连线名可以在电路图中直接编辑。要修改bundle的属性,高亮显示bundle,从右键快捷菜单中选择Attributes,或者双击bundle。 SaberGuide的使用: 1. 在Sketch中完成电路图后,就可以对设计进行仿真了。在开始今天仿真设置之前,建议对所绘制的原理图进行一次简单的检查。这一步是很有用,因为有很多仿真中出现的问题,都跟原理图有关系。检查的内容主要包括以下几个方面: 1. 原理图是否和目标系统一致,有没有连错线路,或者参数设置不对; 2. 如果是混合技术混合信号系统,各种接口设置是否正确; 3. 系统中有没有对地短路的节点; 4. 系统中有没有悬空的节点; 5. 如原理图分层次,确认当前的是不是顶层原理图。 在完成检查之后,可以通过在sketch中通过Design/Netlist 命令为原理图自动产生网表(关于网表和原理图的关系,以前已讨论过)。如果报错,则根据出错信息修改原理图,如果没有报错,则表明已生成网表,可继续调用 Design/Simulate将网表文件加载到仿真器当中,同时启动SaberGuide仿真环境设置界面(注意:此时仍在Sketch框架内,不过菜单和快捷按钮发生了变化)。如果一切正常,则会在右上角的状态栏上显示 Saber Ready或者 Simulator Ready(不同版本的区别),如果出错,则要根据出错信息修改原理图,并重复上述过程直至能够正常加载网表文件为止。到了这里,就进入了SaberGuide工具的管辖界内,可以开始仿真了。仿真的过程操作相对简单,通过快捷按钮或Analysis菜单下的相应命令启动所需进行分析的设置界面,根据要求进行设置,单击OK或者Apply按钮就可以开始仿真了。仿真结束以后,可以通过scope后者sketch中的probe工具观察仿真结果。    Saber软件提供的分析功能很多,每一种分析功能都有自己特定的应用领域。在这里不准备一一介绍,着重讨论一下4个基本也是最常用的分析功能,DC、DT、AC、TR。   2. 1. 如何开始DC分析   a. 打开DC分析对话框(Analyses>Operating Point>DC Analysis)   b. 设置DC分析面板的内容,大多数情况下,Saber用默认设置就可以制定工作点。   c. 点击Apply按钮,执行DC分析。成功的DC分析会创建一个End Point File处指定的初始点文件,包含系统中每个节点的电压和电流。 2. DC分析的一些有用设置。    DC分析的设置界面如下图所示。    在设置界面中有两个参数可用于调试DC分析以得到合理的分析结果。一个是Monitor Progress,如果设为0,Transcript将 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 分析的整个执行时间;如果设为-1,Transcript将报告执行概要和时间;如果设为正数,Transcript将报告电路系统的总体信息、运算法则、CPU时间等。另一个是Debug,它对Saber计算的每个可能 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 进行统计,该特点通常用于当Saber用默认设置不能找到工作点或者要知道设计在工作点上是否收敛。另外,在Input Output标签栏,还有两个参数比较常用。一个是 Starting Initial Point File,它包含在DC分析开始时,所有设计变量的初始值。默认文件名(zero),设置所有连续时间变量(模拟)为0,如果在数字管脚上,事件驱动(数字)或者不定义或者为一个初始值。另一个是 Ending Initial Point File,它包含在DC分析完成处的节点值,用该文件作为其它Saber分析的初始点文件,如时域(瞬态)和小信号频域(ac)。默认情况下,Saber为该文件命名dc。 3. 如何查看DC分析的结果。     在SaberGuide中有两种方法可以查看DC分析的结果,一种是通过DC分析报告查看,另一种是直接将DC分析结果反标到原理图上。在SaberGuide用户界面内,选择Results>Operation Point Report下拉菜单,可调出显示DC分析结果的设置对话框,采用默认设置,点击Apply按钮,则可在Report Tool中显示DC分析结果。 在SaberGuide用户界面内,选择Results>Back Annotation... 下拉菜单,可直接将DC分析结果反标到原理图上。 4. DC分析的意义。     DC分析的结果是一组数值,这些数值定义了在time=0时,非线性系统的稳定状态的值。DC分析遵循一下几个规则:     a. 将所有随时间变化的参数以及它们的衍生物设置为0;     b. 将所有噪声源设置为0;     c. 将所有ac源设置为0;     d. 将所有随时间变化的元件可以从电路中有效移走(如:电容器视为开路,电感视为短路);     e. 将所有与时间有关的源有效移走; 5. DC分析的作用     DC分析在Saber软件中地位非常重要,可以说它是其它分析的基础。具体来说,它有两个基本作用:     a. 它为其它分析的提供工作点,Saber用工作点作为时域分析的首个数据点。对小信号频率分析,Saber在工作点周围应用小正弦信号;     c. 提供快速检查,以查出可能不正确的部件参数。虽然大多数电路图工具有电气规则检查来验证设计的连接性,但是这些工具不能查出来指定的元件参数,如:如果100kΩ的电阻器上忘记“k”,或者与DC电源连接反向了,设计将会通过检查,但是系统功能是不正确的。 3. 1. 如何开始DT分析   a. 打开DT分析对话框(Analyses>Operating Point>DC Transfer)   b. 设置DT分析面板的内容,Independence Source 和 Sweep range一定要设置,否则,就会出现lan_boy001网友在留言中提到的那种错误“Required Fields not Complete!!”   c. 点击Apply按钮,执行DT分析。在默认情况下,成功的DT分析会创建一个与原理图文件同名尾缀为.dt.ai_pl的波形文件。 2. DT分析的一些有用设置。    DC分析的设置界面如下图所示。 在设置界面中有两个参数一定要进行设置。一个是Independence Source,它用于制定DT分析所扫描的独立源,其输入可以是系统中的任何一个独立激励源,如电气上的电压源、电流源,后者电磁系统的磁通源和磁势源等,但一定要是独立源,受控源不能作为其输入,可以通过点击旁边的箭头选择Browse Design,通过弹出的对话框进行选择并指定。另一个必须设置的参数是Sweep Range,它用于制定所扫描变化独立源的变化规则以及内容。系统默认的是变化规则是step by 模式,即所谓的步进模式,即从一个起始值开始按照固定的步长进行变化,到结束值为止。选择这种模式,下面的from 后面设置起始值,to后面设置结束值,by 后面设置步长。下面在来看看DT分析和后面要介绍的其他几种分析所共有的几个设置参数。一个是上图中的Plot After Analysis, 改参数用于确定在分析接受一个是否自动在Scope中打开分析结果文件以及打开的方式,默认设置的NO,不打开;可改选为Yes或者其它参数。在来看看Input Output标签栏的几个参数,Input Output 标签栏如下图所示: 其中常用的几个是Signal List,Include Signal Types以及Plot File和Data File参数。 Signal List栏用于设置分析结果文件中包含那些系统变量,它有一套固定的语法表达,这里就不仔细介绍了,只是简单看看它的设置菜单中的几个选项(单击旁边的箭头可弹出下拉菜单)。     a. All TopLevel Signals 表示所有顶层变量(默认值);     b. All Signals 表示系统中的所有变量;     c. Browse Design 可通过弹出的选择界面进行选择。 Include Signal Types用于设置分析结果文件中包含那种类型的系统变量。其中     a. Acoss Variables Only 只包含跨接变量;     b. Throught Variables Only 只包含贯通变量;     c. Acoss and Through Variables 包含跨接以及贯通变量; 通常情况下,Signal List 和Include Signal Types 需要配合使用。 Plot File 和Data File用于指定输出波形文件和数据文件的名字。关于这几个参数设置的定义以及使用,看参考我以前的博客文章《Saber中如何控制TR分析的仿真数据大小》。 3. 如何查看DT分析的结果。     在SaberGuide中有两种方法可以查看DT分析的结果,一种是通过SCOPE查看分析结果的波形文件,另一种是利用交叉探针(Probe)功能直接在原理图上查看分析结果波形。在SaberGuide用户界面内,选中一个系统节点并单击邮件,在弹出菜单中选择Probe即可显示改节点的波形。另外,在Scope中打开分析结果文件,选择需要观察的信号,并双击,也可在Scope中显示分析结果。 4. DT分析的意义。     DT分析的实际上是在用户指定的范围内,对独立电压(电流)源按照指定步长进行扫描变化,并计算系统的直流工作点。其基本功能还是计算系统的直流工作点。 5. DT分析的作用     DT分析常用于分析器件以及系统的各种直流特性,如BJT、MOSFET的转移特性等,如下图所示:     再比如,由运算放大器构成的电路的直流特性,如我以前的博客文章《带输出钳位功能的运算放大器》提到的例子。 4. 1. 如何开始AC分析   a. 打开AC分析对话框(Analyses>Frequency>Small Signal AC...)   b. 设置AC分析面板的内容,Start Frequency 和 End Frequency 一定要设置,否则,就无法进行仿真了,另外,进行AC分析之前,一定要将原理图中被当作AC激励源的模型的ac_mag参数修改为非零,否则AC分析无法得到正确的结果;   c. 点击Apply按钮,执行AC分析。在默认情况下,成功的AC分析会创建一个与原理图文件同名尾缀为.ac.ai_pl的波形文件; 2. AC分析的一些有用设置。     AC分析的设置界面如下图所示。      在设置界面中有两个参数一定要进行设置。一个是Start Frequency,它用于指定AC分析的起始频率点,单位为Hz,另一个是End Frequency, 它用于指定AC分析的结束频率点,单位和Start Frequency一致。一般情况下,要求End Frequency 的值比Start Frequency的值大。设置完这两个参数之后,可直接单击Apply或者OK按钮,执行AC分析。 Basic标签栏中还有另外两个比较常用的参数。一个是Increment Type,它用于指定从Start Frequency 到End Frequency之间频率变化的规则,log 表示按对数方式变化,lin代表线性变化,这个参数将会觉得AC分析结果文件的显示方式,默认情况下使用log方式。 另一个参数是Number of Points,它用于控制AC分析的精度,其值越高,代表在Start Frequncy 和 End Frequency之间插入的分析点越多,分析精度就越高。剩下的一些常用参数包括Plot After Analysis,Signal List 以及Plot File、Data File等,其定义可使用方式与前面介绍的DT分析一致,具体情况可参考有关DT分析的博客文章《SaberGuide的使用(三)》。 3. 如何查看AC分析的结果。     在SaberGuide中有查看AC分析结果的方法和前面介绍的DT分析一致,一种是通过SCOPE查看分析结果的波形文件,另一种是利用交叉探针(Probe)功能直接在原理图上查看分析结果波形。具体情况可参考前面关于DT分析的博客文章。 4. AC分析的意义。     AC分析把系统变量看成频率的函数,在指定工作点下对系统进行线性分析(缺省工作点是直流工作点分析(DC)的输出结果,由此可以看出,DC分析的重要性,不进行DC分析,AC分析就无法进行了),计算系统在不同频率下的行为。 5. AC分析的作用.   AC分析通过用来观察系统或者元件的频域行为,它要求目标系统是线性的,并且主要分析系统在小信号激励情况下的频率效应特性。它通过扫描输入端正弦信号源的频率,得到系统的频域特性,典型的AC分析反映了系统增益和相位与频率的关系,如下图所示: 因此它可以用于一下几个方面的设计分析:     a.滤波器设计;     b.开环/闭环控制系统设计;     c.系统零/极点分析; 总的来说,任何需要了解线性系统的频域行为的时候,都可以使用AC分析。 5. 1. 如何开始TR分析   a. 打开TR分析对话框(Analysis>Time-domain>Transient)   b. 设置TR分析面板的内容,End Time 和 Time Step 一定要设置,否则,就无法进行仿真了。   c. 点击Apply按钮,执行TR分析。在默认情况下,成功的TR分析会创建一个与原理图文件同名尾缀为.tr.ai_pl的波形文件; 2. TR分析的一些有用设置。     TR分析的设置界面如下图所示。     在设置界面中有两个参数一定要进行设置。一个是End Time,它用于指定TR分析的结束时间,默认单位是秒。如果要看系统从0开始到50ms结束这期间的时域响应波形,可将End Time设置为50m(注意:这里没有s,Saber里所有的参数都已经带有默认单位了,不必输入,否则会报错)。 另外一个参数是Time Step,它用于指定TR分析中相邻计算点间重复的步长,由于Saber仿真器默认采用变步长算法,因此设置只会直接对第一个计算点有效,但由于它相当于一个基本步长的标尺,因此也会对后续的计算点步长产生影响。因此,Time Step的设置在TR中是非常重要的,其设置方法需要遵循一下几个基本原则:       a. 设计中有关时间常数的1/10;       b. 驱动源方波最小的上升沿或下降沿;       c. 正弦驱动源输入周期的1/100;     当系统中存在多处上述情况时,取最小的值最为Time Step的值。TR分析中还有另外几个比较常用的参数,一个是Plot After Analysis,以前曾经介绍过,现在来看看它的几个选择项的含义:        No:表示不自动在Scope中打开分析结果文件;        Open Only:表示分析运行完后,自动在Scope中打开分析结果文件;        Append:表示分析运行完后,保留当前的波形,再重新放置更新的波形;        Replace:表示分析运行完后,用更新的波形替换当前的波形;     剩下的一些常用参数包括Signal List 以及Plot File、Data File等,其定义可使用方式与前面介绍的DT分析一致,具体情况可参考有关DT分析的博客文章《SaberGuide的使用(三)》。 3. 如何查看TR分析的结果。     在SaberGuide中有查看TR分析结果的方法和前面介绍的DT、AC分析一致,一种是通过SCOPE查看分析结果的波形文件,另一种是利用交叉探针(Probe)功能直接在原理图上查看分析结果波形。具体情况可参考前面关于DT分析的博客文章。 4. TR分析的意义。     TR分析把系统变量看成时间的函数,在指定工作点下对系统进行线性分析(缺省工作点是直流工作点分析(DC)的输出结果,由此可以看出,DC分析的重要性,不进行DC分析,TR分析就无法进行了),计算系统行为的时域响应。 5. TR分析的作用. 用于分析系统的时域响应特性。如下图所示: 6. 总结    在SaberGuide阶段,主要介绍了DC、DT、AC、TR四种基本分析,其中DC和DT主要用于分析系统的直流特性,AC主要用于分析系统的频域特性,而TR主要用于分析系统的时域特性。利用Saber软件进行各种设计应用的分析验证的过程中,主要是使用这四种基本分析,Saber中的其他类型分析也是以它们为基础的。 Scope的使用: 1. 在SaberGuide中完成仿真之后,通常情况下要查看仿真的结果(否则,仿真也就没有意义了)。在Saber软件中,仿真结果通常有以下四种方式查看。       a. 通过Results>Back Annotation... 菜单命令将仿真结果反标回原理图(只有DC分析的结果能够进行反标);       b. 通过Report Tool 以文字方式显示(注意:仅有部分分析可以通过报告方式查看结果,如DC);       c. 通过 Probe 工具,在原理图上直接显示分析结果;       d. 在Scope环境中观察分析结果;     几种方式中,以最后一种方法最为全面,在Scope中,不仅可以查看分析结果,更可以利用波形计算器(Waveform Calculator)和测量工具(Measurement Tool)对分析结果数据进行各种后处理,更加直观的将分析结果数据与设计指标联系在一起。     在Scope的全名叫做CosmosScope,它是一个功能非常强大的仿真结果数据后处理工具,它不仅可以观察Saber仿真器的仿真结果,还可以观察其他仿真器如HSPICE等工具的分析结果。Scope中用信号管理器(Signal Manager)来管理和显示各种分析结果文件的信号,其界面如下图所示:    在Scope中查看分析结果波形过程如下:      a. 利用File>Open>PlotFiles… 命令将分析结果文件添加到信号管理器的列表中,也可在SaberGuide中进行仿真分析时,将分析设置对话框中的Plot After Analysis处指定为Yes-Open Only、Yes-Append Plots或Yes-Replace Plots 中的任意一个,则SaberGuide会自动在分析结束之后将结果文件加载到Scope中的信号管理器当中。关于这三个选项的区别,可参考以前的博客文章《SaberGuide的使用(五)》           b. 在信号管理里中右键双击鼠标打开分析结果文件对话框;           c.  在分析结果文件对话框中,选择要进行观察的信号并双击,就可以在Scope中绘制出相关信号的分析结果波形;     关于放置信号波形,还有一个话题,就是如果在同一个坐标系下放置多个信号,其方法可参考以前的博客文章《Scope中如何将多个信号放置在同一坐标系中》。 2. 1. 测量工具的基本介绍     在Scope中打开需要观察的信号波形以后,我们可以通过目测观察信号是否正常。这里提出了一个我个人认为进行仿真验证非常重要的观点,在仿真分析之前,一定要对目标系统的各个重要节点的信号波形有一个预判。否则在分析结束之后,出来的结果可能自己都无法确定正确与否,仿真也就没有任何意义了。目测分析波形只能大致确定系统是否按照所设计的进行运作,无法确定系统设计是否满足各种指标要求。那么,如何将分析结果与我们的设计指标进行比对呢?在Scope中提供了一个工具叫做测量工具(MeasurementTool),通过它可以对各种信号波形进行各种设计指标测量,其测量结果可以与设计指标进行比对,以确定设计是否满足要求。测量工具中内置了基于不同领域的各种测量方式,如下表所示的就是测量工具中与时域分析有关的测量方法: 2.测量工具的使用    a. 调用Tools>Measurement Too 命令即可打开测量工具对话框;    b. 在Measurement选择需要进行何种测量;    c. 点击Apply按钮开始测量,该操作执行对指定信号的测量并在图形中添加相关信息。如下图所示: 3. 今天接着昨天的内容继续讨论测量工具的使用。 3. 测量工具的一些有用设置 测量工具的设置界面如下图所示 测量工具的设置界面,随着在Measurement 处选择的测量方式不同而发生一些改变,但其中有两个参数是所有测量方式都适用的。一个是Signal,它用于指定要测量的信号。有两种方法可以用来指定要测量的信号,一种是点击Signal旁边的箭头按钮从结果列表中选择信号,另一种是从当前的图形中直接选择信号;另一个参数是Apply Measurement to,它用来控制测量的数据范围,它有两个选择项,一个是Entire Waveform,表示对整个波形进行测量;另一个是Visible X and Y range only,表示只测量当前图形中可见的X和Y的范围。 4. 测量结果的管理 在Scope中进行数据分析过程时,如果要查看某个测量,可用Measure Results管理界面,通过Graph>Measure Result或者在图形中双击测量结果可以调出测量结果管理界面,如下图所示: 测量结果管理界面的几个按钮的基本含义如下: Delete Measurement:删除从Graph中选择的测量 Delete All:删除Graph中所有的测量 Show All Values:显示所有的先前的测量 Hide All Values:隐藏所有的先前的测量  Saber/Simulink 协同仿真 Saber可以和Simulink实现协同仿真(Co-Sim),仿真时以Saber为主机,调用Simulink,两个软件以固定时间步长交换数据.运用Saber和Simulink 进行协同仿真的关键在于接口定义,需要在两个软件环境中分别进行适当的定义,才能实现Co-Sim.下面以Saber软件自带的实例来介绍一下如何实现Saber/Simulink协同仿真. 首先确定是否已经安装了Saber和Simulink软件,本文Saber的版本是2006.06, Simulink的版本是7.0.接下来需要在Sketch中安装与Simulink 版本匹配的Co-Sim文件,具体过程如下: 1 在Sketch环境中打开Open the Saber/Simulink co-simulation tool 出现如下图所示的界面. 2 选择 File->Install Cosim Files... 命令出现如下图所示的对话框. 3 在该对话框中选择合适的MATLAB版本并单击Next按钮,出现如下图所示对话框: 4 将需要的文件安装在MATLAB安装目录下的work目录下,共有三个文件,具体如下: SaberSimulinkCosim.dll SaberCosim.mdl saber.jpg 接下来需要在Simulink中定义有Simulink仿真的那部分模型的输入输出接口.本文选择的是Saber软件自带的Saber/Simulink RTW实例,位于$SABER_HOME\Saber\lib\tool_model\Simulink2SaberRTWexport_Matlab7_1\throttle_controller目录下,对该实例进行适当的修改,就可以用来实现Saber/Simulink的协同仿真.(这里需要注意MATLAB版本,不同的版本有不同的目录,都在$SABER_HOME\Saber\lib\tool_model\ 目录下),具体过程如下: 1.启动Simulink并打开实例文件THROTTLE_CONTROLLER.mdl, 打开以后的文件如下图所示: 2.对该图进行修改,修改完毕后将原理图另存为throttle_controller_cosim.mdl如下图所示: 3.在Simulink中打开SaberCosim.mdl文件,文件位于MATLAB安装目录下的work目录,如下图所示: 4.将SaberCosim图标放入刚才修改另存的throttle_controller_cosim.mdl原理图,完成连线后如下图所示: 5.双击SaberCosim图标,设置输入输出端口数如下图所示: 6.选择Tools/Real Time/Option 命令,弹出对话筐,在对话框中的左边选择Solver,在右边Solver Options栏中设置Type 为 Variable-step,如下图所示,之后保存文件并关闭MATLAB程序. 接下来需要在Saber中定义输入输出接口以便进行协同仿真,具体过程如下 1. 启动Sketch并打开throttle_control_system.ai_sch文件,如下图所示: 2.删除图中的throttle_controler符号,如下图所示: 3 在Sketch启动SaberSimulinkCosim Tool,并在其界面中选择File/Import Simulink 命令,在弹出的对话框中选择throttle_controller_cosim.mdl文件,SaberSimulinkCosim Tool会自动为该MATLAB模型建立相关Saber符号,如下图所示: 注意: 上图中左上方的Cosim Step Size(s)栏可以设置Saber和SIMULINK数据同步的步长,默认值为1ms, 根据系统时间常数来设置. 4 保存上一步创建的符号并利用Sketch中的Schematic/Get Part/By Symbol Name 命令将该符号放入第2步修改好的原理图中,完成连线后,将该图另存为throttle_control_system_cosim.ai_sch. 接下来可以在Sketch环境中运行Saber/Simulink Co-Sim了,具体过程如下: 1.对throttle_control_system_cosim.ai_sch执行Design/Netlist 命令,之后运行Design/Simulate 命令,如果一切顺利,在这一过程中自动会启动MATLAB. 2.设置TR分析,如下图所示: 3.单击OK按钮,分析结束后可以在Scope中查看分析结果,这里就不贴出来了,有兴趣的网友可以自己去试试. 从整个Saber/Simulink 协同仿真的过程看,关键是要合理的定义Simulink和Saber的接口,把握好这个环节,协同仿真就能正常工作了.在整个协同仿真过程中,Saber作为主机调用Simlink,从仿真设置到观察结果都可以在Saber环境中完成,Simulink只是做后台运行.那么如果想在Saber中观察Simulink部分仿真的内部信号如误差信号、PID输出等,该如何处理呢?这就涉及到Saber和Simulink的另一种接口形式-静态数据交换,在Saber中是通过Saberlink接口实现的,在以后的博客中会有这方面的介绍. Saberlink命令及数据接口的使用 今天我们来看看如何在Saber里观察CoSim过程中MATLAB部分的内部信号,在SaberScope中提供了一个接口(SaberLink), 可以想接受MATLAB命令,同时也可以观察MATLAB中的仿真数据.接着以前Saber/Simulink Cosim的例子(如有不清楚的,可先看看《Saber/Simulink 协同仿真(I)(II)(III)》),首先在MATLAB中修改throttle_controller_cosim.mdl原理图,添加两个输出数据端口如下图所示: 其次,设置输入端口的属性,将Save format设置为Array,并根据自己的喜好定义Variable Name.再次运行以前的Co-Sim,并在Scope中打开仿真结果文件.启动SaberLink ( Scope中的MATLAB图标),出现MATLAB命令行接口如下图所示: 在该命令行接口中输入MATLAB命令who并回车,结果如下图所示: 其中pid_out 和 error是前面所添加的MATLAB部分的内部信号. 用鼠标选中需要查看的信号(如pid_out),在scope中的空白处单击鼠标中键即可将信号显示在scope中,如下图所示: 从上图中观察可以发现,信号的横坐标有问题,并非我们仿真时设置的时间单位,要将该信号的横坐标转换为仿真时间,还需要进行下一步.继续选择tout变量并放置到scope中,如下图所示: 启动waveform calculator 工具,并将两个信号放入其中(注意:先放置pid_out信号),然后执行wave/f(x)命令,之后执行Graph X命令(waveform calculator) 界面左上角的绿色波形图标),即可在scope中显示与仿真时间一致的MATLAB部分内部信号,如下图所示:
本文档为【Saber软件仿真流程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_251542
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:31
分类:互联网
上传时间:2011-10-29
浏览量:24