labwindowscvi里面的一些程序,这几条都不知道什么意思,大家帮忙解释一下。这几条程序没按顺序。

labwindowscvi里面的一些程序,这几条都不知道什么意思,大家帮忙解释一下。这几条程序没按顺序。,第1张

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 程序,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9739741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存