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

合集下载

Saber入门教程中文版

Saber入门教程中文版

Saber⼊门教程中⽂版Saber 软件简介Saber软件主要⽤于外围电路的仿真模拟,包括SaberSketch和SaberDesigner 两部分。

SaberSketch⽤于绘制电路图,⽽SaberDesigner⽤于对电路仿真模拟,模拟结果可在SaberScope和DesignProbe中查看。

Saber的特点归纳有以下⼏条:1.集成度⾼:从调⽤画图程序到仿真模拟,可以在⼀个环境中完成,不⽤四处切换⼯作环境。

2.完整的图形查看功能:Saber提供了SaberScope和DesignProbe来查看仿真结果,⽽SaberScope功能更加强⼤。

3.各种完整的⾼级仿真:可进⾏偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅⽴叶分析、蒙特卡诺分析、噪声分析、应⼒分析、失真分析等。

4.模块化和层次化:可将⼀部分电路块创建成⼀个符号表⽰,⽤于层次设计,并可对⼦电路和整体电路仿真模拟。

5.模拟⾏为模型:对电路在实际应⽤中的可能遇到的情况,如温度变化及各部件参数漂移等,进⾏仿真模拟。

第⼀章⽤SaberSketch画电路图在SaberSketch的画图⼯具中包括了模拟电路、数字电路、机械等模拟技术库,也可以⼤致分成原有库和⾃定义库。

要调⽤库,在Parts Gallery中,通过对库的描述、符号名称、MAST模板名称等,进⾏搜索。

画完电路图后,在SaberSketch界⾯可以直接调⽤SaberGuide对电路进⾏模拟,SaberGuide 的所有功能在SaberSketch中都可以直接调⽤。

启动SaberSketchSaberSketch包含电路图和符号编辑器,在电路图编辑器中,可以创建电路图。

如果要把电路图作为⼀个更⼤系统的⼀部分,可以⽤SaberSketch将该电路图⽤⼀个符号表⽰,作为⼀个块电路使⽤。

启动SaberSketch:▲UNIX:在UNIX窗⼝中键⼊ Sketch▲Windows NT:在SaberDesigner程序组中双击SaberSketch图标下⾯是SaberSketch的⽤户界⾯及主要部分名称,见图1-1:退出SaberSketch⽤ File>Exit。

Saber使用手册

Saber使用手册

Saber使⽤⼿册第⼀章使⽤Saber Designer创建设计本教材的第⼀部分介绍怎样⽤Saber Design创建⼀个包含负载电阻和电容的单级晶体管放⼤器。

有以下任务:*怎样使⽤Part Gallery来查找和放置符号*怎样使⽤Property Editor来修改属性值*怎样为设计连线*怎样查找⼀些常⽤模板在运⾏此教材前,要确认已正确装载Saber Designer并且准备好在你的系统上运⾏(找系统管理员)。

注:对于NT⿏标⽤户:两键⿏标上的左、右键应分别对应于本教材所述的左、右键⿏标功能。

如果教材定义了中键⿏标功能,还介绍了完成该任务的替代⽅法。

⼀、创建教材⽬录你需要创建两个⽬录来为你所建⽴的单级放⼤器电路编组数据。

1. 创建(如有必要的话)⼀个名为analogy_tutorial的⽬录,以创建教材实例。

2. 进⼊⽬录。

3. 创建⼀个名为amp的⽬录。

4. 进⼊amp⽬录。

⼆、使⽤Saber Sketch创建设计在这⼀部分中,你将使⽤Saber Sketch设计⼀个单级晶体管放⼤器。

1. 调⽤Saber Sketch(Sketch),将出现⼀个空⽩的原理图窗⼝。

2. 按以下⽅法为设计提供名称3) 通过选择File>Save As …菜单项,存储⽬前空⽩的设计。

此时将出现⼀个Save Schematic As对话框,如图1所⽰。

图 12) 在File Name字段输⼊名称Single_amp。

3) 单击OK。

3. 检查Saber Sketch⼯作⾯1) 将光标置于某⼀图符上并保持在那⾥。

