proteus软件制造和方法.pdfVIP

  • 8
  • 0
  • 约1.43万字
  • 约 29页
  • 2021-10-18 发布于广东
  • 举报
电子发烧友 电子技术论坛 proteus 元件制作步骤及方法 一、Proteus VSM 仿真模型简介 在使用Proteus 仿真单片机系统的过程中,经常找不到所需 的元件,这就需要自己编写。Proteus VSM 的一个主要特色是使 用基于DLL 组件模型的可扩展性。这些模型分为两类:电气模型 (Electrical Model)和绘图模型(Graphical Model)。电气模型 实现元件的电气特性,按规定的时序接收数据和输出数据;绘图模 型实现仿真时与用户的交互,例如LCD 的显示。一个元件可以只 实现电气模型,也可以都实现电气和绘图模型。 Proteus 为VSM 模型提供了一些C++抽象类接口,用户创建元 件时需要在DLL 中实现相应的抽象类。VSM 模型和Proteus 系统 通信的原理如下图: 电子发烧友 电子技术论坛 绘图模型接口抽象类: ICOMPONENT――ISIS内部一个活动组件对象,为VSM 模型 提供在原理图上绘图和用户交互的服务。 IACTIVEMODEL――用户实现的VSM 绘图模型要继承此类,并实 现相应的绘图和键盘鼠标事件处理。 电气模型接口抽象类: IINSTANCE――一个PROSPICE 仿真原始模型,为VSM 模型 提供访问属性、模拟节点和数据引脚的服务,还允许模型通过仿真 日志发出警告和错误信息。 ISPICECKT (模拟)――SPICE拥有的模拟元件,提供的服务: 访问、创建和删除节点,在稀疏矩阵上分配空间,同时还允许模型 在给定时刻强制仿真时刻点的发生和挂起仿真。 ISPICEMODEL (模拟)――用户实现的VSM 模拟元件要继承此 类,并实现相应的载入数据,在完成的时间点处理数据等。 IDSIMCKT (数字)――DSIM拥有的数字元件,提供的服务:访 问数字系统的变量,创建回调函数和挂起仿真。 IDSIMMODEL(数字)――用户实现的VSM 数字元件要继承此类, 并实现相应的引脚状态变化的判断和回调事件的处理。 IDSIMPIN (数字)――数字组件的引脚,提供检测引脚状态和创 建输出事务事件的服务。 IDBUSPIN (数字)――数字组件的数据或地址总线,提供检测总 电子发烧友 电子技术论坛 线状态和创建总线输出事务事件的服务。 IMIXEDMODEL (混合)――同时继承了ISPICEMODEL 和 IDS IMMODEL,元件既有模拟特性,又有数字特性。 为了让Proteus 访问用户模型中的成员函数,必须创建用 户模型的一个实例。这不能通过类的接口来实现,只能通过从DL L 中导出几个C 函数来实现,在用户模型中必须实现这些C 函数, 达到构造和析构用户模型实例的效果。 (1)构造和析构绘图模型实例: IACTIVEMODEL *createactivemodel (CHAR *device, ILICENC ESERVER *ils) VOID deleteactivemodel (IACTIVEMODEL *model) (2 )构造和析构模拟电气模型实例: ISPICEMODEL *createspicemodel (CHAR *device, ILICENCE SERVER *ils) VOID deletespicemodel (ISPICEMODEL *model) (3 )构造和析构数字电气模型实例: IDSIMMODEL *createdsimmodel (CHAR *device, ILICENCES ERVER *ils) VOID deletedsimmodel (IDSIMMODEL *model) (4 )构造和析构混合电气模型实例: IMIXEDMODEL *createmixedmodel (CHAR *device, ILICENC 电子发烧友 电子技术论坛 ESERVER *ils) VOID deletemixedmodel (IDSIMMODEL *model) 二、Proteus VSM 仿真模型开发流程 1.绘制元件图形、引脚和相关符号。 2 .制作元件,设置元件属性。 3 .用C++编

文档评论(0)

1亿VIP精品文档

相关文档