saber中文使用教程SaberSimulink协同仿真

上传人:公**** 文档编号:564561186 上传时间:2023-12-20 格式:DOCX 页数:8 大小:157.09KB
返回 下载 相关 举报
saber中文使用教程SaberSimulink协同仿真_第1页
第1页 / 共8页
saber中文使用教程SaberSimulink协同仿真_第2页
第2页 / 共8页
saber中文使用教程SaberSimulink协同仿真_第3页
第3页 / 共8页
saber中文使用教程SaberSimulink协同仿真_第4页
第4页 / 共8页
saber中文使用教程SaberSimulink协同仿真_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《saber中文使用教程SaberSimulink协同仿真》由会员分享,可在线阅读,更多相关《saber中文使用教程SaberSimulink协同仿真(8页珍藏版)》请在金锄头文库上搜索。

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

2、e 工具对仿真结果进行分析处理。在这种方法中,需要使用 SaberSketch 和 CosmosScope 两个工具,但从原理图 开始,比较直观。所以,多数 Saber 的使用者都采用这种方法进行仿真分析。 但它有一个不好的地方就是仿真分析设置和结果观察在两个工具中进行,在需要 反复修改测试的情况下,需要在两个窗口间来回切换,比较麻烦。而另一种方法 则正好能弥补它的不足。基于网表的分析基本过程如下:a. 启动 SaberGuide 环境,即平时大家所看到的 Saber Simulator 图标,并利 用 load design 命令加载需要仿真的网表文件 ;b. 在 SaberGuide 界面

3、下设置所需要的仿真分析环境,并启动仿真; c. 仿真 结束以后直接在 SaberGuide 环境下观察和分析仿真结果。这种方法要比前一种少很多步骤,并可以在单一环境下实现对目标系统的仿真分 析,使用效率很高。 但它由于使用网表为基础,很不直观,因此多用于电路系 统结构已经稳定,只需要反复调试各种参数的情况;同时还需要使用者对 Saber 软件网表语法结构非常了解,以便在需要修改电路参数和结构的情况下,能够直 接对网表文件进行编辑saber 中文使用教程 Saber/Simulink 协同仿真接下来需要在Saber中定义输入输出接口以便进行协同仿真,具体过程如下1. 启动 Sketch 并打开

4、throttle_control_system.ai_sch 文件,如下图所示:2.删除图中的 throttle_controler 符号,如下图所示:DriverQSchematic throttle control system (throttle control system: / )PotentiometerElectronic Throttle ControllerSoftware and Interface (A/D and D/A) Matiab/Simulink ModelConverterMotor PV胡 driverFrom Engine ControllerOffset

5、Throttle 13 在 Sketch 启动 SaberSimulinkCosim Tool并在其界面中选择 File/Import Simulink 命令,在弹 出的对话框中选择 throttle_controller_cosim.mdl 文件SaberSimulinkCosim Tool 会自动为该 MATLAB模型建立相关Saber符号,如下图所示:in1in2in3-out1throttle controller cosimfS SaberSimulinkCosim ToolFile Edit Help| Eynchrcinciu強MethodCosim Step Size s ;

6、ImParameter M-file : noneDiscrete注意:上图中左上方的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 的模型库主要有两类模

7、型,一类是 component ,不需要 设置的任何参数,可以直接使用;另一类是 template ,需要根据目标器件的特 点设置各种参数以达到使用要求。无论是哪一类模型,都含有最基本的两个参数, 一个是 primitive ,另一个是 ref 。 primitive 参数表明符号对应的模型名 称,而 ref 参数是该模型在原理图中的唯一标识符,我想这个概念用过其他原 理图编辑软件的网友,都应该能了解。如下图所示:上图是 sketch 电阻模型的参数设置界面,可以通过在 sketch 中双击该器件符 号启动该设置界面。图中 primitive 属性的值为 r ,表明该符号对应的模型名 称为 r

8、 ,在 saber 安装目录的 template 目录下,会有一个 r.sin 文件,里 面包含着名字为 r 的模型。图中 ref 参数的值为 r1 ,这表明这个器件在该图 中的唯一表示符是 r1 ,即在同一张原理图上,不能再出现 ref 值为 r1 的电 阻模型,否则 sketch 会报错。值得一提的是,这两个参数都是软件自动指定的, 其中 primitive 参数一般不允许用户更改,所以为锁定状态(蓝色的锁表示锁 定该属性),而 ref 参数可由用户修改,因此在修改 ref 参数的时候要注意, 不要把该参数设置重复了。另外,框中黑点表示该属性名称及值在电路图中不可 见,半绿半黑表示该属性的

9、值在电路图中可见,全绿表示该属性名称及值在电路 图中都可见。对于上图中的设置,则在电路图中有如下显示:ref:r12卜、卜、宀2. 获取参数含义的基本方法 至于模型中的其他参数,就需要用户根据自己的需要进行设置了,由于 saber 软 件 template 非常多,而且每个 template 带的参数也不少,因此不可能一一介 绍参数的含义。这里给出几种查找参数定义的方法:a. 在属性编辑器的下拉菜单中,选择 HelpHelp on Part ,会启动 Acrobat reader ,并显示与模型相关的帮助文档。b. 选中属性,在属性编辑器左下角的 Help 处会显示该属性的含义。c. 在属性编