会显⽰⼀个⽂字窗⼝来识别该图符。

在⼯作⾯底部的Help字段也可查看有关图符的信息2) 注意有⼀个名为Single_amp的Schematic窗⼝出现在⼯作⾯上。

三、放置部件在教材的这⼀部分你将按图2所⽰在原理框图上放置符号。

图中增加了如r1、r2等部件标号以便参照。

图 2 单级晶体管放⼤器部件布局1. 按以下⽅式查找和放置npn晶体管符号:1) 单击Parts Gallery图符出现Parts Gallery对话框,如图3所⽰。

(完整版)Saber仿真软件介绍

(完整版)Saber仿真软件介绍

Saber 软件简介Saber软件主要用于外围电路的仿真模拟,包括SaberSketch和SaberDesigner两部分。

SaberSketch用于绘制电路图,而SaberDesigner 用于对电路仿真模拟,模拟结果可在SaberScope和DesignProbe中查看。

Saber的特点归纳有以下几条:1.集成度高:从调用画图程序到仿真模拟,可以在一个环境中完成,不用四处切换工作环境。

2.完整的图形查看功能:Saber提供了SaberScope和DesignProbe 来查看仿真结果,而SaberScope功能更加强大。

3.各种完整的高级仿真:可进行偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等。

4.模块化和层次化:可将一部分电路块创建成一个符号表示,用于层次设计,并可对子电路和整体电路仿真模拟。

5.模拟行为模型:对电路在实际应用中的可能遇到的情况,如温度变化及各部件参数漂移等,进行仿真模拟。

第一章用SaberSketch画电路图在SaberSketch的画图工具中包括了模拟电路、数字电路、机械等模拟技术库,也可以大致分成原有库和自定义库。

要调用库,在Parts Gallery中,通过对库的描述、符号名称、MAST模板名称等,进行搜索。

画完电路图后,在SaberSketch界面可以直接调用SaberGuide对电路进行模拟,SaberGuide的所有功能在SaberSketch中都可以直接调用。

➢启动SaberSketchSaberSketch包含电路图和符号编辑器,在电路图编辑器中,可以创建电路图。

如果要把电路图作为一个更大系统的一部分,可以用SaberSketch将该电路图用一个符号表示,作为一个块电路使用。

启动SaberSketch:▲UNIX:在UNIX窗口中键入Sketch▲Windows NT:在SaberDesigner程序组中双击SaberSketch图标下面是SaberSketch的用户界面及主要部分名称,见图1-1:退出SaberSketch用File>Exit。

Saber 仿真讲座

Saber 仿真讲座
Saber 仿真讲座
一、SABER 软件概述
• Saber是美国Analogy(Synopsys)公司开发的系统 仿真软件,被誉为全球最先进的系统仿真软件, 也是唯一的多技术、多领域的系统仿真产品,现 已成为混合信号、混合技术设计和验证工具的业 界标准,可用于电子、电力电子、机电一体化、 机械、光电、光学、控制等不同类型系统构成的 混合系统仿真,这也是Saber的最大特点。 SABER作为混合仿真系统,可以兼容模拟、数字、 控制量的混合仿真,便于在不同层面上分析和解 决问题,其他仿真软件不具备这样的功能。
二、 SABER 的操作界面及仿真
Saber的波形测量
三、 SABER 的应用
指定顶级电路图 要用Saber对设计进行模拟,必须让SaberSketch知道设 计中哪个电路图是最上层的,因为Saber在打开时只能有一 个网表,所以在SaberSketch中只能指定一个顶级电路图。 如果电路图不包含层次设计,SaberSketch会默认打开的电 SaberSketch 路图为顶级电路图。
3.1 DC Operating Point Analysis (直流工作点分析)
Select File > Open > Design… 打开文件 ex_rlc 如下:
三、 SABER 的应用
3.1 DC Operating Point Analysis (直流工作点分析)
1. Click on the Operating Point button 2. Click OK to accept the defaults. 3. When the analysis is complete, select Results > Operating Point Report… from the SaberSketch Pulldown Menu Bar to display the results of the analysis. 4. Click OK to accept the operating point report defaults. The Report Tool comes up, and displays the results of the analysis. Note that all of the displayed values are zero. To find out if this is correct, look at the initial value of the voltage source that drives the filter. The schematic shows that the voltage source has an initial value of 0, and a pulse value of 1. This means that the source will supply zero volts at time = 0. So the results are correct.

