- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数
Line_Style :线型。其主要类型如表1-5 所示。
表1-5 Line_Style 线型表
常量名 | 说明 | 常量名 | 说明 |
VAL_SOLID | 实线 | VAL_DASH_DOT_DOT | 双点划线 |
VAL_DASH | 线段 | VAL_DASH_DOT | 单点划线 |
VAL_DOT | 点 |
|
|
Point_Frequency :当曲线类型为VAL_CONNECTED_POINTS 或VAL_SCATTER 时,绘制数据点的频率。默认值为1。
Color:颜色值。为4 个字节整型RGB 值,用十六进制表示为0x00RRGGBB ,可以使用MakeColor 函数自定义颜色。
返回值:绘制图形的句柄。正值表示绘制曲线成功,负值表示产生错误。若将Graph 的ATTR_DATA_MODE 属性设置为VAL_DISCARD ,则返回值为0。
?函数的调用对于控件而言,其回调函数原型为:
int CVICALLBACK ControlCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
panel:控件所在面板句柄。
control:控件常量。
event:控件所响应的事件。
*callbackData :回调数据。
eventData1 :对应于具体控件响应事件的设置值。
eventData2 :对应于具体控件响应事件的设置值。
本程序在面板的EVENT_CLOSE 事件中,调用了QuitCallback 函数,调用格式为:
QuitCallback (panelHandle, PANEL_QUITBUTTON, EVENT_COMMIT, 0, 0, 0);
即调用在panelHandle 这个句柄所在面板的PANEL_QUITBUTTON 常量(退出按钮)的EVENT_COMMIT 事件(左击事件)。
?回调函数中参数的传递对于退出按钮,其回调函数为:
int CVICALLBACK QuitCallback (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
if (event == EVENT_COMMIT)
QuitUserInterface (0); } return 0;
}
当有左击事件发生时,会将一个常量值传递给event 参数,如果值为EVENT_COMMIT 时,则执行该函数。其函数也可以写成标准的LabWindows/CVI 形式,两者功能完全相同,只是形式表现不同。
int CVICALLBACK QuitCallback (int panel, int control, int event,void *callbackData, int eventData1, int eventData2)
{ switch (event) { case EVENT_COMMIT:
QuitUserInterface (0); break;} return 0;
}
上一篇:LabWindows/CVI虚拟仪器设计技术基本控件使用之:三态开关
下一篇:利用信号调节器的抗混淆滤波器
实现混合信号、多模态传感器调节