Proteu s 自建元件库 一、Proteu s VSM 仿真模型简介在使用 Proteus 仿真单片机系统的过程中,经常找不到所需的元件,这就需要自己编写
Proteus VSM 的一个主要特色是使用基于 DLL 组件模型的可扩展性
这些模型分为两类:电气模型(Electrical Model)和绘图模型(Graphical Model)
电气模型实现元件的电气特性,按规定的时序接收数据和输出数据;绘图模型实现仿真时与用户的交互,例如 LCD的显示
一个元件可以只实现电气模型,也可以都实现电气和绘图模型
Proteus 为 VSM 模型提供了一些 C++抽象类接口,用户创建元件时需要在DLL 中实现相应的抽象类
VSM 模型和 Proteus 系统通信的原理如下图: 0 && image
height>0){if(image
width>=510){this
width=510;this
height=image
height*510/image
width;}}" border="0"> 绘图模型接口抽象类: ICOMPONENT――ISIS 内部一个活动组件对象,为 VSM 模型提供在原理图上绘图和用户交互的服务
IACTIVEMODEL――用户实现的 VSM 绘图模型要继承此类,并实现相应的绘图和键盘鼠标事件处理
电气模型接口抽象类: IINSTANCE――一个 PROSPICE 仿真原始模型,为 VSM 模型提供访问属性、模拟节点和数据引脚的服务,还允许模型通过仿真日志发出警告和错误信息
ISPICECKT(模拟)――SPICE 拥有的模拟元件,提供的服务:访问、创建和删除节点,在稀疏矩阵上分配空间,同时还允许模型在给定时刻强制仿真时刻点的发生和挂起仿真
ISPICEMODEL(模拟)――用户实现的VSM 模拟元件要继承此类,并实现相应的载入数据,在完