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负责开发可视化图形……
