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

合集下载

Saber仿真软件入门教程

Saber仿真软件入门教程

SABER讲义第一章使用Saber Designer创建设计本教材的第一部分介绍怎样用Saber Design创建一个包含负载电阻和电容的单级晶体管放大器。

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

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

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

一、创建教材目录你需要创建两个目录来为你所建立的单级放大器电路编组数据。

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

2. 进入analogy_tutorial目录。

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 Designer创建设计本教材的第一部分介绍怎样用Saber Design创建一个包含负载电阻和电容的单级晶体管放大器。

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

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

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

一、创建教材目录你需要创建两个目录来为你所建立的单级放大器电路编组数据。

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

2. 进入analogy_tutorial目录。

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使用手册
默认的 Hypermodel 用 5V CMOS 技术理想 Hypermodel,该模型只是为了方便模拟, 提高模拟速度,得出模拟的近似结果。网表器会自动添加默认的 Hypermodel。 ▲使用理想的 Hypermodel 理想 Hypermodel 在数字信号和模拟信号间提供近似的传输,它们不会考虑实际中器 件的行为,这种模拟需要较少的时间。在初次设计,要对电路的性能有个大体的了 解时,使用这些理想的 Hypermodel 是比较有用的。添加 Hypermodel 将在下面具体 介绍。
5V CMOS
Ideal CD (cd_ide.shm)
RCA CD 5V (cd5.shm)
15V CMOS ECL MC1600 系列 军用高速 CMOS
Ideal CD (cd_ide.shm) Ideal ECL (ecl_ide.shm) Ideal MHC (mhc_ide.shm)
RCA CD 15V (cd15.shm) ECL (ecl.shm) Military HC (mhc.shm)
如果在 Saber/Netlister Settings 框中仅定义一个指定技术的 Hypermodel 文件,网表器
将为在模拟和数字边界的指定族添加一个类属 Hypermodel。如果想让一部分有象实际
元件一样的特性,必须在元件的每个管脚处定义一个指定的 Hypermodel。例如:用
74LS04 反相器对数字管脚定义一个 Hypermodel,具体过程如下:
打开电路图编辑窗口
在启动 SaberSketch 后,要打开电路图编辑窗口,操作如下: ▲要创建一个新的设计,选择 File>New>Design,或者点击快捷图标,会打开一个空白窗
口。 ▲要打开一个已有的设计,选择 File>Open>Design,或者点击快捷图标,在 Open Design

Saber_仿真讲座资料

Saber_仿真讲座资料
Logic: 执行逻辑运算 (与 或 非 等)
Trig: 完成一些三角运算 (sin cos tag等)
Stack: 管理堆栈寄存器
二、 SABER 的操作界面及仿真
Saber的波形测量
三、 SABER 的应用
➢ 指定顶级电路图 要用Saber对设计进行模拟,必须让SaberSketch知道设
计中哪个电路图是最上层的,因为Saber在打开时只能有一 个网表,所以在SaberSketch中只能指定一个顶级电路图。 如果电路图不包含层次设计,SaberSketch会默认打开的电 路图为顶级电路图。
1.5 可制造性和稳健的设计 Saber的InSpecs工具包能够帮助用户进行复杂的分析,包括统计、
参数和应力分析。统计分析确定参数公差对系统性能的影响,参数分 析显示设计中的关键参数,应力分析评估系统中各组件的应力程度。
一、SABER 软件概述
1.6 FMEA(故障状态分析) Saber的Testify工具包用于仿真系统在故障状态下的情况。
一、SABER 软件概述
1.3 模型库 Saber拥有市场上最大的电气、混合信号、混合技术
模型库,它具有很大的通用模型库和较为精确的具体型号 的器件模型,其元件模型库中有4700多种带具体型号的器 件模型,500多种通用模型,能够满足航空、汽车、船舶 和电源设计的需求。Saber模型库向用户提供了不同层次 的模型,支持自上而下或自下而上的系统仿真方法,这些 模型采用最新的硬件描述语言(HDL),最大限度地保证了 模型的准确性,支持模型共享。
一、SABER 软件概述
1.4 建模 不同类型的设计需要不同类型的模型,Saber提供了完整的建模功
能,可以满足各种仿真与分析的需求。其建模语言主要有MAST、 VHDL-AMS、Fortran,建模工具包括State-AMS、5维的图表建模工 具TLU,Saber可以对SPICE、Simulink模型进行模型转换,同时 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 软件概述
1.4 建模 不同类型的设计需要不同类型的模型,Saber提供了完整的建模功
能,可以满足各种仿真与分析的需求。其建模语言主要有MAST、 VHDL-AMS、Fortran,建模工具包括State-AMS、5维的图表建模工 具TLU,Saber可以对SPICE、Simulink模型进行模型转换,同时 Saber还拥有强大的参数提取工具,可以通过协同仿真实现模型复用。
一、SABER 软件概述
1.1 原理图输入和仿真
SaberSketch是Saber的原理图输入工具,通过它可以直接进入 Saber仿真引擎。在SaberSketch中,用户能够创建自己的原理图, 启动Saber完成各种仿真(偏置点分析、DC分析、AC分析、瞬态分 析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、 应力分析、失真分析等),可以直接在原理图上查看仿真结果, SaberSketch及其仿真功能可以帮助用户完成混合信号、混合技术 (电气、液压等)系统的仿真分析。SaberSketch中的原理图可以输 出成多种标准图形格式,用于报告、设计审阅或创建文档。
Logic: 执行逻辑运算 (与 或 非 等)
Trig: 完成一些三角运算 (sin cos tag等)
Stack: 管理堆栈寄存器
二、 SABER 的操作界面及仿真
Saber的波形测量
三、 SABER 的应用
➢ 指定顶级电路图 要用Saber对设计进行模拟,必须让SaberSketch知道设
计中哪个电路图是最上层的,因为Saber在打开时只能有一 个网表,所以在SaberSketch中只能指定一个顶级电路图。 如果电路图不包含层次设计,SaberSketch会默认打开的电 路图为顶级电路图。

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与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仿真步骤①绘制设计对象的电路。

 首先进人SaberSketch 界面,点击Part。