10、辑器中选择 HelpView Template ,或者在电路图中,鼠标移至元 件符号处,从右键快捷菜单中选择 View Template ,可以查看器件的 MAST 模 板,在里面会有各种参数的解释。3. 关于全局变量的设置Saber 软件提供了一种全局变量参数设置的方法。这种全局变量一旦设定以后, 可以被整个原理图中所有元器件引用。该全局变量设置符号的名称为 “Saber Include File” ,可以利用它指定全局变量。有兴趣的网友可以去试试,但需 要主要,元件的属性定义优先于全局变量定义的值。4. 关于变量的分层传递关于这个问题,我曾在我的博客文章滤波器电路仿真和滤波器电路仿真续 中

11、仔细介绍过,有兴趣的网友可以去查查看。Sketch的使用之选择和放置电路元件、设置元件参数、连线并设置网络节点名称今天讨论 SaberSketch 的使用。如果我们采样基于原理图的仿真方式,那么Sketch 是我们在整个仿真过程中主要操作的一个界面。先来看看要完成一次仿 真,在 Sketch 中需要做些什么工作。1. 启动 Sketch ,新建一个原理图设计;(呵呵,有点废话)2. 选择和放置电路元件;3. 设置元件参数;4. 连线并设置网络节点名称;5. 对混合信号以及混合技术的情况下,对接口部分进行处理;6. 新建符号并添加到原理图中(如果需要)7. 添加图框;(如果需要)8. 保存设计,

12、退出或启动 SaberGuide 界面,开始仿真设置。这几个步骤中,着重介绍一些 2 、 3 、 4 。先来看看第二步选择和放置元件,关于如何放置元件,我想大家都会,在 PartGalley 里选中要放置的器件,双击鼠标左键就可以在原理图编辑界面中仿 真一个符号了。新版的 Saber 中,支持鼠标的拖拽,即选中器件后,按住鼠标 左键就可把元件拖入原理图编辑界面。下面主要介绍一下,如何在 Sketch 中找 到需要的模型符号,在介绍这部分内容之前,先澄清几个概念,以便理解后面的 一些过程。首先是符号和模型。对于仿真器而言,只能接受按固定语法描述的网 表以及模型文件,无法理解符号以及由符号构成的原

13、理图;而对于普通使用者而 言,模型以及网表的语法过于抽象,不能直观的反映设计思想。为了解决这种矛 盾, EDA 工具中便有了符号和模型的概念。符号主要给人使用,用来编辑原理 图;模型主要给仿真器(即计算机)用,用来建立数学方程。 Saber 中的符号 和模型存在一一对应的关系, PartGallery 中的每一个符号,都有一个模型与 之对应。因此,用户在 PartGellery 中调用的符号就等于调用了模型,不过这 种方式更为直观。需要注意的是,如果 PartGallery 中没有需要的模型符号, 也就代表 Saber 的模型库中没有需要的模型,此时要想继续仿真,用户就必须 自己提供(建模或者

14、下载)模型并为模型建立相应的符号。另外, Saber 软件 中模型和网表问题的尾缀是一样的,都是 *.sin ,或许是因为它把网表也看成 一个大的模型吧。另外两个需要了解的概念是模板( template) 和器件( component )。 Saber 里的模型就分这两类。简单的说,模板( template ) 是基于某一类器件的通用模型,它需要用户根据需要设置各种参数以达到使用要 求;而器件( component )是某一或者某一系列商用元件(如 LM324 )的模型, 它无须用户进行任何设置,可直接使用。另外, Saber 的 component 库分两种, DX 库和 SL 库,后者比前

15、者缺少容差和应力分析参数。Sketch 的使用之 sketch 中布线天来谈谈 sketch 中如何布线的问题,这个问题不太复杂,在这里只是对布线方 法和过程做一个简单的总结。1. 如何开始一段布线?先来看看如何在 sketch 中开始一段布线,通常有四种途径可以在 sketch 中开 始一段布线:a. 将鼠标移至元件管脚处,图标变成十字架,表示鼠标已在管脚处,点击左键 即可开始画线;b. 快捷键方式按 W 键开始画线;c. 点击图标栏中的布线按钮开始画线;d. 选择 SchematicCreateWire ,或者从右键快捷菜单中选择 CreateWire 命令开始画线;2. 如何控制走线方向?要改变布线方向,在指定位置点击左键,然后可以继续画下一段线。在布线过程 中,如果按 Escape 键可取消整个布线;如果双击鼠标左键,可完成这段布线; 布线完成以后,如果左键单击选中这段线并 Delete 键,可删除这段布线。这里 需要注意的是两个问题,一是 sketch 中默认的布线都是正交方式,如何绘制任 意角度的线呢?二是在布线过程中,如果只想取消到上一个端点的布线而不是整 根布

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号