欢迎来到天天文库
浏览记录
ID:34563228
大小:253.84 KB
页数:6页
时间:2019-03-08
《基于matlab和vc++的电路仿真软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、维普资讯http://www.cqvip.com广东职业技术师范学院学报2002年第4期JoumalofGuangdongPolytechnicNormalUniversityNo.4,2002基于Matlab和VC++的电路仿真软件设计杨宁刘景琳(广东技术师范学院电子信息工程系,广东广州510665)摘要:本文利用Maflab强大的功能来设计图形用户界面的电路仿真教学软件,用实例介绍了电路仿真软件的设计过程,并通过Matlab和VC++的接口使该仿真软件脱离Matlab环境形成可独立执行的应用程序,从而大大减少了电路
2、仿真教学软件的开发周期,提高了仿真软件的运行速度。关键词:Maflab;VC++;电路仿真软件中图分类号:TP391.9文献标识码:A文章编号:1009—28o3(2002)04—0031—061.引言Matlab目前已成为国际上公认的最优秀的数值计算和仿真分析软件。它具有符号计算、数字和文字统一处理、离线和在线计算等功能;具有较强的绘图、计算和可视化功能;具有很强的开放性,针对不同的应用学科,在Matlab平台之上推出了3O多个应用的工具箱。Matlab已成为应用学科计算辅助分析、设计、仿真和教学不可缺少的软件。用M
3、atlab进行教学仿真,要求用户必须掌握M语言编程方法和各个函数的调用接口,比较适合有系统分析经验和熟悉M语言的用户。而对于不熟悉Matlab和M语言的学生,使用Matlab对教学内容进行仿真分析,就有一定的困难。本文利用Matlab数值计算、符号运算及图形处理方面的强大功能,用Matlab的M编程语言和图形用户界面GUI来设计具有Windows程序风格的图形用户界面的电路仿真软件,并通过Matlab与VisualC++的接口将仿真软件转换成可脱离Matlab环境直接在Windows环境下独立执行的应用程序,从而大大减
4、少了电路仿真软件的开发周期,提高了软件的运行速度。2.电路仿真软件的用户界面设计用户可以在Matlab环境中自行设计别具风格的人机交互界面,以显示各种计算信息、图形、声音等,并且提示输入各种计算过程中所需要的参数,通过建立友好的用户界面而使汁算进行得更为方便快捷。收稿日期:2002~10—30作者简介:杨宁(1958一),女,江西南昌人,广东技术师范学院副教授,研究方向为计算机控制系统,计算机仿真。刘景琳(1964~),女,广东汕头人,广东技术师范学院副教授,研究方向为电子技术应用。3l维普资讯http://www.c
5、qvip.comMatlab提供了两种用户界面的设计方法,一种是用M语言编写M文件来设计用户界面;另一种是通过Matlab的图形用户界面(GUI)向导编辑器GUIDE来设计用户界面,该方法可以很方便地设计出各种符合要求的图形用户界面。向导编辑器GUIDE中包含多种GUI控件,先利用控件来构建整个图形界面的布局,并对其中的控件进行参数设置,然后为控件或通用事件编辑响应,具体实现图形界面的各种功能。本仿真软件的主模块界面和各子模块界面采用向导编辑GUIDE来设计,各仿真界面用M语言编程来设计。在利用向导编辑器GUIDE设计
6、电路仿真主模块界面时,先插入一个axes控件,利用axes坐标轴控件在图形界面中插入背景图像main.tif(背景图像main.tif是事先在ImagineforWindows环境下建立的。Matlab中可接受的图像文件其扩展名可以是:bmp、hdf、jPg、jpeg、pex、tif、tif、xwd等),再在axes坐标轴控件中创建轴函数,获取背景图像,其程序代码为:functionvarargout=axes1CreateFcn(h,eventdata,handles,varargin)一F=imfinfo(‘mai
7、n.tif’);%获取图像文件的全部特征信息F(1,1).ColorType%显示图像着色类型信息[X,cmap]=imread(‘main.tif’);%读取TIF格式文件image(X);colormap(cmap);axisimageof%显示图像,并保持宽高比。shg%显示图形窗口插入按键PushButton控件来选择进入子模块,编辑控件响应的程序代码为:functionvarargoutpushbutton1Callback(h,eventdata,handles,varargin)一close%关闭主模块界
8、面index%打开子模块文件主模块图形界面如图1所示。用类似的方法可设计出各子模块图形界面,其中二阶电路子模块图形界面如图2所示。电路仿真软件溺霞"ltt"41":I宁捌●H■∥¨l二—;L睡∽¨》——重—图1主模块图形界面图2子模块图形界面3.电路仿真过程的实现Matlab有强大的数值计算、符号运算和图形处理的功能,因此能方便的
此文档下载收益归作者所有