SetAxisScalingMode(panel,PANEL_GRAPH,VAL_LEFT_YAXIS,VAL_MANUAL,min,max);
设置左Y坐标轴MANUAL方式工作,并设置最大值和最小值。
SetCtrlAttribute(panel,PANEL_GRAPH,ATTR_XPRECISION,log);
设置X轴的坐标数据的小数位位数。
SetCtrlAttribute(panel,PANEL_ACQUIRE,ATTR_DIMMED,1)
SetCtrlAttribute(panel,PANEL_GRAPH,ATTR_XAXIS_GAIN,10/rate)
设置X坐标轴的增益。
data=malloc(sampsPerChannumChannelssizeof(float64)))=NULL
分配内存,成功的话返回内存指针,不成功返回NULL(空指针)。
ProcessDrawEvents();
时时刷屏。
面板见图
程序如下:
#include <cvirteh>
#include <userinth>
#include "计算h"
static int panelHandle;
int i;
double x,y,val;
int main (int argc, char argv[])
{
if (InitCVIRTE (0, argv, 0) == 0)
return -1; / out of memory /
if ((panelHandle = LoadPanel (0, "计算uir", PANEL)) < 0)
return -1;
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;
}
int CVICALLBACK Quit (int panel, int control, int event,
void callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
QuitUserInterface (0);
break;
}
return 0;
}
int CVICALLBACK Jisuan (int panel, int control, int event,
void callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal(panelHandle,PANEL_NUMERIC,&x);
GetCtrlVal(panelHandle,PANEL_NUMERIC_1,&y);
GetCtrlVal(panelHandle,PANEL_RINGSLIDE,&i);
switch(i)
{
case 0:
val=x+y;
break;
case 1:
val=x-y;
break;
case 2:
val=xy;
break;
case 3:
if(y==0)
{
MessagePopup("Warning","被除数不能为“0”");
}
else
val=x/y;
break;
}
SetCtrlVal(panelHandle,PANEL_NUMERIC_2,val);
break;
}
return 0;
}
以上就是关于labwindows/cvi里面的一些程序,这几条都不知道什么意思,大家帮忙解释一下。这几条程序没按顺序。全部的内容,包括:labwindows/cvi里面的一些程序,这几条都不知道什么意思,大家帮忙解释一下。这几条程序没按顺序。、关于LabWindows/CVI的 *** 作问题 怎么样可以输入一个数据,包括面板和.c 程序,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)