毕业论文

打赏
当前位置: 毕业论文 > 机械论文 >

基于VXI总线枪弹杀伤力测试系统应用程序开发(7)

时间:2017-01-07 17:00来源:毕业论文
弹丸质量和弹丸直径分别是用来计算动能和比动能物理量而设置的可选参数。 应该注意的是,除与模块查找有关的三个控件,其他控件的初始状态均应设


 

“弹丸质量”和“弹丸直径”分别是用来计算动能和比动能物理量而设置的可选参数。
                                                     

应该注意的是,除与模块查找有关的三个控件,其他控件的初始状态均应设置为禁用,即在刚打开用户界面,未找到模块之前各控件的是不允许被操作的,直到查找模块成功才激活“系统复位”按钮,而只有系统复位完成后才激活其他按钮,以避免误操作。
在用户界面的基础上LABWINDOWS/CVI会自动生成包含各回调函数的程序框架结构,在此基础上进行应用程序功能添加及功能函数的编写。程序执行的整体流程图如图3-11所示。下面分别针对各功能模块所进行的程序编写思想进行分析。

3.1.2 系统复位
当使用驱动器中的初始化函数查找到模块后就可以进行系统复位操作。此处的系统复位和系统上电时的系统初始化时的复位不同,此处主要是将与本测速模块相关的“靶间距离”、“区截装置”、“测试状态”、“时间基准”等控件设置在默认状态。并将测试开始时不使用的按钮禁用。
对于控件的状态设置采用SetCtrlVal()函数,例如函数SetCtrlVal (panelHandle, PANEL_RINGSLIDE_JIPIN, 0)完成将计数基频选择为200KHz。其中panelHandel为面板的操作句柄,PANEL_RINGSLIDE_JIPIN为用户界面中“计数基频”控件的变量名,函数即完成将控件值设定为’0’,因为控件中‘0’状态即对应200KHz的基频,所以说此函数完成将计数基频设置在200KHz的功能。其余控件的初始值设置与此类似,此处不再赘述。
当系统复位完成后,允许用户设置此次测试相关的参数,比如两靶间的距离、需要的计数基频、测试的类型、靶的型号等,所以,应该激活这类控件,允许用户操作。使用控件属性设置函数SetCtrlAttribute()实现控件激活,例如SetCtrlAttribute (panelHandle, PANEL_RING_ZHONGLEI, ATTR_CTRL_MODE,VAL_HOT)函数就可以将“测试种类”控件激活。应注意此处将控件激活,应选取“属性控制模式”“ATTR_CTRL_MODE”。
因为当系统复位完成后,就可以进行速度的测量,所以需将“开始测量”按钮设置为可用,其余“显示数据”、“存储数据”、“显示数据列表”等按钮仍设置为禁止,以免产生误操作。同样可以使用控件属性设置函数来完成这一设置,只是这时的属性应选取控件状态属性“ATTR_DIMMED”。例如函数SetCtrlAttribute (panelHandle, PANEL_MEASURE, ATTR_DIMMED, 0),完成将“开始测量”按钮设置为可用状态的功能。
在设置按钮可用的同时要将按钮右侧的LED同时点为绿色,表示按钮可用。使用控件设置函数完成此功能。如SetCtrlVal (panelHandle, PANEL_LED_1, 1)语句实现将变量名为PANEL_LED_1的LED点为绿色。
当系统复位完成后,各相关测试参数控件(如靶距、时基、测试种类等)处于激活状态,使用者根据将要进行的测量,对控件进行设置。例如,本次测量使用的是光电靶,则将“测试类型”控件设置为“光电靶”位置。

3.1.3 开始测量
当按下“开始测量”按钮后,将前一步设置的测试参数发送到操作寄存器中。测试参数设置模块主要由三部分组成:子面板的载入及各相关参数的清零,本次测试状态参数的发送,按钮的禁用与激活。 基于VXI总线枪弹杀伤力测试系统应用程序开发(7):http://www.751com.cn/jixie/lunwen_1973.html
------分隔线----------------------------
推荐内容