毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于VXI总线枪弹杀伤力测试系统应用程序开发(7)
“弹丸质量”和“弹丸直径”分别是用来计算动能和比动能物理量而设置的可选参数。
应该注意的是,除与模块查找有关的三个控件,其他控件的初始状态均应设置为禁用,即在刚打开用户界面,未找到模块之前各控件的是不允许被操作的,直到查找模块成功才激活“系统复位”按钮,而只有系统复位完成后才激活其他按钮,以避免误操作。
在用户界面的基础上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 开始测量
当按下“开始测量”按钮后,将前一步设置的测试参数发送到操作寄存器中。测试参数设置模块主要由三部分组成:子面板的载入及各相关参数的清零,本次测试状态参数的发送,按钮的禁用与激活。
共14页:
上一页
1
2
3
4
5
6
7
8
9
10
11
12
13
14
下一页
上一篇:
卷绕式真空镀膜机卷绕系统结构设计+CAD图纸
下一篇:
SolidWorks交通路锥自动输送机构设计+文献综述
基于网络技术的转向架应力监测与评估
多层次总线下的煤矿安检...
RS-485总线的理论与实践【2945字】
profibus现场总线茬筛贮焦生...
基于ANSYS的螺纹连接受力与变形分析
基于3DMAX绞吸式挖泥船的动作仿真
基于轮-履变结构的轮椅式...
医院财务风险因素分析及管理措施【2367字】
C#学校科研管理系统的设计
神经外科重症监护病房患...
国内外图像分割技术研究现状
公寓空调设计任务书
志愿者活动的调查问卷表
中国学术生态细节考察《...
AT89C52单片机的超声波测距...
10万元能开儿童乐园吗,我...
承德市事业单位档案管理...