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。

Saber2006中文手册

Saber2006中文手册

5
3) 单击 OK。
4) 单击 Search 按键。
5) 在 Available Parts 表中,选择 Capacitor(一)。
6) 单击 place 按键放置 C 符号。
7) 如图 2 所示放置符号。如下可旋转符号 180°。
* 将光标移至符号上以便选择该符号。
* 按下并保持住鼠标右键以便引出上托符号菜单。选择 Rotate>180 菜单
7) 单击 place 按钮 5 次来放置 5 个电阻。
8) 通过单击 Saber Sketch Icon Bar 中的 Toggle Grid 图符 图窗口中打开网格。
9) 将 5 个电阻按图 2 所示放置在晶体管周围,步骤如下: *一一将鼠标光标放置在每个电阻上。 *按下并保持鼠标左键。 *将部件拖至合适的位置并释放鼠标。
Category Name

Search String
V_dc
1) Parts Gallery Preferences 表格中参数设定值同上。单击 Search 按

2) 在 Available Parts 表中,选择 Voltage Source, Constant.
单击 Place 按钮放置 V_dc 符号。
图符。在工作面底部的 Help 字段也可查看有关图符的信息 2) 注意有一个名为 Single_amp 的 Schematic 窗口出现在工作面上。
三、放置部件
在教材的这一部分你将按图 2 所示在原理框图上放置符号。图中增加了如 r1、r2 等部件标号以便参照。
2
图2
单级晶体管放大器部件布局
1. 按以下方式查找和放置 npn 晶体管符号:
,在原理
4

Saber软件仿真流程

Saber软件仿真流程