二响按钮,调出所需要的元器件。

寻找元件的方法有两种,可以通过Search String搜索,也可以双击Available Categorie中的Mast Parts Library项,在各类别中寻找。

 第二步编辑元器件属性,双击元器件即可编辑。

 第三步将各元器件连接。

得到原理图。

 如果电路图较复杂,则要为各分电路图创建符号,符号名要与电路图名一致,后缀为.Ai-sym。

符号要与电路或MAST 模板连接。

最后点击Design 菜单中的Netlist选项生成该设计的网络表。

点击Design 菜单中的Simulate 选项加载设计。

此后就可以进行仿真分析。

 ②电路分析。

 Saber 中主要有直流工作点分析、直流传递特性分析、时域分析、频域分析、线性系统分析、灵敏度分析、参数扫描分析、统计特性分析(蒙特卡罗分析等)、傅立叶变换。

其中,直流工作点分析要注意Holldnodes项的设置以及算法的选择;直流传递特性的分析要注意在某一电源变化时电路中的参数随电源的变化规律;交流小信号分析要注意number of points项设置;暂态分析要注意Run DAnalysis First 项,Allow IP=EP项,Initial Point File 的设置。

计算直流工作点,点击Analyses > Operating Point >DOperating Point…,确定后即开始分析。

通过Results>Operating Point Report…生成的报告可以看到直流分析结果。

 频域分析,点击Analyses >Frequency >Small-SignAC…,设定Start Frequency :0.1;End Frequency :1000;Number of Points:10000;Plot。

Saber仿真软件入门教程

Saber仿真软件入门教程

Saber仿真软件入门教程SABER讲义第一章使用Saber Designer创建设计本教材的第一部分介绍怎样用Saber Design创建一个包含负载电阻和电容的单级晶体管放大器。

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

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

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

一、创建教材目录你需要创建两个目录来为你所建立的单级放大器电路编组数据。

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

2. 进入analogy_tutorial目录。

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等部件标号以便参照。

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软件介绍

电气模型_Saber软件介绍

Saber 软件介绍一、SABER 软件概述•Saber是美国Analogy(Synopsys)公司开发的系统仿真软件,被誉为全球最先进的系统仿真软件,也是唯一的多技术、多领域的系统仿真产品,现已成为混合信号、混合技术设计和验证工具的业界标准,可用于电子、电力电子、机电一体化、机械、光电、光学、控制等不同类型系统构成的混合系统仿真,这也是Saber的最大特点。

SABER作为混合仿真系统,可以兼容模拟、数字、控制量的混合仿真,便于在不同层面上分析和解决问题,其他仿真软件不具备这样的功能。

1.1 原理图输入和仿真SaberSketch是Saber的原理图输入工具,通过它可以直接进入Saber仿真引擎。

在SaberSketch 中,用户能够创建自己的原理图,启动Saber完成各种仿真(偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等),可以直接在原理图上查看仿真结果,SaberSketch及其仿真功能可以帮助用户完成混合信号、混合技术(电气、液压等)系统的仿真分析。

SaberSketch中的原理图可以输出成多种标准图形格式,用于报告、设计审阅或创建文档。

1.2 数据可视化和分析SaberScope是Saber的波形查看和仿真结果分析工具,它的测量工具有50多种标准的测量功能,可以对波形进行准确的定量分析。

它的专利工具——波形计算器,可以对波形进行多种数学操作。

SaberScope中的图形也可以输出成多种标准图形格式用于文档。

1.3 模型库Saber拥有市场上最大的电气、混合信号、混合技术模型库,它具有很大的通用模型库和较为精确的具体型号的器件模型,其元件模型库中有4700多种带具体型号的器件模型,500多种通用模型,能够满足航空、汽车、船舶和电源设计的需求。

Saber模型库向用户提供了不同层次的模型,支持自上而下或自下而上的系统仿真方法,这些模型采用最新的硬件描述语言(HDL),最大限度地保证了模型的准确性,支持模型共享。

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 ,需要根据⽬标器件的特点设置各种参数以达到使⽤要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 新建符号并添加到原理图中(如果需要)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 )。

相关文档
最新文档