第一章使用SaberDesigner创建设计本教材的第一部分介绍怎样用SaberDesign创建一个包含负载电阻和电容的单级晶体管放大器。
有以下任务:*怎样使用PartGallery来查找和放置符号*怎样使用PropertyEditor来修改属性值*怎样为设计连线*怎样查找一些常用模板在运行此教材前,要确认已正确装载SaberDesigner并且准备好在你的系统上运行(找系统管理员)。
注:对于NT鼠标用户:两键鼠标上的左、右键应分别对应于本教材所述的左、右键鼠标功能。
如果教材定义了中键鼠标功能,还介绍了完成该任务的替代方法。
一、创建教材目录你需要创建两个目录来为你所建立的单级放大器电路编组数据。
1.创建(如有必要的话)一个名为analogy_tutorial的目录,以创建教材实例。
2.进入analogy_tutorial目录。
3.创建一个名为amp的目录。
4.进入amp目录。
二、使用SaberSketch创建设计在这一部分中,你将使用SaberSketch设计一个单级晶体管放大器。
1.调用SaberSketch(Sketch),将出现一个空白的原理图窗口。
2.按以下方法为设计提供名称3)通过选择File>SaveAs…菜单项,存储目前空白的设计。
此时将出现一个SaveSchematicAs对话框,如图1所示。
图12)在FileName字段输入名称Single_amp。
3)单击OK。
3.检查SaberSketch工作面1)将光标置于某一图符上并保持在那里。
会显示一个文字窗口来识别该图符。
在工作面底部的Help字段也可查看有关图符的信息2)注意有一个名为Single_amp的Schematic窗口出现在工作面上。
三、放置部件在教材的这一部分你将按图2所示在原理框图上放置符号。
图中增加了如r1、r2等部件标号以便参照。
图2单级晶体管放大器部件布局1.按以下方式查找和放置npn晶体管符号:1)单击PartsGallery图符出现PartsGallery对话框,如图3所示。
Saber仿真软件入门教程SABER讲义第一章使用SaberDesigner创建设计本教材的第一部分介绍怎样用SaberDesign创建一个包含负载电阻和电容的单级晶体管放大器。
2.进入目录。
Saber中文使用教程之软件仿真流程(1)今天来简单谈谈Saber软件的仿真流程问题。
利用Saber软件进行仿真分析主要有两种途径,一种是基于原理图进行仿真分析,另一种是基于网表进行仿真分析。
前一种方法的基本过程如下:a.在SaberSketch中完成原理图录入工作;b.然后使用netlist命令为原理图产生相应的网表;c.在使用simulate命令将原理图所对应的网表文件加载到仿真器中,同时在Sketch中启动SaberGuide界面;d.在SaberGuide界面下设置所需要的仿真分析环境,并启动仿真;e.仿真结束以后利用CosmosScope工具对仿真结果进行分析处理。
在这种方法中,需要使用SaberSketch和CosmosScope两个工具,但从原理图开始,比较直观。
所以,多数Saber的使用者都采用这种方法进行仿真分析。
但它有一个不好的地方就是仿真分析设置和结果观察在两个工具中进行,在需要反复修改测试的情况下,需要在两个窗口间来回切换,比较麻烦。
而另一种方法则正好能弥补它的不足。
基于网表的分析基本过程如下:a.启动SaberGuide环境,即平时大家所看到的SaberSimulator图标,并利用loaddesign命令加载需要仿真的网表文件;b.在SaberGuide界面下设置所需要的仿真分析环境,并启动仿真;c.仿真结束以后直接在SaberGuide环境下观察和分析仿真结果。
这种方法要比前一种少很多步骤,并可以在单一环境下实现对目标系统的仿真分析,使用效率很高。
但它由于使用网表为基础,很不直观,因此多用于电路系统结构已经稳定,只需要反复调试各种参数的情况;同时还需要使用者对Saber软件网表语法结构非常了解,以便在需要修改电路参数和结构的情况下,能够直接对网表文件进行编辑。
第二章仿真模拟前序在SaberSketch中画完电路图后,就可以对设计进行仿真了指定顶级电路图要用Saber对设计进行模拟,必须让SaberSketch知道设计中哪个电路图是最上层的,因为Saber在打开时只能有一个网表,所以在SaberSketch中只能指定一个顶级电路图。
如果电路图不包含层次设计,SaberSketch会默认打开的电路图为顶级电路图,可以略过此步,否则,要用SaberSketch中Design>Use>Design_name来指定顶级电路图。
当指定顶级电路图后,SaberSketch在用户界面右下角显示设计名称,同时创建一个包含其它模拟信息和层次管理的文件(Design.ai_dsn)。
如果电路图是层次的,SaberSketch会增加一个DesignTool(选择Tools>DesignTool或者点击工具栏中的DesignTool图标),如图2-1所示,可以用DesignTool来打开、保存、关闭层次图中的电路图,也可以在各个层次间浏览。
虽然只指定一个顶级图,但仍可以打开、浏览层次图以外的其它电路图。
图2-1DesignTool网表由于Saber不能直接读取电路图,必须通过网表器产生的网表来进行模拟。
产生的网表器是一个ASCII文件,包含元件名、连接点和所有非默认的元件参数。
要进行模拟时,只要网表中的连接不同于设计中的,SaberSketch会自动对设计进行网表化。
例如:如果增加或修改一条连线,下次分析时,SaberSketch会自动对设计进行网表化并重新调入到Saber中。
如果改变连线的颜色,再去进行分析,Saber将使用原有的网表,因为设计的连接没有改变。
如果改变属性,SaberSketch会自动发送一条Alter命令到Saber中,改变内存网表,因而减少了重新网表化的需要。
设定网表器和Saber实施选项只有第一次运行分析时,Saber才会创建网表并运行,在SaberGuide中进行分析之前,应验证网表器和Saber实施选项。
仿真开始按钮:想看电流时需要添加电流表对波形的结果进行分析:然后进入下一页面:即可选择所想要进行的操作:选择后显示的界面如下:进入元器件库后,点击search,即可搜索所想要的元器件了平时我们测量到的是电压,而如想测量其他量,如电流,则还必须进行设置:下一界面设置:切换到through在进行小信号分析前必须先进行直流工作点分析,否则会报错,因为软件无法确定该系统的直流工作点每次仿真结束后,总是跳出多个图形文件,本身只需当前仿真的那一个文件,而实际上却跳出多个,这个时候可以设置如下:当同时在不同界面中打开了相同的文件中,则会显示如下错误:。
SABER讲义第一章使用SaberDesigner创建设计本教材的第一部分介绍怎样用SaberDesign创建一个包含负载电阻和电容的单级晶体管放大器。
浅谈Saber仿真步骤①绘制设计对象的电路。
首先进人SaberSketch界面,点击Part。
二响按钮,调出所需要的元器件。
寻找元件的方法有两种,可以通过SearchString搜索,也可以双击AvailableCategorie中的MastPartsLibrary项,在各类别中寻找。
第二步编辑元器件属性,双击元器件即可编辑。
第三步将各元器件连接。
得到原理图。
如果电路图较复杂,则要为各分电路图创建符号,符号名要与电路图名一致,后缀为.Ai-sym。
符号要与电路或MAST模板连接。
最后点击Design菜单中的Netlist选项生成该设计的网络表。
点击Design菜单中的Simulate选项加载设计。
此后就可以进行仿真分析。
②电路分析。
Saber中主要有直流工作点分析、直流传递特性分析、时域分析、频域分析、线性系统分析、灵敏度分析、参数扫描分析、统计特性分析(蒙特卡罗分析等)、傅立叶变换。
其中,直流工作点分析要注意Holldnodes项的设置以及算法的选择;直流传递特性的分析要注意在某一电源变化时电路中的参数随电源的变化规律;交流小信号分析要注意numberofpoints项设置;暂态分析要注意RunDAnalysisFirst项,AllowIP=EP项,InitialPointFile的设置。
计算直流工作点,点击Analyses>OperatingPoint>DOperatingPoint…,确定后即开始分析。
通过Results>OperatingPointReport…生成的报告可以看到直流分析结果。
频域分析,点击Analyses>Frequency>Small-SignAC…,设定StartFrequency:0.1;EndFrequency:1000;NumberofPoints:10000;Plot。
Saber软件简介Saber软件主要用于外围电路的仿真模拟,包括SaberSketch和SaberDesigner两部分。
SaberSketch用于绘制电路图,而SaberDesigner用于对电路仿真模拟,模拟结果可在SaberScope和DesignProbe中查看。
Saber的特点归纳有以下几条:1.集成度高:从调用画图程序到仿真模拟,可以在一个环境中完成,不用四处切换工作环境。
2.完整的图形查看功能:Saber提供了SaberScope和DesignProbe来查看仿真结果,而SaberScope功能更加强大。
3.各种完整的高级仿真:可进行偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等。
4.模块化和层次化:可将一部分电路块创建成一个符号表示,用于层次设计,并可对子电路和整体电路仿真模拟。
5.模拟行为模型:对电路在实际应用中的可能遇到的情况,如温度变化及各部件参数漂移等,进行仿真模拟。
第一章用SaberSketch画电路图在SaberSketch的画图工具中包括了模拟电路、数字电路、机械等模拟技术库,也可以大致分成原有库和自定义库。
要调用库,在PartsGallery中,通过对库的描述、符号名称、MAST模板名称等,进行搜索。
画完电路图后,在SaberSketch界面可以直接调用SaberGuide对电路进行模拟,SaberGuide的所有功能在SaberSketch中都可以直接调用。
如果要把电路图作为一个更大系统的一部分,可以用SaberSketch将该电路图用一个符号表示,作为一个块电路使用。
启动SaberSketch:▲UNIX:在UNIX窗口中键入Sketch▲WindowsNT:在SaberDesigner程序组中双击SaberSketch图标下面是SaberSketch的用户界面及主要部分名称,见图1-1:退出SaberSketch用File>Exit。
Saber软件仿真流程:今天来简单谈谈Saber软件的仿真流程问题。
Sketch的使用:1.今天讨论SaberSketch的使用。
如果我们采样基于原理图的仿真方式,那么Sketch是我们在整个仿真过程中主要操作的一个界面。
第一章SABER的建模方法研究一、前SABER仿真软件中的器体模型库很丰富,各种器件模型多达1万个,但它们均是一些通用的器件模型,可以满足大多数情况下的仿真需求。
但在下列三种情况下,就要自己建立模型进行仿真。
1、SABER提供的仿真模型不能满足一些特殊要求,如在进行参数扫描仿真分析时,不能将儿个参数同时变化扫描进行仿真。
2、在对控制策略和系统进行仿真时,对于特定的控制算法或调节器通用软件本身不会提供现成的算法模型,此时就必须进行建模。
3、SABER提供的模型本身存在缺陷,仿真不能真实地反映电路或系统的工作情况。
如果遇到上述情况之一,为了取得较好的仿真结果和现实指导意义,建立仿真模型将不可避免。
通常建立仿真模型的方法有两种,一种是基于SABER模型库中己有的模型进行组合,将由多个器件组成的电路打包成一个器件,这种方法也称之为电路等级建模法;另一种是用MAST语言进行编写,对器件的行为进行描述,这在研究控制算法中应用较多。
下面列举实例,从这两个方而进行具体介绍建模的操作方法和思路。
二、基于电路基本器件的建模方法:电路等级建模法。
实例:在进行三相对称电路仿真时,在三相输入或输出的三根相线中串联三个电抗器La、Lb、Lc和并联三个电容进行滤波,并需要三个电抗器的电感值或三个电容值同时变化进行参数扫描分析,为了简化电路和仿真分析,可将它们组合成一个电路符号,并对三个电感和电容进行归一化处理。
1、画屯路图:在SabeiSketch中,将三个电感和电容接成如图1-1所示的电路。
refilll:lfref12l:lf图11、三相滤波电路图ref:l3l:lfref:c1c:cfref:c2ref:c3c:cfc:cf中2、定义与外电路相连的接线端□和参数:在SABER的器件库界而下,利用关键词hierarchical查找,可以查找出四种接线端:HieiaichicalAnalogsHieiaiclucalBidiiection>HierarchicalInput、HieiarclucalOutput0个接线端曰,它们均可放入电路图中与接线端相连,分别适用于模拟、双向、输入和输出端口。
Saber2011仿真步骤1.画好原理图。
例如:2.保存,格式命为工作点分析,主要是求解系统的静态工作点,为其他分析提供初始值。
设置如下:采样点密度进度显示控制调试释放保留点自动显示结果结束文件是否使用初始条4.瞬态(transient)分析(时域分析),瞬态分析用于检验系统的时域特性,此分析通常从静态工作点开始。
7.交流小信号分析:点击OK后将会弹出CosmosScope窗口双击每个点将会显示波形,例如双击n_1得到下图:8.测量波形中每个点的值;还是在CosmosScope窗口的左下方单击,将会弹出:单击可以显示所测的项目。
9.参数变化时,为每个电阻值分析:直流工作点分析,瞬态分析,小信号分析。
下面以三极管的发射极电阻(re)变化时的分析举例:在sabersketch窗口中单击,显示:单击上面对话框中的显示窗口应更改后的对话框如下:后单击Accept,回到LoopingCommands中单击选择WithinLoop(s)>Transient显示下窗口:点击弹出:只需要修改InputOut的参数,所以点击并修改参数后如下所示:然后点击Accept.回到LoopingCommands对话框中单击显示如下:只需要修改InputOutput,修改后如下:点击Accept,后点击OK10.显示参数扫描结果a.打开CosmosScope窗口,点击清除先前的波形;b.关掉先前的窗口;c.从SignalManager中单击在新的对话框中按Shift键选择后点击“打开”,显示:后选择下的各点显示波形:可以从上图中删除(DEG):F(Hz)图形,剩下就是我们需要的图形:d.双击中的每个点,(V):t(s)图形也将会显示在Graph中。
运算放大电路仿真(续)今天接着前面blog的内容,可大家继续讨论放大电路的设计验证。
前面的blog里留了一个问题:电阻R1,R2,R3,R4的有没有精度要求?如果有,则需要多高的精度,电路才能够稳定可靠的工作?在Saber中我们可以用MONTE-CARLO分析来验证电路对元器件的精度要求。
设置R1、R2、R3、R4的容差(即精度误差)均为15%(正态分布-normal),对电路进行MOTE-CARLO分析。
具体参数设置如下图所示:该设置将按照正态分布在指定的精度范围内(15%)变化R1~R4一百次,并对每一次变化的参数执行TR分析,分析结果如下图所示:对上图所示的结果进行统计分析,得出统计结果如下图所示:从上图可以看出,如果R1~R4电阻精度都为15%,则电路可能出现放大失真的情况.将R1~R4的精度改为5%。
再次进行MOTE-CARLO分析,设置以前一致,分析结果如下图所示。
对上图所示结果进行统计分析,得出统计结果如下图所示:从上图可以看出,当R1~R4精度为5%时,电路基本没有放大失真的情况。
问题:R1~R4的容差为多大时电路的交流输出vout的直流成分可以忽略(vout的平均值<0.1V)?有兴趣的网友可以试试?Tosleeto:谢谢你的夸奖,不过俺有点凉飕飕的感觉,不是在骂俺吧。
另外,我在单位查了查2006版本,发现新增的DesignExample是需要在Sketch下安装的,因此也就没办法拷贝了。
Tosrbighead:Saber最好的学习资料就是它自带的PDF文档,建议就从研究它自带的PDF文档开始学习。
Tohuiyong828:问题解决了就好,至于你提出的问题,我没有看你的文档,不好解释,不过我认为原因应该不是你说的那样。
Tolaoyu:问题解决了就好,其实你也可以将解决问题的过程写成文档贴出来,与大家一起共享,这样可能会让其他网友少走一些弯路。
图3PartsGallery对话框2)设置以下PartsGallery字段:CategoryName(目录名)/SearchString(查找串)npnAvailableCategories在本教材此项均不用选。
3)选择Options>Preferences菜单条目。
出现PartsGalleryreferences格式的窗口。
4)单击Search标签并选择设定值如下:SearchpartbyPartNameSearchmatchContaininggnoreCaseWhenDoing在本教材此项均选择Search(搜寻时忽略大小写)5)单击OK。
6)在PartsGallery中,单击Search键。
所有含有“npn”的部件说明清单将出现在AvailableParts表中。
7)在AvailableParts表内,选择BJT,NPN3pin。
8)通过单击place按键放置npn符号。
2.按以下方式查找并放置5只电阻符号:1)在PartsGallery中,字段设置如下:CategoryName/SearchStringres2)选择Options>Preferences菜单条目。
出现PartsGalleryPreferences格式的窗口。
3)单击Search标签并选择设定值如下:SearchpartbyPartNameSearchmatchBeginningwith4)单击OK。
5)在PartsGallery中,单击Search按钮。
6)在AvailableParts表中,选择Resistor(1)。
7)单击place按钮5次来放置5个电阻。
8)通过单击SaberSketchIconBar中的ToggleGrid图符,在原理图窗口中打开网格。
9)将5个电阻按图2所示放置在晶体管周围,步骤如下:*一一将鼠标光标放置在每个电阻上。
*按下并保持鼠标左键。
*将部件拖至合适的位置并释放鼠标。
10)在SaberSketchIconBar中,单击ZoomtoFit图符,使用Zoom图符来处理显示内容的大小。
3.使用下列PartsGallery设定值及图2所示的部件布局图来查找并放置V_Pulse符号。
CategoryNameSearchStringV_Pulse1)选择选择Options>Preferences菜单条目。
出现PartsGalleryPreferences格式程序。
2)单击Search标签并选择设定值如下:SearchpartbySymbolNameSearchmatchBeginningwith3)单击OK。
4)在PartsGallery中,单击Search按钮。
5)在AvailableParts表中,选择VoltageSource,Pulse。
6)单击place按键放置V-Pulse符号。
4.使用下列PartsGallery设定值查找和放置V_dc符号:CategoryName/SearchStringV_dc1)PartsGalleryPreferences表格中参数设定值同上。
单击Search按钮2)在AvailableParts表中,选择VoltageSource,Constant.单击Place按钮放置V_dc符号。
5.按以下方式查找和放置水平电容符号:CategoryName/SearchStringcap1)选择Options>Preferences菜单条目。
2)单击Search标签并选择设定值如下:SearchpartbyPartNameSearchmatchBeginningwith3)单击OK。
4)单击Search按键。
5)在AvailableParts表中,选择Capacitor(一)。
6)单击place按键放置C符号。
7)如图2所示放置符号。
*将光标移至符号上以便选择该符号。
*按下并保持住鼠标右键以便引出上托符号菜单。
选择Rotate>180菜单条目并释放鼠标键。
*根据需要对符号重新定位。
6.按以下方法查找并放置直立电容符号:1)在PartsGallery中,使用3.5节中所作的相同设定值,只是在AvailableParts表中,选择Capacitor(1)。
2)如图2所示放置和定位符号。
7.使用以下PartsGallery设定值查找并放置6个接地符号:CategoryName/SearchStringground1)选择选择Options>Preferences菜单条目。
2)单击Search页签并选择设定值如下:SearchpartbyPartNameSearchmatchBeginningwith3)单击OK。
5)在AvailableParts清单中,选择Ground(SaberNode0)。
6)通过单击place按键6次放置gnd符号。
如图2所示布置符号。
8.使用以下PartsGallery设定值查找并放置3个VCC符号:CategoryName/SearchStringvcc1)上次搜寻中使用的PartsGalleryPreferences表格设定值将作用于此次搜寻。
单击Search按键。
2)在AvailableParts表中,选择VCC。
3)单击Place按键3次来布局VCC符号。
4)关闭PartsGallery。
四、编辑符号属性一旦所有部件均在原理图上布局,你可在每个符号上设定本设计专用的属性值。
图4表示了要用的一些参数。
图4单级晶体管放大器符号属性值1.对于那些属性值为(*opt*)并已被显示的符号(如电阻和电容符号),你可按以下方法更改每个值:1)将光标放在所需字段的端部。
2)单击鼠标左键。
3)在现有文字上后移一格(用后移键)将其删除。
4)键入新文字。
5)例如,将光标放在图4中所示rload字段的端部,并用10k替换*opt*。
6)对于下列元件,重复a~d步骤。
r161Kr217.6Kre300rc1.1Kcin33ncload0.1n当你需要更换看不见的属性值时,你必须使用下一步所述的PropertyEditor。
2.改变V_dc符号属性,实施以下步骤:1)将光标放在V_dc符号上以选中它,改变色彩表示它已被选中。
还要注意在底部的Help字段中,会显示符号名称(V_dc),以及实例号(如—7)。
2)按鼠标右键并保持。
出现上托SymbolMenu菜单。
3)在SymbolMenu菜单中,将光标在Properties…条目上并松开鼠标。
会显示PropertyEditor对话框。
注意,由于设定了VisibilityIndicators(Vis),因而可为一些属性显示值。
通过多次点击这些指示器,并根据原理图窗口显示的情况,设置指示器,如图5所示。
图5属性框4)在PropertyEditor对话框中,将ref属性改为VCC。
5)将dc_Value属性改为12,默认为V。
6)在PropertyEditor对话框中,单击Apply键。
3.改变其余符号的属性,对于列在对应表格中的每个符号重复下列步骤:1)每次选择一个符号(用鼠标左键单击符号)2)如表一所示填充PropertyEditor对话框中的字段。
表格中的符号参数值对应于图4所示的参考值。
在改变参考值以前,它们已具有ref值如v1,res1,c1等。
如果在PropertyEditor中出现的参数在表中未列出,请不要改变它的内定值。
3)完成对每个符号的特性值的输入后,单击Apply按钮。
单击PropertyEditor对话框(顶部)的Help按钮,可获得关于所选符合的一些特性的详细说明。
如有必要可使用滚动杆查看未显现的附加特性表。
表一4.关闭PropertyEditor对话框五、连接原理图在布局完符号并设定了属性后,你可以如图6所示将部件连接在一起。
图6单级晶体管放大器连线在以下步骤中,除非有指示,否则不要在cin、q1、r1和r2的相交处连线。
1.在两个端口间连线的最简单的方法如下:1)将光标放在第一端口上面(以V_dc符号的顶部开始)。