SaberSaber Sabera. SaberSketchb. netlistc. simulate Sketch SaberGuided. SaberGuidee. CosmosScopeSaberSketch CosmosScope Sabera. SaberGuide Saber Simulator load design ;b. SaberGuidec. SaberGuideSaberSketch1Saber Sketch Sketch Sketch1. Sketch2.3.4.5.6.7.8. Saber Guide1 8 5 6 7 Part Gallery23 4Part Galley Saber SketchEDA Saber Part Gallery Part Gellery PartGallery Saber Saber *.sintemplate) component Saber template component LM324 Saber component DX SL2Sketch Saber Sketch template component template PartGallery component PartGallery search Parametric Searchtemplate template PartGallery PartGallery PartGallery ( Saber2006.06 ) 1158852028.partgallery1.jpgPartGallery Aerospace Automotive Power System MAST Parts Library1158852291.partgallery2.jpgtemplate Electro-Mechanical Mechanical Sources Power Ground . Electronicstemplate PartGalley search 1158852497.partgallery_search.jpgsearch saber template saber templategnd resistor capacitor switch Search Object Search Match search search saber3PartGallery component PartGallery search search Saber NE5532 _sl SL MC STRESS 1158934970.partgallery_search_ne5532.jpgSaber saber spice saber spice sketch Nspitos saber sketch parametric search PartGallery Parametric searchfinish41.Saber component template primitive ref primitive refsketch sketch primitive saber template r.sin ref r1 r1 ref r1 sketch primitive ref ref2.saber template templatea. Help>Help on Part Acrobat readerb. Helpc. Help>View Template View Template MAST3.Saber “Saber Include File”4.sketch1.sketch sketch a.b. Wc.d. Schematic>Create>Wire Create>Wire2.Escape Delete sketch ( Escape Any-Angle Segment Delete Previous V ertex3.Sketch _n183 scopea. Attributesb. Name Display sketchc. ApplySaber MASTSketch4.Sketch Same Page Connector Parts Gallery MAST Parts Library>Schematic Only>Connector Name5.Bundle Sketch bundle bundle bundle Sketch bundle bundle bundle Attributes bundleSaberGuide1Sketch1.2.3.4.5.sketch Design/NetlistDesign/SimulateSaberGuide SketchSaber Ready Simulator ReadySaberGuideAnalysisOK Applyscope sketch probeSaberDC DT AC TR21. DCa. DC Analyses>Operating Point>DC Analysisb. DC Saberc. Apply DC DC End Point File2. DCDCDC Monitor Progress Transcript Transcript Transcript CPU Debug Saber Saber Input Output Starting Initial Point File DC zeroEnding Initial Point File DC Saber ac Saber dc3. DCSaberGuide DC DC DC SaberGuide Results>Operation Point Report DC Apply Report Tool DC SaberGuide Results>Back Annotation... DC4. DCDC time=0 DCa.b.c. acd.e.5. DCDC Sabera. Saber Saber ;c. 100k “k” DC1. DTa. DT Analyses>Operating Point>DC Transferb. DT Independence Source Sweep range lan_boy001 “Required Fields not Complete ”c. Apply DT DT .dt.ai_pl2. DTDCIndependence Source DT Browse Design Sweep Range step by from to by DT Plot After Analysis Scope NO Yes Input Output Input OutputSignal List Include Signal Types Plot File Data File Signal Lista. All TopLevel Signalsb. All Signalsc. Browse DesignInclude Signal Typesa. Acoss Variables Onlyb. Throught Variables Onlyc. Acoss and Through VariablesSignal List Include Signal Types Plot File Data File Saber TR3. DTSaberGuide DT SCOPE Probe SaberGuide Probe Scope Scope4. DTDT5. DTDT BJT MOSFET1. ACa. AC Analyses>Frequency>Small Signal AC...b. AC Start Frequency End Frequency AC AC ac_mag ACc. Apply AC AC .ac.ai_pl2. ACACStart 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 SaberGuide3. ACSaberGuide AC DT SCOPE Probe DT4. ACAC (DC) DC DC AC5. AC .AC ACa.b.c.AC1. TRa. TR Analysis>Time-domain>Transientb. TR End Time Time Stepc. Apply TR TR .tr.ai_pl2. TRTREnd Time TR 50ms End Time 50m Saber Time Step TR Saber Time Step TRa. 1/10b.c. 1/100Time Step TR Plot After AnalysisNo ScopeOpen Only Scope Append ReplaceSignal List Plot File Data File DT DT SaberGuide3. TRSaberGuide TR DT AC SCOPE Probe DT4. TRTR (DC) DC DC TR5. TR .6.SaberGuide DC DT AC TR DC DT AC TR Saber SaberScope1SaberGuide Sabera. Results>Back Annotation... DCb. Report Tool DCc. Probed. ScopeScope (Waveform Calculator) Measurement ToolScope CosmosScope Saber HSPICE Scope Signal ManagerScopea. File>Open>PlotFiles… SaberGuide Plot After Analysis Yes-Open Only Yes-Append Plots Yes-Replace Plots SaberGuide Scope SaberGuideb.c. ScopeScope1.Scope Scope MeasurementToola. Tools>Measurement Toob. Measurementc. Apply33.Measurement Signal Signal Apply Measurement to Entire Waveform Visible X and Y range only X Y4.Scope Measure Results Graph>Measure ResultDelete Measurement GraphDelete All GraphShow All V aluesHide All V aluesSaber/SimulinkSaber 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.dllSaberCosim.mdlsaber.jpgSimulink 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 :3. Simulink SaberCosim.mdl , MA TLAB work , :4. SaberCosim throttle_controller_cosim.mdl , :5. SaberCosim , :Options Type V ariable-step, , MA TLAB .Saber , 1. Sketch throttle_control_system.ai_sch , :2. throttle_controler , :3 Sketch SaberSimulinkCosim Tool, File/Import Simulink , throttle_controller_cosim.mdl ,SaberSimulinkCosim ToolMA TLAB Saber , :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 , , MA TLAB.2. TR , :3. OK , Scope , , .Saber/Simulink , Simulink Saber , , . ,Saber Simlink,Saber ,Simulink . Saber Simulink PID , ? Saber Simulink - , Saber Saberlink , .SaberlinkSaber CoSim MA TLAB , SaberScope (SaberLink), MA TLAB , MA TLAB . Saber/Simulink Cosim ( , Saber/Simulink (I)(II)(III) ), MA TLAB throttle_controller_cosim.mdl , :, , Save format Array, V ariable Name. Co-Sim, Scope . SaberLink ( Scope MA TLAB ), MATLAB :MATLAB who , :pid_out error MA TLAB .( pid_out), scope scope , :, , , , . tout scope ,:wave/f(x) , Graph X (waveform calculator) ),scope MATLAB , :。

saber电路分析教程——各种仿真分析及其执行方法

saber电路分析教程——各种仿真分析及其执行方法

