• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 测试测量 > 技术文章 > LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数

LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数

录入:edatop.com    点击:

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虚拟仪器设计技术基本控件使用之:三态开关
下一篇:利用信号调节器的抗混淆滤波器 实现混合信号、多模态传感器调节

微波射频测量操作培训课程详情>>
射频和天线工程师培训课程详情>>

  网站地图