资源描述
第五章 微处理器仿真Proteus VSM中的大多数微处理器模型会生成很多窗口。可以通过Debug菜单显示和隐藏这些窗口。这些窗口有以下四个主要的类型: 状态窗口通常利用此窗口显示其寄存器的值。 寄存器窗口对应于微处理器的结构中寄存器空间。寄存器设备(包括RAMS和ROMS)同样会生成这些窗口。 源代码窗口在原理图中每一个处理器都有对应的源代码窗口 变量窗口假设装入程序支持可编程的变量显示,在原理图中每一个处理器都有对应的变量窗口显示弹出窗口 按CTRL+F12启动仿真模式,或者当系统已经处于运行状态,点击仿真进程控制按钮Pause。 按ALT+D,将在Debug菜单显示所需窗口的序列号。这些窗口类型只能在当仿真暂停显示.当仿真暂停时(手动或者因为断点)这些窗口将会重新出现。 仿真窗口都有右键菜单如果在窗口上按右键,则出现一系列菜单。从中可以设置控制窗口中数据的显示/隐藏和格式等。 仿真窗口的位置和可见性将以PWI文件的格式以设计名称为文件名自动保存。该PWI文件同样包含了以前设置了的断点的位置以及观察窗口的内容。5.1 基于Proteus VSM源代码调试 概述PROTEUS VSM支持基于汇编程序和编译器的源代码调试。调试下载器的设置包含在LOADERS.DLL中并且此类工具的数量正在以很快的速度增长。在我方网站“3rd Party Compilers”可以查询到最新信息。如果已经使用了支持的汇编器和编译器,则PROTEUS VSM会为项目中每一个源文件生产一个源代码窗口。当仿真暂停时,这些窗口会出现在DEBUG菜单上。5.1.1 、源代码窗口 源代码窗口是Proteus中用来仿真电路系统的最基本的工具。运行程序时允许客户单步仿真程序或同时运行整个嵌入式系统。程序可以通过两种方式加载到源代码窗口。一是通过编译器输出的仿真文件,二是通过由源代码控制系统生成的SDI文件。当使用编译器时,仿真文件应该通过如下所示的程序属性窗口载入到原理图部件。 大家通常会犯一个错误就是载入到原理图部件的是HEX文件然后企图采用源代码仿真的方式。这样是不太正确的。为了能进行源代码仿真,仿真系统还得需要更多的有关地址、变量等信息。只有当用汇编程序编写或编译工具不能生成任何可支持的仿真格式时才使用HEX格式文件(这种情况的可能性很小) 在进程控制按钮中按PAUSE启动仿真,在默认的情况下源代码窗口就会出现,界面如下图所示。界面中所示信息的原因是仿真时间为0,此时微处理器的程序计数器并不是指向程序可执行行。 用户当然可以从源程序窗口顶端的下拉框选择想仿真的程序然后按需要进行单步仿真或设置端点,如下图。 如果使用高级语言编写的程序,则可以使用高级语言或机器码进行单步调试。如果想调出机器码,可以使用组合键CTRL+D或者在源代码窗口上单击右键后选择Dissembly即可。在源代码窗口点击右键后选择合适的使能/禁止选项,用户便可以观测行数、代码和地址。5.1.2 支持的仿真文件格式 1. ELF/DWARF此格式是Proteus推荐的仿真文件格式。该格式一般为大多数模型编译器所支持,在可预见的未来它将风靡大多数编译器。在Proteus使用ELF文件,只要在微处理器的属性对话框指定该文件即可。 目前ELF/DWARF只支持AVR和ARM7模型,但不久将会支持PIC和其它系列的芯片。 ELF(二进制文件)和DWARF(调试文件)必须保存在同一个目录下当在编译器选择ELF/DWARF作为仿真文件格式时,默认情况下ELF、DWARF保存在同一个目录。2. COFF 此格式虽然为Proteus支持的格式,但在ELF/DWARF为有效格式的情况下还是应以ELF/DWARF为优先选项。这就意味着一个PIC编译器可能将COF中的浮点数描述成IEEE浮点数或PIC的浮点数并且不提供清晰的信息说明格式的种类。如果需要更多有关COF格式的信息请查阅相关网站。如果想使用COF格式,则需在编译器指定仿真格式然后在微处理器的属性对话框的program property中使用COF格式。3. UBROF UBROF是IAR编译器一种可选的仿真格式。如果想使用UBROF8格式(非最新版本),则需在编译器指定仿真格式然后在微处理器的属性对话框的program property中使用UBROF格式。 用户还可以在IAR Embedded Workbench中直接驱动proteus,这方面的信息可以在Using Proteus as a Virtual ICE章节找到。4. OMF51 OMF51是由Keil编译器生成的仿真格式。如果想使用OMF51格式,则需在编译器指定仿真格式然后在微处理器的属性对话框的program property中使用OMF51格式文件。更新版本的Keil编译器同样可以生成ELF/DWARF格式文件,因此建议使用ELF/DWARF格式。 用户同样可以在Keil中直接驱动proteus,这方面的信息可以在Using Proteus as a Virtual ICE章节找到。5. COD COD格式由Bytecrafe生成并广泛使用于PIC系列中。如果提供的信息不齐全并且有其它格式可以采用时,建议不使用COD格式。特别地,COD符号仿真数据格式的限制是指VSM仿真支持局限于机器码仿真和只能观察指定的寄存器位置并且不支持变量显示。 如果想使用COD格式,则需在编译器指定仿真格式然后在微处理器的属性对话框的program property中使用COD格式文件。6. BAS 目前Proteus 针对Crownhill Proton Development Suite为客户提供一种解决方案。编译完程序后在PIC微处理器的属性编辑框的program property中指定BAS文件。7. SDI SDI格式只在用汇编程序编写的程序能使用并且通过ISIS中的源代码控制系统进行组合生成。如果使用SDI格式,则需在Code Generation Tools对话框设置相应选项从而指定Debug Extaraction tool(在安装软件时将会正常创建)然后在微处理器的属性对话框的program property中使用SDI格式文件。 注意:在微处理器的Program property选项中不要输入源程序文件的名字Proteus VSM不仿真“C”或“ASM”文件;CPU从上述的仿真文件中载入和执行二进制机器码。5.1.3 单步执行 Proteus提供一系列用于单步执行的选项。全部选项可以在代码窗口本身选取或在Debug菜单操作。 Step Over单行执行程序。当遇到子程序时,以子程序为一行执行(即整个程序被执行) Step Into执行一条源代码指令。如果没有激活了的源代码窗口,将执行一条机器码指令。 Step Out执行到当前的子程序返回 Step To执行到程序运行到光标所处行。该功能只在有激活的源代码窗口的情况下才有效。注意:除了Step To命令外,其它单步执行命令都可以在没有有效的源代码窗口的情况下使用。Proteus仍然可以仿真由Proteus不支持的下载工具生成的代码。当然这样做还是存在不少困难的。5.1.4 使用断点对于研究软件的问题或设计中软硬交互性,断点是研究这些特性的一种非常有用的方法。一般情况下,在发生问题的子程序开端设置一个断点,启动仿真,然后与设计进行交互式仿真一直到程序运行到断点处。在断点处,仿真将被挂起。之后,利用单步执行观测寄存器值,存储单元和其它电路中涉及到的条件。打开Show Logic State of Pins对于调试会更有帮助。 在有效的源代码窗口里,可以按F9或右键菜单的选项对断点进行设置或清除。只能在有结果代码的程序行设置断点。如果源程序被更改,Proteus VSM将会尽力重新导入基于子程序地址的断点。如果源代码更改的地方过多则导入过程将会发生错误,但是一般情况下程序仍能正常工作,用户不必考虑导入过程中发生的错误。5.1.5 、变量窗口 由Proteus VSM提供的大部分下载器可以读取程序变量的位置和源程序行的地址。Proteus显示变量窗口和源代码窗口。 变量窗口是一个非常强大的仿真帮助工具。它提供了一系列可自定义的特性以便能更容易获取和明白所显示的信息。1. 混合类型和指针的扩展 变量窗口将会很好处理混合类型(结构,数组,枚举)和指针。它以扩展了的树型方式显示类型的内容或者指针的相关参考值。 载入变量窗口的信息由编译器生成的Object Module File提供。有可能的话推荐使用编译器生成的ELF/DWARF格式,在ISIS中的原理图部件指定使用ELF格式。在没有ELF/SWARF的情况下,可以使用COFF格式并且该格式应该提供完全的变量支持。2. 更改信息和旧的数据值 当某变量值改变并且仿真暂停时,对应变量在变量窗口中以高亮显示。同样可以通过在变量窗口中点击右键选中Show Previous Values来查看旧的数据值。 如果一混合类型(例如一结构),它的任何元素发生变化时,只是对应的元素以高亮的方式显示。3. 拖放到观察窗口 虽然在程序运行时变量窗口是隐藏的,但用户可以向观察窗口拖放变量。观察窗口中的变量在仿真的过程中一直是可见的。因为观察窗口的可见性,使得可以针对变量设立观测条件,并当条件匹配时暂停程序。4. 隐藏和显示全局变量 在大型设计里可能有很多全局变量。在变量窗口点击右键从中选择Show Globals选项,可以隐藏全部局部变量,以便更加容易观测局部变量。5. 颜色设置 在变量窗口点击右键,选择Set Colours选项后出现一对话框允许用户为变量窗口全部项目设置颜色。5.1.6 多个CPU仿真Proteus VSM可以仿真含两个或两个以上CPU的电路系统。每一个CPU各自生成包括代码和变量的弹出式窗口。这些窗口在Debug菜单的子菜单整合在一起。当单步执行时,光标所在的源代码窗口对应的CPU被认为是主处理器,其它CPU将自由运行。当主CPU已经完成一条命令时,将中止从CPU的执行。如果将光标从源代码窗口退出,则最后光标所在的源代码窗口的处理器为主CPU;单击其他任意处理器的源代码窗口,则改变主CPU。5.2 、源代码控制系统5.2.1 、概述 源代码控制系统有两大主要功能: 程序源代码寄存于ISIS中。这一功能使用用户可以直接在ISIS编辑环境中直接编辑源代码,而无须手动切换应用环境。 在ISIS中定义了源代码编译为目标代码的规则。一旦程序启动,并执行仿真时这些规则将被执行,因此目标代码被更新。注意并不一定需要利用源代码控制系统仿真微处理器。事实上,如果用户定义的汇编程序或编译器自带的IDE,可直接在其中编译。生成了可执行程序后切换到Proteus即可。5.2.2 、创建源代码文件 将源代码程序添加到设计中 在Source菜单中选择Add/Remove Source Files 为源程序文件选择Code Generation Tool。如果第一次使用新的汇编程序或编译器,需要使用菜单项SourceCode Generation Tool。 点击NEW按钮,用文件选择器为源程序文件选择或输入文件名。如果期望的文件名不存在,用户可以在文本框中键入期望的文件名。 在Flags框输入处理源文件所需的标记。当每次使用某一特殊工具并且在该工具已登记的前提下,可以在Flags框输入标记。 点击OK将源文件加载到设计中。请记住编辑微处理机的属性并指定目标代码文件名(通常是一HEX,S19或带调试信息的数据文件)。ISIS不能自动加载目标文件,因为原理图中有可能有多于一个微处理器而导致ISIS无法判断某一目标文件的所属取向。在源代码上工作编辑源代码程序:1. 使用组合键ALT+S2. 在source菜单中选择相应源文件的序号返回ISIS,编译目标代码并运行仿真:3. 在源文件窗口中按组合键Alt+Table返回ISIS编辑环境4. 按F12执行程序,或按组合键Ctrl+F12开始调试任何一种方法,ISIS会指示文字编辑器保存其文件,检查源代码和目标代码文件的采样时间并唤醒适当的代码生成工具编译目标代码。重新编译目标代码:5. 选择Source菜单Build All命令重新编译全部目标代码ISIS将运行需要的代码生成工具来编译目标代码,命令行输出将在窗口显示。这样可以方便地检查编译中的警告和错误。5.2.3 、安装第三方目标代码生成工具许多共享汇编软件和编译器可以从系统CD安装到Proteus Tools目录下,并且会被自动作为Proteus的代码生成工具。然而,如果想使用其他生成工具,则需要使用Source 菜单的Define Code Generation Tools命令。注册新的代码生成工具1. 在Source 菜单中选择Define Code Generation Tools命令2. 点击NEW选项,利用文件选择器为新的代码生成工具导入可以执行文件。用户也可以注册批处理文件作为代码生成工具。3. 为源文件和目标代码文件输入扩展名。扩展名决定文件的类型,因为对于特定的源文件,ISIS将会通过文件类型确定是否执行这一工具。如果选择了Always Build,则该工具一直处于激活状态,可以省去目标代码的扩展名。4. 在Command line指定路径。%1代表源代码文件,%2代表目标代码文件。也可以使用%$代表Proteus目录路径,%代表DSN文件放置目录。如果想要使用Proteus VSM源代码调试功能,用户需要一个汇编器或编译器的Debug Data Extractor(DDX)。调试数据提取程序是一个小的命令行程序,它通过由汇编程序或编译器产生的列表文件提取目标代码/源代码行的交叉参考信息。如果用户有一个DDX程序,为由代码生成工具生成的列表文件或符号调试文件键入扩展名,然后单击Browse选择DDX程序的路径和文件名。如果用户的编译器可以输出COF,ELF/DWARF等格式文件,则没有必要使用DDX。5.2.4 使用MAKE程序在有些情况下,由ISIS执行的简单的编译规则不能满足用户的要求特别是设计项目中包含多个源代码文件和目标代码文件。在这种情况下,用户需要使用外部MAKE程序,可按以下步骤建立项目:1. 安装MAKE程序(通常提供汇编程序/编译器环境)作为代码生成工具。设置源文件名的扩展名为MAK,将Always Build选项选中。对于典型的MAKE程序命令行设置为-f%1.2. 使用SourceAdd/Remove Source Files 命令添加make文件(例如。MYPROJECET.MAK)到设计项目中。3. 添加源代码文件,但选择代码生成工具为每次项目的编译,ISIS将会运行外部MAKE程序,并将项目的make 文件作为参数。该参数将确定哪一代码生成工具将被运行。一个好的MAKE程序将会提供很大的灵活性。5.2.5 使用第三方源代码编辑器Proteus VSM提供了一个简明的源代码文本编辑器SRCEDIT。使用该编辑器可以编辑源代码文件。SRCEDIT本质上是NOTEPAD的改进版本。它可以打开多个源文件,并且响应DDE的要求,保存任一修改后的缓存。如果用户有更加先进的文本编辑器,例如UltraEdit,便可以在ISIS中使用这一编辑器。注意IDE类型的环境有可能不响应DDE命令,因此以这种方式整合并不是那么合适。建立第三方源代码编辑器1. 选择SourceSetup External Text Editor菜单项2. 点击Browse按钮,使用文件选择器定位文本编辑器的可执行文件。3. ISIS利用DDE协议指示文本编辑器打开并保存文件。参考文本编辑器的说明文档向供应商索取命令语法的详细资料。如果服务名称不确定的,不妨以诸如ULTRAEDIT的产品名一试。5.2.6 使用第三方IDE大部分专业的编译器和汇编器都有自己的集成开发环境或称IDE。例如,IARs Embedded Workbench, Keils uVision, Microchips MP-LAB and Atmels AVR studio。如果用户使用其中一个IDE开发程序代码,可以很容易地在IDE中进行编辑,生成可执行文件(HEX, ELF/DWARF, COF文件)后切换到Proteus VSM,然后进行仿真。PROTEUS VSM提供两总方式支持外部IDE运行: 将Proteus作为外部调试器当Proteus作为外部调试器时,Proteus中可用的下载器支持由编译器生成的带调试信息格式。下载器提取的不仅是高级语言程序行的地址而且在允许的条件下而且是程序变量的位置。通常的仿真格式是COD(在PIC系列中使用),UBROF(被全部IAR编译器使用),ELF/DWARF(普通格式),COFF(普通格式)和OMF(在8051系列中使用)。我们同样提供下载器支持其它格式,例如支持由Crownhills Proton Development Suite生成的列表文件。点击仿真进程控制盘的PLAY按钮开始实时仿真或者按STEP按钮运行到第一行命令行。在后一种情况,代码窗口将会出现,用户可以开始逐步运行代码。 将Proteus作为虚拟In-circuit仿真器到目前为止,虚拟的ICE只支持Keil、IAR、MPLAB。虚拟ICE是个发展很快的领域,用户应该经常访问公司网站专题”Supported Compilers”以获得最新的信息和说明资料。安装Proteus实现与这些工具一起运行的说明同样可以在这网站中找到。5.3 、调试工具Proteus VSM包含了扩展的调试工具和跟踪模式。它们在查找错误和验证系统运转方面很有作用。该机制使得全部仿真行为或某一指定的仿真行为在仿真过程中被记录下来并显示在仿真指示器上。作为一个系统级的仿真器,Proteus VSM的调试模式不仅仅可以调试微处理器还可以调试合适的外围设备(LCD显示,I2C寄存器,温度控制仪器等),这些跟踪模式可以通过调试对话框使能。5.3.1 、设置调试参数i 、当调试功能使能时设置仿真 从Debug菜单中运行Configure Diagnostics对话框 在对话框里展开选项,从中找到欲使能的调试项。 点击左键选定该兴趣的项目,然后在Trace Information Level下选中Full Trace。用户可以设置Arm的时间和运行时间以控制调试功能激活的时间间隔。 重复选择感兴趣的其它选项,然后退出对话框仿真时调试功能将在Arm时刻被激活,运行指定的周期,所有调试结果将显示在仿真指示器上。注意:使能了的跟踪调试增加了仿真的负荷。但是,因为它们是一般用来确定模棱两可的问题,达到仿真的目的,因此仿真非实时的情况不再是个问题。ii 、仿真指示器仿真指示器存放了在仿真期间产生的全部错误、警告和调试信息。该指示器在ISIS中的位置处于仿真进程控制盘附近的状态栏。指示器的状态显示栏在仿真过程中不断更新,不仅显示记录信息(包括错误、警告和调试信息)而且显示了此类信息的种类。用户可以在仿真过程的任何时刻或者在完成仿真后左键点击状态栏指示器所在处调出仿真指示器(可以显示全部信息)。在由一个物理元器件产生的全部信息(信息量非常丰富,包含除了系统信息外的其它信息)的右边有一个与这些信息相关的栏目。这项功能可以显示产生信息的原理图器件。在Source列中单击左键将最小化仿真指示器并且可以放大/缩小、标记相应的元器件。该功能特别有用,尤其是在复杂的设计中。利用它可以检查一器件周围的硬件设计方便解决问题。关于仿真错误信息方面最让人感到挫折的事情之一就是一些问题(例如网点分歧,SPICE单复数等)与网点相关而不是与某一具体的元器件相关,因此在原理图中将冲突电路隔离出来是非常困难。仿真指示器包含了在信息上的超链接,点击链接允许客户主导整个设计。这样就简化了仿真的任务。iii 、从仿真指示器中操作一个网点 在仿真指示器中点击感兴趣的信息所包含的”NET” 链接。 点击“NET”链接后,仿真指示器将会最小化回到状态栏并调出ISIS中Design Explorer。Design Explorer在窗口的左边显示一系列网点同时在窗口的右边显示了与冲突网点相关的连接点(引脚)。 在其中之一的引脚单击右键后从右键菜单中选择Goto Schematic Net. 出错的网点将在原理图中以高亮方式显示注意:该检测方法并不是绝对可行。当原理图部件通过等效电路(用户利用ISIS已有器件构成的与某一元器件等效的电路)进行仿真并且出错的网点在该等效电路里时,这种仿真方法就不可行了。然而,虽然存在着一些不能检测的情况,但是上述的技术在大多数正常条件下是可以正常起作用的并且是一个强大的分析工具。一般的错误信息或者设计缺陷的错误信息包含了帮助文件。这些帮助文件详细介绍了解决问题的方法。这就不仅清晰显示了发生错误的地方而且提供了解决问题的相关建议。用户可以为某一错误信息调出相应的帮助文件。方法是在信息的右边左键点击“help”按钮。如下图所示:在仿真指示器点击右键,产生一带几个选项的菜单栏。利用这些菜单栏可以实现拷贝已有数据到粘贴板或设置窗口的颜色/网格、外观。5.4 、观测窗口5.4.1 给观测窗口增加项目微处理器模型包含的变量,存储器和寄存器窗口只能在仿真暂停时显示,但是观测窗口则可以实时更新显示值。它同时可以给独立存储单元指定名称,这比从存储器窗口查找要容易得多。在观测窗口中添加项目的步骤如下: 按组合键CTRL+F12开始仿真或系统处于仿真状态时,按pause按钮,可暂停仿真。 单击Debug菜单中的窗口序号,显示包含被观测的项目的存储器窗口和观测窗口。 使用鼠标左键定义存储单元的位置。所选定单元以反色显示。 从存储器窗口中拖动选择的项目到观测窗口。用户同样可以使用鼠标右键菜单的“Add Item by Name ”或“ Add Item by Address”。对于微处理器的SFR来说,观测窗口特别有用。因为该窗口可以监测个别的位变量(PIC、AVR和ARM模型)。(观测窗口监测PIC18的寄存器CCP1CON)在观测窗口中修改项目:已经将项目添加到观测窗口中,用户可以选择其中一个项目,然后进行以下编辑。 按组合键CTRL+R或F2键重命名项目 利用右键菜单的选项改变数据量。系统提供了几种数据类型(例如,16或32位字,或字符串)。第二个和后续的字节假定是服从项目地址的,因此,选择多字节或字串显示方式时,只须从存储器窗口拖出第一字节即可。 改变数据的格式,如二进制、八进制、十进制或十六进制。5.4.2 观测点条件当项目的值出现特定情形时,观测窗口可以延缓仿真。当特定的项目值发生改变时,观测窗口可延缓仿真。当然,用户也可以定义更加复杂的情形。设定观测点条件: 按组合键CTRL+F12开始仿真,如果系统已经处于仿真状态,按暂停键,可暂停仿真。 单击Debug菜单中的窗口序号,显示观测窗口。 增加观测点 选择观测点并右击,选择右键快捷菜单中的Watchpoint Condition 在Global Break Condition选项区进行设置。这一设置决定了当任一项目表达式为真时,或所有项目表达式为真时,系统是否延缓仿真 对Item Break Expressions选项区进行设置。一个Item Break Expressions选项由Item、Mask、Condition、Value构成。增加观测情形会给仿真器增加一定的负载,这是因为ProSPICE在每次到达观测点时刻时必须要重启观测情形。然而,当寻找模棱两可的设计漏洞时,该特性还是非常有用的。一般来说,系统多消耗一点时间到达测试点并不影响系统的正常运行。5.5 断点触发许多元器件都具有当一特定电路情形发生变化时触发仿真延缓的功能。与单步仿真结合使用时,这一功能非常有用,因为电路可以直至某一特定情形出现时,才可以正常仿真,然后使用单步执行,就可以看到电路下一步将会发生什么动作。5.5.1 建立硬件断点用户利用硬件断点可以在匹配硬件断点的条件下暂停仿真。当调试设计,尤其是异步仿真电路并且需要分析电路所受的影响时,该特性非常有用。建立硬件断点的步骤如下: 在欲触发断点的导线(总线)上放置电压探针 在探针处点击右键,然后从菜单中选择Edit Properties 根据探针所在的网点,在对话框的底部选择Digital或者 Analog并指定触发值。对于数字网点和单导线,1或0对应的是逻辑高或逻辑低;对于模拟网点,将会是一具体的值。用户同样可以指定arm时间,使得断点在指定的一段时间后有效。 点击OK退出对话框,然后按PLAY(或组合键CTRL+F12)运行仿真5.5.2 、电压断点触发(RTVBREAK)电压断点触发元器件有单引脚和双引脚两重形式。当单引脚对地电压值,或两个引脚间的电压值比指定的值大时,触发断点。用户可以将一个元器件连接到任意控制电压源(AVCS)触发断点。一旦触发电压超过指定值,元器件不会再次触发,直至电压回落到触发门限以下,并再次到达指定值。5.5.3 、电流断点触发(RTIBREAK)电流断点触发元器件有两个引脚。当流过其电流超出指定值时,触发断点。一旦触发电流超过指定值,元器件不会再次触发,直至电流回落触发门限以下,并再次到达指定值。5.5.4 、数字断点触发(RTDBREAK)数字断点触发元器件的引脚有多种形式。用户可以根据需要进行选择。当输入引脚的二进制值等于Trigger Value时,触发断点。例如,指定RTDBREAK_8的值为0x80,那么当D7为高电平,D0D6为低电平时,元器件进行触发。一旦触发触发发生,元器件不会再次触发直至输入引脚出现不同的值。5.5.5 、电压监测器(RTVMON)该元器件有单引脚和双引脚两种形式。当输入电压在指定的最小值或最大值的范围外时,触发断点、警告或错误条件。将这些元器件整合到仿真模型里,则当模型里的电压超出指定的极限时,将会警告最终用户。5.5.6 、电流监测仪(RTIMON)该仪器有两个引脚。当流过仪器的电流在在指定的最小值或最大值的范围外时,触发断点、警告或错误条件。将这些元器件整合到仿真模型里,则当模型里的电流超出指定的极限值时,将会警告最终用户。
展开阅读全文