微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 关于cvi的疑问!谢谢谢谢

关于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);
         }

算法问题,我想你应该找错地方了,呵呵

        有专门的控件,何必要手工画呢
.34

这些代码是用来产生正弦波的,就是这个正弦波是一点一点显示出来的,非常慢!
:)

???请赐教

        我知道你这个代码是什么意思
        我的意思是说,有专门的显示波形的控件,你没有必要自己写个循环
        逐点地把波形描出来,这样的效率非常低
.34

哦,呵呵
那专门显示波形的控件是什么控件阿??:)

那个就是波形控件阿。不过他把显示语句都放到循环里面了。
把deleteplot那句放到循环前面
把plotxy那句放到循环后面。
OK

cvi和lv都是工程师软件,算法都是模块化使用的,你的问题和cvi的特性没有什么关系,需要到专门研究算法的版面去问,除非这里也有对算法研究很深的人

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top