Saber仿真新手入门就看这几步(经典)

Saber仿真新手入门就看这几步(经典)

Saber仿真新⼿⼊门就看这⼏步(经典)Saber2011仿真步骤1.画好原理图。

例如:2.保存,格式命为XX.ai_sch3.DC⼯作点分析,主要是求解系统的静态⼯作点,为其他分析提供初始值。

设置如下:采样点密度进度显⽰控制调试释放保留点⾃动显⽰结果结束⽂件是否使⽤初始条4.瞬态(transient)分析(时域分析),瞬态分析⽤于检验系统的时域特性,此分析通常从静态⼯作点开始。

但对于⾃激振荡电路应从零时刻开始:结束时间时间步长显⽰进度先运⾏DC分析5.显⽰瞬态分析结果:点击Results > Operating Point Report,弹出:下划线可以减少空间点击Design > Back-Annotate > Place Across Values,查看每个点的电压值。

6.在设计⽂件中放探头(probe)查看时域波形:在原理图的连线上点击右键,选择probe,就会弹出⼀个⽅框显⽰各点波形,拖动箭头可以显⽰各点的波形(电压---时间)。

7.交流⼩信号分析:点击OK后将会弹出CosmosScope窗⼝双击每个点将会显⽰波形,例如双击n_1得到下图:8.测量波形中每个点的值;还是在CosmosScope窗⼝的左下⽅单击,将会弹出:单击可以显⽰所测的项⽬。

9.参数变化时,为每个电阻值分析:直流⼯作点分析,瞬态分析,⼩信号分析。

下⾯以三极管的发射极电阻(re)变化时的分析举例:在saber sketch窗⼝中单击,显⽰:单击上⾯对话框中的显⽰窗⼝应更改后的对话框如下:后单击Accept,回到Looping Commands中单击选择Within Loop(s) > Transient显⽰下窗⼝:。

车载逆变电源的Saber与Simulink联合仿真

车载逆变电源的Saber与Simulink联合仿真

车载逆变电源的Saber与Simulink联合仿真曾伟;王君艳【摘要】The co-simulation of the vehicle-mounted inverter power system was performed with Saber and Matlab/Simu-link. The real-time simulation result of the vehicle-mounted inverse power system with the closed-loop control function was obtained. The control system of the vehicle-mounted inverse power system was set up with Matlab, and the main circuit was done with Saber, The co-simulation of the two softwares was implemented through the co-simulation port. The two softwares were adapted in the first time to achieve the systmatic simulation of the vehicle-mounted power system. The simulation result shows the co-simulation with Saber and Mat lab/Simulink can realize a precise device model, and makes the construction of control system more convenient. It ensured the convergence of the systematic simulation, simplified the complexity of all the system simulation, and shortened the simulation duration.%在此运用软件Saber和Matlab/Simulink对车载逆变电源系统进行了联合仿真,得到具有闭环控制功能的车载逆变电源系统的实时仿真结果.通过仿真结果表明利用Saber和Matlab/Simulink软件的联合仿真,可以实现精确的器件模型,搭建控制系统更方便,保证了系统仿真的收敛性,简化了系统仿真的难度,缩短了仿真时间.【期刊名称】《现代电子技术》【年(卷),期】2012(035)012【总页数】4页(P186-188,191)【关键词】车载电源;Saber;矩阵实验室;联合仿真【作者】曾伟;王君艳【作者单位】上海交通大学电气工程系,上海 2002402;上海交通大学电气工程系,上海 2002402【正文语种】中文【中图分类】TN911-34;TM7430 引言汽车早已进入大众家庭,而现在已变成了集娱乐功能为一体的交通工具。

saber仿真模拟前序讲解

