saber中文使用教程SaberSimulink协同仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Saber中文使用教程之软件仿真流程
今天来简单谈谈 Saber 软件的仿真流程问题。利用 Saber 软件进行仿真分析主要有两种途径,一种是基于原理图进行仿真分析,另一种是基于网表进行仿真分析。前一种方法的基本过程如下:
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 软件网表语法结构非常了解,以便在需要修改电路参数和结构的情况下,能够直接对网表文件进行编辑
saber中文使用教程Saber/Simulink协同仿真
接下来需要在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模型参数及其设置
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. 关于变量的分层传递
关于这个问题,我曾在我的博客文章《滤波器电路仿真》和《滤波器电路仿真续》中仔细介绍过,有兴趣的网友可以去查查看。
Sketch的使用之选择和放置电路元件、设置元件参数、
连线并设置网络节点名称
今天讨论 SaberSketch 的使用。如果我们采样基于原理图的仿真方式,那么Sketch 是我们在整个仿真过程中主要操作的一个界面。先来看看要完成一次仿真,在 Sketch 中需要做些什么工作。
1. 启动 Sketch ,新建一个原理图设计;(呵呵,有点废话)
2. 选择和放置电路元件;
3. 设置元件参数;
4. 连线并设置网络节点名称;
5. 对混合信号以及混合技术的情况下,对接口部分进行处理;
6. 新建符号并添加到原理图中(如果需要)