- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数
⑩ DeleteGraphPlot 函数删除控件所绘制的图形。函数原型为:
int DeleteGraphPlot (int Panel_Handle, int Control_ID, int Plot_Handle, int Refresh); Panel_Handle :面板句柄。
Control_ID:控件常量。
Plot_Handle :绘图句柄,表示所要删除的图形,如果为–1,则删除所有图形。
Refresh:刷新方式。主要有三种刷新方式,包括:VAL_DELAYED_DRAW 、VAL_IMMEDIATE_ DRAW 、VAL_NO_DRAW 。
? PlotY 函数沿X轴方向绘制图形,其中Y轴为数据点。函数原型为:
int PlotY (int Panel_Handle, int Control_ID, void *Y_Array, int Number_of_Points, float Y_Data_Type[], int Plot_Style, int Point_Style, int Line_Style, int Point_Frequency, int Color);
Panel_Handle :面板句柄,指控件所在的面板。
Control_ID:控件常量。
*Y_Array:绘制图形的数据点数组,其数据类型为Y_Data_Type[] 所指定的类型。Number_of_Points :绘制图形的数据点数,*Y_Array 中所包含的数据点数应不小于
Number_of_Points 所指定的数据点数。Y_Data_Type[] :数据类型,其数据类型如表1-2 所示。
表1-2 Y_Data_Type 数据类型表
常量名 | 说明 |
VAL_CHAR | 字符型 |
VAL_DOUBLE | 8 字节浮点型 |
VAL_FLOAT | 4 字节浮点型 |
VAL_INTEGER | 4 字节整型 |
VAL_SHORT_INTEGER | 2 字节整型 |
VAL_64BIT_INTEGER | 8 字节整型 |
VAL_UNSIGNED_CHAR | 无符号字符型 |
VAL_UNSIGNED_INTEGER | 无符号4 字节整型 |
VAL_UNSIGNED_SHORT_INTEGER | 无符号2 字节整型 |
VAL_UNSIGNED_64BIT_INTEGER | 无符号8 字节整型 |
表1-3 Plot_Style 曲线类型表
Point_Style:数据点类型。数据点的类型决定VAL_CONNECTED_POINTS 或VAL_SCATTER
标记的类型,默认值为VAL_EMPTY_SQUARE 。其主要类型如表1-4 所示。
常量名 | 说明 |
VAL_THIN_LINE | 细线类型,将数据点用细线连接,连接点处不作标记,线的粗度为1 个像素 |
VAL_FAT_LINE | 粗线类型,将数据点用粗线连接,连接点处不作标记,线的粗度为3 个像素 |
VAL_CONNECTED_POINTS | 连接点类型,与细线类型基本相同,其连接点处用标记标出 |
VAL_SCATTER | 散点类型,点与点之间没有连接线 |
VAL_THIN_STEP | 细线阶梯类型,数据点之间采用直角连接走线,线的粗度为1 个像素 |
VAL_FAT_STEP | 粗线阶梯类型,数据点之间采用直角连接走线,线的粗度为3 个像素 |
VAL_VERTICAL_BAR | 垂直柱状图类型,数据点的值即为柱状图的高度 |
VAL_HORIZONTAL_BAR | 水平柱状图类型,数据点的值即为柱状图的长度 |
VAL_BASE_ZERO_VERTICAL_BAR | 零基点垂直柱状图类型,数据点的值以0 为基点向上或向下扩展 |
VAL_BASE_ZERO_HORIZONTAL_BAR | 零基点水平柱状图类型,数据点的值以0 为基点向左或向右扩展 |
表1-4 Point_Style 数据点类型表
常量名 | 说明 |
VAL_EMPTY_SQUARE | 矩形方框标记,中间无填充 |
VAL_SOLID_SQUARE | 矩形方框标记,中间填充 |
VAL_ASTERISK | 星号标记 |
VAL_DOTTED_EMPTY_SQUARE | 矩形方框标记,中间填充一个点 |
VAL_DOTTED_SOLID_SQUARE | 矩形方框标记,中间填充 |
VAL_SOLID_DIAMOND | 棱形框标记,中间填充 |
VAL_EMPTY_SQUARE_WITH_X | 矩形方框标记,中间填充一个"X" |
VAL_EMPTY_SQUARE_WITH_CROSS | 矩形方框标记,中间填充一个"+" |
VAL_BOLD_X | 粗"X"形标记 |
VAL_SMALL_SOLID_SQUARE | 小矩形标记 |
VAL_SIMPLE_DOT | 像素点标记 |
VAL_EMPTY_CIRCLE | 圆形框标记,中间无填充 |
VAL_SOLID_CIRCLE | 圆形框标记,中间填充 |
VAL_DOTTED_SOLID_CIRCLE | 圆形框标记,中间填充点 |
VAL_DOTTED_EMPTY_CIRCLE | 圆形框标记,中间填充一个点 |
VAL_BOLD_CROSS | 粗"+"形标记 |
VAL_CROSS | 细"+"形标记 |
VAL_SMALL_CROSS | 小"+"形标记 |
VAL_X | 细"X"形标记 |
VAL_SMALL_X | 小"X"形标记 |
VAL_DOTTED_SOLID_DIAMOND | 棱形框标记,中间填充 |
VAL_EMPTY_DIAMOND | 棱形框标记,中间无填充 |
VAL_DOTTED_EMPTY_DIAMOND | 棱形框标记,中间填充一个点 |
VAL_SMALL_EMPTY_SQUARE | 小矩形方框标记 |
VAL_NO_POINT | 无连接点 |
注:LabWindows/CVI 8.0 以上版本中,VAL_EMPTY_SQUARE_WITH_CROSS 不能自动切换,需要手动输入此值。
上一篇:LabWindows/CVI虚拟仪器设计技术基本控件使用之:三态开关
下一篇:利用信号调节器的抗混淆滤波器
实现混合信号、多模态传感器调节