saber仿真模拟前序讲解

第二章仿真模拟前序在SaberSketch中画完电路图后,就可以对设计进行仿真了指定顶级电路图要用Saber对设计进行模拟,必须让SaberSketch知道设计中哪个电路图是最上层的,因为Saber在打开时只能有一个网表,所以在SaberSketch中只能指定一个顶级电路图。

如果电路图不包含层次设计,SaberSketch会默认打开的电路图为顶级电路图,可以略过此步,否则,要用SaberSketch中Design>Use>Design_name来指定顶级电路图。

当指定顶级电路图后,SaberSketch在用户界面右下角显示设计名称,同时创建一个包含其它模拟信息和层次管理的文件(Design.ai_dsn)。

如果电路图是层次的,SaberSketch会增加一个Design Tool(选择Tools>Design Tool或者点击工具栏中的Design Tool图标),如图2-1所示,可以用Design Tool来打开、保存、关闭层次图中的电路图,也可以在各个层次间浏览。

虽然只指定一个顶级图,但仍可以打开、浏览层次图以外的其它电路图。

图2-1 Design Tool网表由于Saber不能直接读取电路图,必须通过网表器产生的网表来进行模拟。

产生的网表器是一个ASCII文件,包含元件名、连接点和所有非默认的元件参数。

要进行模拟时,只要网表中的连接不同于设计中的,SaberSketch会自动对设计进行网表化。

例如:如果增加或修改一条连线,下次分析时,SaberSketch会自动对设计进行网表化并重新调入到Saber中。

如果改变连线的颜色,再去进行分析,Saber将使用原有的网表,因为设计的连接没有改变。

如果改变属性,SaberSketch会自动发送一条Alter命令到Saber中,改变内存网表,因而减少了重新网表化的需要。

设定网表器和Saber实施选项只有第一次运行分析时,Saber才会创建网表并运行,在SaberGuide中进行分析之前,应验证网表器和Saber实施选项。

电力电子、电机控制系统的建模及仿真(第1章)

电力电子、电机控制系统的建模及仿真(第1章)
图1-1 Saber Sketch的工作环境
2. 保存目前空白的设计 (File>Save As …),在File Name字段输入名称VoltageRegulator,在保存文件的时候需要注 意,文件的保存路径必须为英文路径,否则在文件再次打开时会出现错误。
3. 放置元器件 按图1-2所示在原理框图上放置元器件。
(5) 将鼠标放置在窗口空白处并单击鼠标右键,通过图1-9中的选项可以改变主窗口背景颜色。 第一项为彩色黑背景;第二项为彩色白背景;第三项为黑色白背景。用户可根据自己的习惯进行 修改。
5. 连接原理图 在完成元件布局并设定属性后,可以将元件用导线连接在一起。在两个端口间连线的最简
单的方法如下: (1) 将光标放在第一端口上面(以V_dc符号的顶部开始); (2) 单击鼠标左键; (3) 将光标放在第二个端口上(lm317的左侧端口); (4) 再次单击鼠标左键。 重复步骤(1)-(4),从而将每个元件符号连至相关部件,如图1-10所示。
图1-31参数设置对话框
3. 在Saber中设置输入输出接口 启动Sketch并打开power_window_control.ai_sch 文件,文件位于:Synopsys\B
-2008.09-SP1\Saber\lib\tool_model\Simulink2SaberRTWexport_Matlab2008a\po wer_window,如图1-32所示。
主要功能: • 1. 数值计算功能 • 2. 符号计算功能 • 3. 数据分析和可视 化功能 • 4. 文字处理功能 • 5. SIMULINK动态仿真功能
主要特点: • 1. 功能强大
含有40多个应用于不同领域的工具箱.
• 2. 界面有好
其指令表达方式与习惯上的数学表达 式非常接近。 • 3. 扩展性强

saber教材

saber教材

Saber电源仿真——基础篇下面仅以简单的实例,介绍一下saber的基本应用,供初学者参考。

