基于MATLAB与VC混编的靶弹飞行轨迹设计
2014-08-07倪原,田华
倪 原,田 华
(西安工业大学电子信息工程学院,西安710032)
基于MATLAB与VC混编的靶弹飞行轨迹设计
倪 原,田 华
(西安工业大学电子信息工程学院,西安710032)
某靶弹地面测试系统在参数装订过程中要实现三维轨迹显示,通过分析MATLAB语言与VC++语言的特点,根据MATLAB与VC++之间的接口方案,利用MATCOM将.m文件转换为C++代码,在VC设计的用户界面中嵌入MATLAB图像,实现三维飞行轨迹图像显示。
MATCOM仿真;VC环境;图像显示
1 引 言
为使某靶弹准确的按轨迹飞行,需通过地面测试软件来完成飞行轨迹参数设置,对输入的数据进行仿真和轨迹图形显示工作,检测操作人员输入数据的准确性是非常必要的。本文采用MATLAB和VC混合编程的方法完成这一功能。VC提供功能强大的应用程序框架MFC以及高效的编译器、可视化的集成开发环境。然而,作为一种通用的开发平台,在使用VC开发含有大量图像及数据处理等专业性较强的应用程序时,一些底层开发十分繁琐。MATLAB是由Math Works公司于1984年推出的数值计算及图形处理软件,可以实现数值分析、优化、统计、偏微分方程数值解、自动控制、信号处理、图像处理等若干领域的计算和图形显示功能。因此,将二者结合共用,各献其长,可以为科研工作和工程开发提供方便。
2 Visual C++与Matlab的常用接口简介
2.1 调用Matlab引擎
MATLAB允许用户通过MATLAB引擎调用MATLAB函数,即将MATLAB作为应用程序进行数据计算的引擎。MATLAB提供了一系列操作MATLAB引擎的API函数,通过这些API函数,用户可以充分发挥MATLAB进行计算和图形显示的优势,将应用程序的计算和图像显示功能交给MATLAB引擎完成,而界面部分则可以通过VC采用C++语言来实现。……
