- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 和 IDSIMMODEL ,元件既有模拟特性,又有数字特性。
为了让Proteus 访问用户模型中的成员函数,必须创建用户模型的一个实例。这不能通过类的接口来实现,只能通过从DLL
中导出几个C 函数来实现,在用户模型中必须实现这些C 函数,达到构造和析构用户模型实例的效果。
(1)构造和析构绘图模型实例:
IACTIVEMODEL *createactivemodel (CHAR *device, ILICENCESERVER *ils)
VOID deleteactivemodel (IACTIVEMODEL *model)
(2 )构造和析构模拟电气模型实例:
ISPICEMODEL *createspicemodel (CHAR *device, ILICENCESERVER *ils)
VOID deletespicemodel (ISPICEMODEL *model)
(3 )构造和析构数字电气模型实例:
IDSIMMODEL *createdsimmodel (CHAR *device, ILICENCESERVER *ils)
VOID deletedsimmodel (IDSIMMODEL *model)
(4 )构造和析构混合电气模型实例:
IMIXEDMODEL *createmixedmodel (CHAR *device, ILICENCESERVER *ils)
VOID deletemixedmodel (IDSIMMODEL *model)
二、Proteus VSM 仿真模型开发流程
1.绘制元件图形、引脚和相关符号。
2 .制作元件,设置元件属性。
3 .用C++编写元件,实现电气和绘图模型,编译生成DLL。
4 .搭建电路仿真测试。
三、VSM 模型开发实例
下面以TG19264A 点阵式液晶显示元件的开发为实例详细讲解开发过程。
1.打开Proteus,选择菜单 查看Snap 10 th,选择左边绘图工具栏的2D graphics box,绘制如图所示的三个图形。
2 .选择2D graphics line,给出两条直线,设置width 为36th,颜色为灰色。选择2D graphics circle,给四个角绘制安装孔。
选择Markers for component origin,给三个图形分别绘图符号原点(图中红色部分)。
文档评论(0)