在saber安装完成之后,点击进入saber sketch,然后选择file—> new—>schematic,进入原理图绘制画面,如下图所示:在进入原理图绘制界面之后,可以按照我们自己的需要来绘制电路原理图。

首先,我们来绘制一个简单的三极管共发射极电路。

第一步,添加元器件,在空白处点击鼠标右键菜单get part—>part gallery有两个选择器件的方法,上面的左图是search画面,可以在搜索框中键入关键字来检索,右图是borwse画面,可以在相关的文件目录下查找自己需要的器件。

通常情况下,选择search方式更为快捷,根据关键字可以快速定位到自己想要的器件。

如下图所示,输入双极型晶体管的缩写bjt,回车确定,列表中显示所有含有关键字bjt的器件,我们选择第三个选择项,这是一个理想的NPN型三极管,双击之后,在原理图中就添加了该器件。

依照此方法,我们先后输入voltage source查找电压源,并选择voltage source general purpose添加到原理图。

输入resistor,选择resistor[I]添加到原理图(添加2个)。

输入GND,选择ground(saber node 0)添加到原理图,ground(saber node 0)是必须的,否则saber仿真将因为没有参考地而无法进行。

然后按下键盘的W键,光标变成了一个十字星,即表示可绘制wire(连线),将所有的器件连接起来。

如下图所示:其中电压源为12V,基极电阻为10k,集电极电阻为1k,共发射极连接。

选择分析方法,由于这是一个大信号系统,我们寻找的是一个静态直流工作点,因此我们选择下图所示的DC operating point,将basic中的display after analysis项选择Yes,完成后点击OK。

saber与matlab协同仿真

saber与matlab协同仿真

