VO++与Matlab混合编程技术应用分析.pdf





《VO++与Matlab混合编程技术应用分析.pdf》由会员分享,可在线阅读,更多相关《VO++与Matlab混合编程技术应用分析.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、I S S N,1 9 0,2-4 9 5 6C N l1 2 0 3 4 T实验技术与管理E x p e r i m e n t a lT e c h n o l o g ya n dM a n a g e m e n t第2 6 卷第1 期2 0 0 9 年1 月V 0 1 2 6N o 1J a n 2 0 0 9V O+与M a t l a b 混合编程技术应用分析赵志强1,刘志成2(1 首都医科走学设备与实验室管理处,北京1 0 0 0 6 9,2 首都医科大学生物医学工程学院,北京1 0 0 0 6 9)擒要:为高效、方便地绘制三维静动态图形,提出了种基于V i s u a lc+
2、和M a t l a b 混合编程的方法。运用M a t l s b C o m p i l e r 简单、方便地实现V c+与M a t l a b 的混合编程,生成独立于M a t l a b 环境的三维图形程序。关键词:混合编程;G U I;M a t t a b 编译器中图分类号:T P 3 9文献标识码:B文章编号:l 0 0 2 4 9 5 6(2 0 0 9)0 卜0 0 9 9 0 3A p p l i c a t i o na n a l y s i so fm i x e dp r o g r a m m i n gt e c h n i q u eu s i n gV C
3、+a n dM a t l a bZ h a oZ h i q i a n 9 1,L i uZ h i c h e n 9 2(1 D e p a r t m e n to fE q u i p m e n tS u p p l i e sa n dL a b o r a t o r y,C a p i m lM e d i c a lU n i v e r s i t y,B e i j i n g1 0 0 0 6 9 C h i n a;2 S c h o o lo fB i o m e d i a e a lE n g i n e e r i n g,C a p i t a lM e
4、 d i c a lU n i v e r s i t y,B e i i i n g1 0 0 0 6 9,C h i n a)A b s t r a c t:F o rd r a w i n gu pt h et h r e e-d i m e n s i o n a ls t a t i ca n dd y n a m i cg r a p he f f i c i e n t l ya n dc o n v e n i e n t l y,t h i sp a p e rp r o p o s e sonek i n do fm i x e dp r o g r a m m i n g
5、m e t h o db a s e do nV i s u a lC+a n dM a t l a b T h eM a t l a bc o m p i l e ri su s e dt or e a l i z es i m p l ya n de a s i l yt h em i x e dp r o g r a m m i n gu s i n gV i s u a lC+a n dM a t l a b,a n dt Og e n e r a t et h ei n d e p e n d e n tt h r e e-d i m e n s i o n a lg r a p h
6、p r o c e d u r ef r o mM a t l a be n v i r o n m e n t K e yw o r d s:m i x e dp r o g r a m m i n g;G U IIM a t l a bc o m p i l e r与V C+结合充分,利用两者的优势是M a t l a b研究与运用的一个热点。借助V C+的强大功能和M a t l a b 强大数值计算及图形绘制能力,能简单、快捷、有效地实现三维图形的绘制,而且所编译的程序可以脱离庞大的M a t l a b 环境独立执行,当代码被编译成可执行程序后,又可极大地提高程序的安全性。采取具有很
7、高编程效率的通用编程平台V C+与M a t l a b混合编程的方式,将更有助于发挥M a t l a b 和V C 的各自优势。1三维图形的模型和程序设计1 1 在M a t l a b 中绘制三维图形L 1 1 绘制三维静态图形(1)灯笼。灯笼是特殊的三维圆柱,在X Y 平面上它的投影是圆,而半径,即Z,是不断地连续变化,如图1 所示。具体算法如下。z e t a 一p i 2:p i 1 2;p i 2 Ir=0 5+c o s(z e t a);r 一 o 5,r,0 5 ;收稿日期:2 0 0 71 2 1 7作者简介:赵志强(1 9 7 9 一),男山西省太原市人,硕士,工程师,
8、主要从事仪器设备管理及计算机应用 x,y,z =c y l i n d e r(r,1 2),s u r f(x,y,z),g r i do n图1 灯笼(2)散点圆球。先画出一个圆,然后对该圆进行分层取点,每层取出的点数一定,如图2 所示。再用函数s c a t t e r 3 实现:x,y,z ;s p h e r e(1 6);X=x(:);对x 取点Y=y(;)对y 取点Z z(:),对z 取点c。f l o o r(a b s(Z)*2 5 5);s=f l o o r(a b s(Z)+1)*5 0);万方数据1 0 0实验技术与管理圈2 散点圆球s c a t t e r 3(X
9、,Y,Z,s,c,f i l l e d)1 1 2 绘制三维动态图形例如,螺旋转图。它是沿着具有规律变化的数据指定的轨道画成的,见图3。代码为:d e a re l ct l=0:p i l O O l 3 0 p i“=(O:l O O O)1 0 0 0*1 0+p iFx l=c o s(t 1);y l s i n(t 1)Iz l=一t l It 2=(0:1 0)1 0 Ix z x l(e n d)*(1 一t 2);y Z y l(e n d)*(1 一t 2);z 2=z l(e n d)o n e s(s i z e(x 2);t 3=t 2;z 3 一(1 一t 3)*
10、z l(e n d);x 3 一z e r o s(s i z e(z 3);y 3=x 3 lt 4=t 2 Ix 4=t 4;y 4=z e r o s(s i z e(x 4);z 4=y 4;x 一-x lx 2x 3x 4 ;y=y ly 2y 3y 4 ;z 一 z lz 2z 3z 4 ;c o m e t 3(x,Y,z)围3 螺旋转图1 2 用M a t l a b 的G U I 图形用户界面建立M 文件1 2。l 甩户图形界面概迷用户图形界面(G u I)是程序的图形化界面。使用用户界面开发环境可以方便地创建G U I 应用程序,图形用户界面开发环境根据用户设计的G U I
11、 布局,自动生成一个M 文件的框架,用户使用这一框架编制自己的应用程序,在自动生成的M 文件中,采用了有效的方法管理对象句柄、执行调用函数等工作,提供了管理全局变量的方法,同时为调用函数自动添加子函数,以利于扩大应用范围。1 2 2创建并显示用户图形界面(1)打开M a t l a b f i l e G U I 或在M a t l a b 命令窗口里输入G U I D E,打开G U I 布局界面。(2)在G U I 界面上选择布局编辑器,建立所需的图形用户界面:5 个文本域(t e x tf i e l d),标签是在图像窗口内某一点上的字符串。坐标系(a x e s)用来创建一个新的坐标
12、系;3 个框架(f r a m e)是一个长方形,用于联合其他控件,而它则不会产生反应,一个框架中有文本域,而另外2 个有文本域和列表框;2 个列表框(1 i s tb o x)可显示一系列文本字符串,可用单击或双击选择其中的一个字符串。(3)调用M a t l a h 工具g u i d e 对图象中的控件进行布局。(4)用M a t l a b 属性编辑器(p r o p e r t yi n s p e c t o r)(内置于g u i d e)给每一个控件起一个名字(标签),还可设置每一个控件的其他特性,如颜色、显示的文本等。(5)把图象保存到一个文件中,当文件被保存后,程序将会产生
13、2 个文件,文件名相同,扩展名不同。f i g 文件包括创建的用户图形界面,M 文件包含加载这个图象的代码和每个G U I 元素的主要回应。(6)编写代码执行与每一个回应函数相关的行为。对于该图形用户界面,有两个列表框(1 i s tb o x)是要编写每一个回应函数相关的行为。在选择布局编辑器建立列表框时,就在相应的M 文件中产生代码。把该G U I 用户图形界面保存为u n t i t l e d l f i g,当运行该u n t i t l e d l f i g 时M a t l a b 会自动生成u n t i t l e d l m文件。2V C+与M a t l a b 混合编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VO Matlab 混合 编程 技术 应用 分析

限制150内