关于cvi的疑问!谢谢谢谢
时间:12-13
整理:3721RD
点击:
请问如何解决在cvi中采集点画图的速度问题?
以下是我的画图程序,它是一点一点的画,整个波形出来要1分钟,如何把速度提高?
for(i=0;i<4096;i++)
{
xValue[i]=i/4095.0;
yValue[i]=sin(2*3.14*xValue[i]);
Fmt(cyValue,"%s<%f",yValue[i]);
DeleteGraphPlot(panel,PANEL_WAVEFORM,-1,VAL_IMMEDIATE_DRAW);
PlotXY(panel,PANEL_WAVEFORM,xValue,yValue,4096,VAL_DOUBLE,VAL_DOUBLE,VAL_THIN_LINE,VAL_EMPTY_SQUARE,VAL_SOLID,1,VAL_RED);
}
以下是我的画图程序,它是一点一点的画,整个波形出来要1分钟,如何把速度提高?
for(i=0;i<4096;i++)
{
xValue[i]=i/4095.0;
yValue[i]=sin(2*3.14*xValue[i]);
Fmt(cyValue,"%s<%f",yValue[i]);
DeleteGraphPlot(panel,PANEL_WAVEFORM,-1,VAL_IMMEDIATE_DRAW);
PlotXY(panel,PANEL_WAVEFORM,xValue,yValue,4096,VAL_DOUBLE,VAL_DOUBLE,VAL_THIN_LINE,VAL_EMPTY_SQUARE,VAL_SOLID,1,VAL_RED);
}
算法问题,我想你应该找错地方了,呵呵
有专门的控件,何必要手工画呢
.34
这些代码是用来产生正弦波的,就是这个正弦波是一点一点显示出来的,非常慢!
:)
???请赐教
我知道你这个代码是什么意思
我的意思是说,有专门的显示波形的控件,你没有必要自己写个循环
逐点地把波形描出来,这样的效率非常低
.34
哦,呵呵
那专门显示波形的控件是什么控件阿??:)
那个就是波形控件阿。不过他把显示语句都放到循环里面了。
把deleteplot那句放到循环前面
把plotxy那句放到循环后面。
OK
cvi和lv都是工程师软件,算法都是模块化使用的,你的问题和cvi的特性没有什么关系,需要到专门研究算法的版面去问,除非这里也有对算法研究很深的人