新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于虚拟仪器的机载陀螺仪测试系统研究设计

基于虚拟仪器的机载陀螺仪测试系统研究设计

作者: 时间:2010-08-23 来源:网络 收藏

  2 系统软件设计

  系统软件采用美国NI公司的软件LabWindows/CVI进行设计开发,CVI是在C语言(ANSIC)的基础上增加了仪器控制和工具函数库的开发软件,具有友好的图形用户界面,因此选用CVI可以加快程序开发。系统软件原理图如图4所示。

  为了方便和规范系统程序的编写,将各个硬件模块的驱动编译生成动态库,由系统程序根据需要进行调用。系统程序开发过程中,硬件驱动和界面的开发是重点。

  硬件驱动设计是对智能板卡进行程控,方便测试系统程序的编写和集成。航空智能板卡驱动程序是上位机与下位机程序通信的纽带,通过调用驱动函数实现计算机对硬件的控制。虚拟仪器界面提供人机接口,操作员根据需要施加信号,实时监测信号。CVI提供了开发虚拟仪器界面的用户接口资源文件(*.uir)、各种控制和显示控件,用于模拟实际仪表界面。分析完成航空电源智能采集板上位机采集功能所需的各种控件。根据CVI软件编程,完成控件的编制,除了一些基本的控制显示控件外,还有一个示波器显示控件,它用于显示采集数据的波形。机载陀螺进行检测系统软件流程如图5所示。

  控制函数的编写过程中,由于在板卡功能设计中有交流和直流之分,因此在波形显示界面设计时,也将其分为交流和直流2个波形显示界面。而在运行程序过程中,采集交流或直流,都需将另外一个隐藏起来,这就用到函数SetCtrlAttribute(panelHandle,PANEL_STRIPCHAR-T,ATTR_VISIBLE,1)和函数SetCtrlAttribute(panelHandle,PANEL_GRAPH,ATTR_VISIBLE,0)。在控制函数中,绘制波形的函数PlotStrip Chart(panelHandle,PANEL_STRIPCHART,data,1,0,0,VAL_DOUBLE); 采用函数SetCtrlAttribute(panelHandle,PANEL_TIMER,ATTR_ ENABLED,1)打开时钟,进行数据采集。



评论


相关推荐

技术专区

关闭