APP下载

VC++6.0与MATLAB联合编程实现物理实验数据智能处理

2011-12-22王艳萍杨建宋

关键词:数据处理程序物理

王艳萍,杨建宋

(杭州师范大学理学院,浙江杭州 310036)

VC++6.0与MATLAB联合编程实现物理实验数据智能处理

王艳萍,杨建宋*

(杭州师范大学理学院,浙江杭州 310036)

采用VC++6.0和MATLAB混合编程的方法,实现了物理实验数据处理系统的开发.实践表明二者联合编译能大大提高软件开发效率,缩短软件维护周期.

VC++6.0;MATLAB;混合编程;实验数据处理

0 引 言

MATLAB是由Mathworks公司推出的用于科学计算的软件,具有强大的矩阵计算和数据可视化处理能力,可以进行数值分析、信号处理、符号运算等多个领域的数学计算,也可以实现对图形图像的处理[1].不仅如此,MATLAB还具有与其他高级语言相似的编程特性[2].

VC++6.0是Microsoft公司开发的一种功能强大、行之有效的可视化编程工具,其友好的可视化界面方便用户开发Windows程序[3].但是,应用C++编写数据处理模块远没有MATLAB方便和简捷.MATLAB在数值分析和处理上是一流的,特别是在矩阵运算方面,其中许多复杂的数值计算在VC++中很难实现[4].当然,MATLAB也有它的不足.由于MATLAB程序是解释执行的,对程序只能解释一句执行一句,因此运行速度比较慢,在做循环运算、处理诸如遥感图像等信息量很大的图像时,问题就十分突出[4-5],而运行的高效率恰恰是C++程序的优势.另外MATLAB保存的M文件是源程序代码,安全保密性差,用户界面设计不如其他一些软件方便,对计算机底层的数据访问也不够灵活[6].通过VC++6.0调用MATLAB,实现VC++6.0与MATLAB混合编程,就可以很好地克服它们的弱点,实现速度和数据处理的双赢.VC++6.0负责开发可视化图形……

登录APP查看全文

猜你喜欢

数据处理程序物理
只因是物理
认知诊断缺失数据处理方法的比较:零替换、多重插补与极大似然估计法*
ILWT-EEMD数据处理的ELM滚动轴承故障诊断
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
基于希尔伯特- 黄变换的去噪法在外测数据处理中的应用
创卫暗访程序有待改进
我不是教物理的
基于POS AV610与PPP的车辆导航数据处理