毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

基于Proteus的仿真元件的制作与开发(6)

时间:2017-05-17 16:58来源:毕业论文
在自制元件中,一共有4种仿真模型。他们分别是Primitive Models(原始模型)、Schematic Models(原理模型)、VSM模型和SPICE模型。 (1) 原始模型 原始模型是


在自制元件中,一共有4种仿真模型。他们分别是Primitive Models(原始模型)、Schematic Models(原理模型)、VSM模型和SPICE模型。
(1)    原始模型
原始模型是PROSPICE 的内建对象,要么属于SPICE3F5 模拟器件,要么属于DSIM数字器件。原始模型可在一些器件模型中直接使用,如电阻、电容、二极管、晶体管等,或者可作为更复杂器件的构造模块,如原理模型的一部分。一个仿真基本元素由仿真器通过PRIMITIVE 属性定义。
如,一个NPN 三极管可能按如下方式赋值:
PRIMITIVE=ANALOG, NPN;
它告诉系统,晶体管将通过SPICE 进行建模,在此过程中,使用NPN 基本元素。类似地,一个二输入与非门可按如下方式:
PRIMITIVE=DIGITAL,AND_2;
ISIS 库部分中可用的基本元素可以在ASIMMDLS.LIB 与DSIMMDLS.LIB 库中找到,还有一些特别的基本元素在REALTIME.LIB 库中,它们用于构造动态元件。绝大多数的基本元素模型都具备一些属性,它们可以通过Edit Component 对话框窗口进行编辑,各模型还链接到本文档中相应的帮助主题。
(2)    原理图模型
在传统意义上,这类模型与电路仿真分析有关。最常见的,画出模拟一个真实器件的电路图时就创建了它的电气模型,我们也叫它为原理模型。这些画在模型电路中的基本对象来自于内建在仿真器中的库。这些基本对象不仅包括基本元件,如电阻、电容、二极管与晶体管等,还包括许多理想化元件,如电压控制电流源、理想运用放大器等。Proteus VSM 提供大量的基本对象,包括模拟与数字器件,以及本文所涉及到它们的详细信息。
也可以通过使用VSM API 函数来编程实现电气模型。该接口提供模拟(SPICE)与数字(DSIM)模型。混合模式器件可通过实现这两种接口的同一模型的DLL 来完成建模工作。另外,利用API 实现的电气模型可以直接与图形模型交互,并可实现许多让人兴奋的功能与应用。
第三方电气模型基于标准SPICE 网表格式,这是事实上存在的,它们可以描述模拟器件模型。
(3)    VSM模型
VSM 模型与仿真基本元素相类似,不同之处在于VSM 模型存在于DLL 中,而不是在可执行的PROSPICE 仿真器中。对于非常复杂的器件如微处理器而言,使用基于DLL 的模型提供了另外一种建模途径。Proteus VSM 是唯一还可实现这些模型的图形功能,亦即,不仅向仿真器提供器件的电气模型,而且包含其人机界面接口。该功能的应用场合是相当的令人眼花缭乱。本文大部分内容都在说明VSM API,即ISIS 与PROSPICE 与VSM 模型通信的C++编程接口。另外,给出一个简单的模型例子:
一般地,一个VSM 模型可以用以下赋值语句来实现:
PRIMITIVE=DIGITAL,8052;
MODDLL=8051.DLL;
其中,PRIMITIVE 属性值表示该器件将直接由PROSPICE 直接进行分析,这样ISIS 不会用
MDF 文件中的内容来替换它,而MODLL 属性值表示包括8052 模型的DLL 文件名称。请注意,PRIMITIVE 属性的第二个参数(在此为8052)将传递给DLL,使得一个DLL 可以包括多个不同的器件。
(4)    SPICE模型

由于PROSPICE基于伯克莱的SPICE3F5,因此直接兼容标准的SPICE模型,PROTEUS中许多器件都是由制造商提供的SPICE文件来创建的。SPICE模型既可以通过SUBCKT块设定,也可以通过MODEL记录中一系列参数来设定。以CA3140为例,SUBCKT模型将具有以下属性设置:
PRIMITIVE=ANALOG,SUBCKT
SPICEMODEL=CA3140
三极管BC108的SPICE原型模型有以下属性:
PRIMITIVE=ANALOG,NPN
SPICEMODEL=BC108
模型本身可以保存在一个ASCII文件中或一个SPICE模型库中。这些文件的名字在SPICEFILE或SPICELIB属性中设定。 基于Proteus的仿真元件的制作与开发(6):http://www.751com.cn/zidonghua/lunwen_7210.html
------分隔线----------------------------
推荐内容