图4模拟综显按键软硬件对应关系
(IO板端口号-IO线端口号-软件对按键定义-按键功能显示)
自行开发的主仿真软件飞控视景核心软件。软件以“class”的方式封装成三个模块(飞控模块、MC模块、综显模块),分别安装到主仿真计算机飞控软件、MultiGen-Creato软件及模拟综显软件中。飞控模块是主体,负责将接收(或模拟)的操纵信号解算成控制信号后发送,并对仿真飞行数据进行监控、记录、分析。MC模块负责将Vega Prime软件定义的MultiGen-Creator建模的控制函数,与飞控模块发送的控制数据包关联起来。综显模块负责提供面向飞控模块的网络数据包。视景控制软件的设计主要涉及如下关键技术:
3.1网络数据交互
主仿真软件通过网络将视景系统软件连为一体后再与外部环境关联起来,因此主仿真软件的设计重点就在网络数据交互方面,包括交互数据数量、类型、大小、性质、动态IP等的统一定义等,其基本模式如下: SOCKET sr; //发送套接字。
NETSTRUCT recvstruct; //接收数据包。
LPVOID sockBufferS,sockBufferR;// 发送(接收)套接字缓冲区句柄。 HANDLE hSendData,hReceiveData;//发送(接收)套接字缓冲区句柄。 bool socketBuffer(void);//分配发送(接收)套接字缓冲区函数。 {
//接收操纵量信号数据。
hReceiveData=GlobalAlloc(GMEM_MOVEABLE,DataSize); if(!hReceiveData) return false;