参数扫描分析
此分析用于检测电路中某个元件的参数,在一定取值范围内变化时对电路 直流工作点、时域特性、频域特性的影响。
获取参与分析的参数值 三个未知数:
1、被扫描的参数;
特征分析(A1、A2…)
2、如何计算每次参与分 析的参数值;
3、参数值起点与终点。
是否到达参数终点值
Y
N
End
Analysis > Parametric > Vary :
择需要进行分析的信号。
信号列表框
按住Ctrl键,连续单击 需要的信号,即可将 它们选中。
Your Design
仿真流程:
Start From “Initial Point” Invoked other analysis
Report
All Signals
Selected Signals
Simulator Calculate all
Saber
®
各种仿真分析及其执行方法
Saber的11种分析:
直流分析:直流工作点分析、直流扫描分析; 时域分析:瞬态分析; 频域分析:包括交流小信号分析、两端口分析; 线性分析:极零点分析; 参数分析:参数扫描分析、参数灵敏度分析; 统计分析:蒙特卡罗分析;
应力分析;
傅立叶分析。
进入仿真环境
单击Show/Hide SaberGuide按钮(如下图所示) ,进入仿真环境。
Increment Type:步进类型; Run DC Analysis First:是否进 行直流分析; Plot After Analysis:自动显示 分析结果。
横坐标按对数方式(等数量级)分布:
横坐标按线性方式(等步长)分布:
仿真器主要参数:

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

saber电路分析教程各种仿真分析及其执行方法

saber电路分析教程各种仿真分析及其执行方法

横坐标按对数方式等数量级分布:
横坐标按线性方式等步长分布:
仿真器主要参数:
Signal List:信号列表; Include Signal Types:选择 信号类型; Include Signal Types:信号类 型; Data File:数据文件; Initial Point File:初始文件
参数灵敏度分析
此分析用来检验某个模型参数发生变化时;对系统特性的影响
Analysis > Parametric>Sensitivity :
主要参数:
Parameter List:参数列表; Perturbation:参数值变化 量
利用Edit 与AddAnalysis菜 单可以添加分析与测量 Edit:确定将分析或测量加 入的位置 AddAnalysis:添加分析 测 量或变化如傅立叶变化等
直流工作点分析
此分析功能在于求解系统的静态工作点;为其他分析提供计算初始点
Analyses > Operating Point > DC Operating Point :
仿真器主要参数:
Monitor Progress:进度显示控 制;
Sample Point Density; Holdnodes:保留点 ; Release Holdnodes:释放保留 点; Display After Analysis:自动显 示结果
主要参数:
Runs:运行次数; Seed:随机数获取方式; Parameter List:参数列 表;可通过多种方式选择 进行扫描的参数
选择需要进行扫描的模型参数
All Toplevel Parameters: 所有顶层模型 参数; All Parameters:所有参数; Browse Design:在参数列表中选择需要 进行分析的信号; Get Parameters from Selected Parts:追加 选择模式; Append Parameters from Selected Parts : 覆盖选择模式

Saber中文使用教程之软件仿真流程

Saber中文使用教程之软件仿真流程

Saber中文使用教程之软件仿真流程(1)今天来简单谈谈 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调用外部C程序仿真

saber调用外部C程序仿真

作者 : 陈锋使用saber调用外部C程序共有三步:1. 用MAST语言编写一个template,其实就是一个saber和外部程序的接口。

可以用记事本编写,保存成*.sin文件2. 在saber中新建一个symbol,跟上面的template建立连接,以后仿真的时候用的就是这个symbol。

保存成*.ai_sym3. 用VC编写一个算法,并生成动态链接库*.dll下面具体介绍上面三步:举一个例子:做一个2倍器,就是输出是输入信号的2倍。

算法在C程序里,template是接口,这个例子中是单值传输,多值传输的时候会有不同,后面介绍。

1. 先编写一个template#MAST语言中注释用“#”符号,不是“//”element template xjtu in1 out1 = k #template是声明字不可缺,xjtu是这个模块名input nu in1 #in1 是输入,out1是输出,换行不用“;”output nu out1number k = 1{foreign number PWM() #外部程序声明,单值传输要number 后面还要括号out1 = PWM(k*in1) #程序调用很随意,单值传输可以直接给输出调用}写完后,保存成xjtu.sin #文件名要和模块名一致2. saber中建一个symbolnew->symboltools->drawing tolls画一个symbol属性里面添加一项primitive 名字就用刚才template的名字xjtu,saber就会自动为这两个建立连接完成之后保存为xjtu.ai_sym3.用VC建一个动态连接库的工程头文件加三个#include <stdio.h>#include <math.h>#include "saberApi.h" /* Specify the complete path here to"<saber_home>/include/saberApi.h" */saberApi.h 这个头文件到saber文件夹里去找后面一定要加下面一段,直接照抄,不要多也不能少。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Saber中文使用教程之软件仿真流程(1)
今天来简单谈谈 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 软件网表语法结构非常了解,以便在需要修改电路参数和结构的情况下,能够直接对网表文件进行编辑。

相关文档
最新文档