一Saber可以和Simulink实现协同仿真(Co-Sim),仿真时以Saber为主机,调用Simulink,两个软件以固定时间步长交换数据.运用Saber和Simulink 进行协同仿真的关键在于接口定义,需要在两个软件环境中分别进行适当的定义,才能实现Co-Sim.下面以Saber软件自带的实例来介绍一下如何实现Saber/Simulink协同仿真.首先确定是否已经安装了Saber和Simulink软件,本文Saber的版本是2012, MATLAB的版本是R2010b.接下来需要在Sketch中安装与Simulink 版本匹配的Co-Sim文件,具体过程如下:1 在Sketch环境中打开Open the Saber/Simulink co-simulation tool 出现如下图所示的界面.2 选择Edit->Matlab>set up... 命令出现如下图所示的对话框.3 在该对话框中选择合适的MATLAB版本并将需要的文件安装在MATLAB安装目录下的work目录下,共有三个文件,具体如下:SaberSimulinkCosim.dllSaberCosim.mdlsaber.jpg二接下来需要在Simulink中定义有Simulink仿真的那部分模型的输入输出接口.本文选择的是Saber软件自带的Saber/Simulink RTW实例,位于E:\saber2012 \lib\tool_model\Simulink2SaberRTWexport \throttle_controller目录下,对该实例进行适当的修改,就可以用来实现Saber/Simulink的协同仿真.(这里需要注意MATLAB版本,不同的版本有不同的目录,都在D:\saber\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原理图,完成连线后如下图所示:并将该文件一定保存位于matlab的work目录下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有一点很重要,一定要在matlab里将work目录设置为matlab的搜素路径中如下图所示四接下来可以在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作为主机调用Simulink,从仿真设置到观察结果都可以在Saber环境中完成,Simulink只是做后台运行和处理.。

Saber软件应用详细介绍

Saber软件应用详细介绍

Saber 软件简介Saber软件主要用于外围电路的仿真模拟,包括SaberSketch和SaberDesigner 两部分。

SaberSketch用于绘制电路图,而SaberDesigner用于对电路仿真模拟,模拟结果可在SaberScope和DesignProbe中查看。

Saber的特点归纳有以下几条:1.集成度高:从调用画图程序到仿真模拟,可以在一个环境中完成,不用四处切换工作环境。

2.完整的图形查看功能:Saber提供了SaberScope和DesignProbe来查看仿真结果,而SaberScope功能更加强大。

3.各种完整的高级仿真:可进行偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等。

4.模块化和层次化:可将一部分电路块创建成一个符号表示,用于层次设计,并可对子电路和整体电路仿真模拟。

5.模拟行为模型:对电路在实际应用中的可能遇到的情况,如温度变化及各部件参数漂移等,进行仿真模拟。

第一章用SaberSketch画电路图在SaberSketch的画图工具中包括了模拟电路、数字电路、机械等模拟技术库,也可以大致分成原有库和自定义库。

要调用库,在Parts Gallery中,通过对库的描述、符号名称、MAST 模板名称等,进行搜索。

画完电路图后,在SaberSketch界面可以直接调用SaberGuide对电路进行模拟,SaberGuide 的所有功能在SaberSketch中都可以直接调用。

启动SaberSketchSaberSketch包含电路图和符号编辑器,在电路图编辑器中,可以创建电路图。

如果要把电路图作为一个更大系统的一部分,可以用SaberSketch将该电路图用一个符号表示,作为一个块电路使用。

启动SaberSketch:▲UNIX:在UNIX窗口中键入Sketch▲Windows NT:在SaberDesigner程序组中双击SaberSketch图标下面是SaberSketch的用户界面及主要部分名称,见图1-1:退出SaberSketch用File>Exit。

Saber入门教程中文版

Saber入门教程中文版

Saber 软件简介Saber软件主要用于外围电路的仿真模拟,包括SaberSketch和SaberDesigner 两部分。

SaberSketch用于绘制电路图,而SaberDesigner用于对电路仿真模拟,模拟结果可在SaberScope和DesignProbe中查看。

Saber的特点归纳有以下几条:1.集成度高:从调用画图程序到仿真模拟,可以在一个环境中完成,不用四处切换工作环境。

2.完整的图形查看功能:Saber提供了SaberScope和DesignProbe来查看仿真结果,而SaberScope功能更加强大。

3.各种完整的高级仿真:可进行偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等。

4.模块化和层次化:可将一部分电路块创建成一个符号表示,用于层次设计,并可对子电路和整体电路仿真模拟。

5.模拟行为模型:对电路在实际应用中的可能遇到的情况,如温度变化及各部件参数漂移等,进行仿真模拟。

第一章用SaberSketch画电路图在SaberSketch的画图工具中包括了模拟电路、数字电路、机械等模拟技术库,也可以大致分成原有库和自定义库。

要调用库,在Parts Gallery中,通过对库的描述、符号名称、MAST模板名称等,进行搜索。

画完电路图后,在SaberSketch界面可以直接调用SaberGuide对电路进行模拟,SaberGuide 的所有功能在SaberSketch中都可以直接调用。

¾启动SaberSketchSaberSketch包含电路图和符号编辑器,在电路图编辑器中,可以创建电路图。

如果要把电路图作为一个更大系统的一部分,可以用SaberSketch将该电路图用一个符号表示,作为一个块电路使用。

启动SaberSketch:▲UNIX:在UNIX窗口中键入 Sketch▲Windows NT:在SaberDesigner程序组中双击SaberSketch图标下面是SaberSketch的用户界面及主要部分名称,见图1-1:退出SaberSketch用 File>Exit。

SaberSimulink协同仿真

SaberSimulink协同仿真

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 在该对话框中选择合适的MA TLAB版本并单击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_controlle r目录下,对该实例进行适当的修改,就可以用来实现Saber/Simulink的协同仿真.(这里需要注意MA TLAB版本,不同的版本有不同的目录,都在$SABER_HOME\Saber\lib\tool_model\ 目录下),具体过程如下: 1.启动Simulink并打开实例文件THROTTLE_CONTROLLER.mdl, 打开以后的文件如下图所示:2.对该图进行修改,修改完毕后将原理图另存为throttle_controller_cosim.mdl如下图所示:图所示:下图所示5.双击SaberCosim图标,设置输入输出端口数如下图所示: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接口实现的,在以后的博客中会有这方面的介绍.。

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

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

saber中⽂使⽤教程SaberSimulink协同仿真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 ,需要根据⽬标器件的特点设置各种参数以达到使⽤要求。

Saber_仿真讲座

Saber_仿真讲座

二、 SABER 的操作界面及仿真
测量的种类
二、 SABER 的操作界面及仿真
Saber的波形计算器
Misc: 完成一些数学、向量、矩阵运 算 (abs mod 等) Wave: 执行一些波形操作 (FFT IFFT f(x) Histogram等)
Cmplx: 完成一些复数运算 (complex real imag等) Logic: 执行逻辑运算 (与 或 非 等) Trig: 完成一些三角运算 (sin cos tag等) Stack: 管理堆栈寄存器
SABER 状态
Saber记录 工作图标
工运 作行 状实 态例
二、 SABER 的操作界面及仿真
二、 SABER 的操作界面及仿真
二、 SABER 的操作界面及仿真
绘图工具 设计工具
Saber RT (Simulator Real Time) Model Architect 报告
测试
选择器件 命令行
中断
DC扫描(DC Transfer)
暂态分析(Transient) DC工作点及暂态分析( operation point / Transient )
极零点分析(pole-zero)
参数扫描(vary) Monte Carlo 分析 灵敏度分析(sensitivity)
二、 SABER 的操作界面及仿真
三、 SABER 的应用
3.1 DC Operating Point Analysis (直流工作点分析)
To get non-zero values for a DC analysis, you can change the initial value of the source. For example, you can make the initial value to 1V, and the pulse value to 0V. This way, you invert the previous waveform. Back Annotate Analysis Results 1. Select Results > Back Annotation… from the SaberSketch Pulldown Menu Bar. 2. Click OK in the Back Annotation form. Note how the simulation voltages appear on the schematic.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

saber中文使用教程sabersimulink协同仿真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. 新建符号并添加到原理图中(如果需要)7. 添加图框;(如果需要)8. 保存设计,退出或启动 SaberGuide 界面,开始仿真设置。

这几个步骤中,着重介绍一些 2 、 3 、 4 。

先来看看第二步选择和放置元件,关于如何放置元件,我想大家都会,在 PartGalley 里选中要放置的器件,双击鼠标左键就可以在原理图编辑界面中仿真一个符号了。

新版的 Saber 中,支持鼠标的拖拽,即选中器件后,按住鼠标左键就可把元件拖入原理图编辑界面。

下面主要介绍一下,如何在 Sketch 中找到需要的模型符号,在介绍这部分内容之前,先澄清几个概念,以便理解后面的一些过程。

首先是符号和模型。

对于仿真器而言,只能接受按固定语法描述的网表以及模型文件,无法理解符号以及由符号构成的原理图;而对于普通使用者而言,模型以及网表的语法过于抽象,不能直观的反映设计思想。

为了解决这种矛盾, EDA 工具中便有了符号和模型的概念。

符号主要给人使用,用来编辑原理图;模型主要给仿真器(即计算机)用,用来建立数学方程。

Saber 中的符号和模型存在一一对应的关系, PartGallery 中的每一个符号,都有一个模型与之对应。

因此,用户在 PartGellery 中调用的符号就等于调用了模型,不过这种方式更为直观。

需要注意的是,如果 PartGallery 中没有需要的模型符号,也就代表 Saber 的模型库中没有需要的模型,此时要想继续仿真,用户就必须自己提供(建模或者下载)模型并为模型建立相应的符号。

另外,Saber 软件中模型和网表问题的尾缀是一样的,都是 *.sin ,或许是因为它把网表也看成一个大的模型吧。

另外两个需要了解的概念是模板( template) 和器件 ( component )。

Saber 里的模型就分这两类。

简单的说,模板( template )是基于某一类器件的通用模型,它需要用户根据需要设置各种参数以达到使用要求;而器件( component )是某一或者某一系列商用元件(如 LM324 )的模型,它无须用户进行任何设置,可直接使用。

另外, Saber 的 component 库分两种, DX 库和 SL 库,后者比前者缺少容差和应力分析参数。

Sketch的使用之sketch中布线天来谈谈 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 )。

相关文档
最新文档