基于matlab的电磁辐射数据分析与仿真,基于VB与MATLAB接口手机辐射预测系统仿真界面的实现...

基于 VB与 MATLAB接口手机辐射预测系统仿真界面的实现3郭遂峰1 ,张雅歌2 (1. 新乡学院 计科系 ,河南 新乡 453000; 2.郑州大学 信息工程学院 ,河南 郑州 450052) 摘要 :先用 FORTRAN编写的基于 FDTD算法的计算程序计算出大量数据 ,然后用 MATLAB进行仿真 ,用 VB做界面 ,充分利用各个语言的优点 ,设计出手机对人体电磁辐射的预测系统。应用 VB 与 MATLAB 的接口编程 ,实现 脱离 MATLAB环境的人机界面功能。该仿真界面可以灵活调整参数 ,以便得到不同的仿真效果。 关键词 :手机 ;电磁辐射 ;MATLAB;VB;仿真 中图分类号 : TP39      文献标识码 :A         文章编号 : 1008 - 2093 (2008) 04 - 0029 - 03 引言 MATLAB具有强大的计算绘图能力 ,提供大量的函数库、工具箱 ,几乎涵盖了所有的工程计算领域 ,但是 MATLAB 语言是一种解释执行的脚本语言 ,运算速度较慢是一个比较突出的问题。Visual Basic是一门易学易用的编程语言 ,其执行速度相对较快 ,界面友好。因此实现 VB 与 MATLAB 混合编程 ,可以为科研工作和工程应用提供有力的技术支持 [1 ] 。MATLAB 是集数值分析、矩阵运算、信号处理和图形显示于一体的高性能数学软件 ,将其强大的计算功能与 VB在图形用户界面开发方面的优势结合起来 ,实现应用系统的无缝集成 ,对于优化系统性能是十分有意义的。 1 MATLAB仿真 原始数据虽然能够精确地表达事物的内在信息 , 但是用户很难从大量离散的原始数据中发现它们的含义和规律 ,而数据图形可视化恰能使视觉感官直接感受到数据的许多内在本质、变化规律和内在联系。 在 MATLAB中输入数据有多种方法 ,由于本系统需要处理在 FORTRAN程序输出的大量数据 ,以及不同参数条件下的测量结果 ,因此采用 FORTRAN的输出数据保存为 ASCII码文件形式 ,则可直接在 MATLAB 中利用 load命令装载该文件 ,装载后将在 MAT2LAB 内存工作区中创建与该文件名同名的变量 [1 ] 。这种方法将结果保存到了 txt文本中 ,直接采用 load 命令 ,例如 : load ( E: \我的程序 \文件名. txt) ,然后用mesh或 plot语句进行仿真。 在 MATLAB 中 ,绘制曲线图的基本函数为 plot, 该函数的功能主要是绘制线性二维图形 [2 ] 。 在系统仿真中 ,不仅需要仿真出平面二维效果图 ,还需进行三维仿真。在 MATLAB 中 , 可以用plot3、 mesh等函数进行三维仿真。本文设计 ,选用mesh函数。 由于在 FORTRAN 程序中将所需结果保存到了txt文本中 ,为 MATLAB的结合提供了方便。 2 VB 与 MATLAB 接口编程 VB调用 MATLAB可以有如下方法 : 1)基于 COM 组件的 VB 与 MATLAB 接口编程 : MATLAB 的 COM生成器是 MATLAB 编译器的扩展 , 它能够将 MATLAB 应用程序转化为 COM 组件的形式。开发者在 MATLAB 中进行建模和分析 ,然后将模块转化成 COM组件的形式。这些组件马上就可以集成进任何基于 COM 组件的计算机语言中 ,如 VB、 C + +等 [3 ] 。 2)通过 M文件  MATLAB 产生的 M 文件不能直接在 VB 中调用 , 可利用 mcc将 M文件直接编译成. E

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值