
保存波形数据的文件可以使用任意扩展名(例如dat或txt)。
你把路径修改为E:\bish\W1txt即可,注意:你不用在E:\bish文件夹下建一个W1txt文件,VI运行时会自己建一个名为W1txt的文件
给你看下程序吧,C语音: if(state==1)//正弦波
{for(k=0;k<100;)
{
if(P1!=0xf0)
{ sweep();}
if(FLAG==1)
{out=sin[k];
FLAG=0;
//P2_4=0;
//delay(255);
P0=out;
k++; }
} }
else if(state==2) //三角波
{for(k=0;k<100;)
{
if(P1!=0xf0)
{ sweep();}
if(FLAG==1)
{out=shn[k];
FLAG=0;
//P2_4=0;
//delay(255);
P0=out;
k++; }
} }
else if(state==3) //方波
{for(k=0;k<100;)
{
if(P1!=0xf0)
{ sweep();}
if(FLAG==1)
{out=fan[k];
FLAG=0;
//P2_4=0;
//delay(255);
P0=out;
k++; }
} }
/
最简单的可以写成char code data1 a[0][]{-2,0,-1,1,0,0,1,-1,2,0}
画出来就是一个周期的波形。
数组里偶数时X坐标,奇数是Y坐标, 数组是从0开始,,第一个位x,第二个为y吧,这样好理解些,
右移一次后,变成a[1][]={-2,-1,-1,0,0,1,1,0,2,-1}
右移2次后,变成a[2][]{-2,0,-1,-1,0,0,1,1,2,0}
右移3次后,变成a[3][]{-2,1,-1,0,0,-1,1,0,2,1}
接下来再从头来,就变成波浪一直右移了。
然后我要做的就是根据数组的初始坐标数组求出波形一格一格右移后的坐标
有两个参数,一个k,表示取第几个坐标,一个sum,表示数组的长度。
程序是这样的,/
void prg1()
{
k=0;
while(k<sum)
{
x=data1[k];
y=data1[k+1];//?;//现在就是要写这个表达式
k=k+2;
}
}
void prg2()
{
sum=0;
while(sum<10)
{
prg1();
sum=sum+2;
}
}
// 我建议,吧波形定义为一个三维数组,比如:data1[4][2][5];这样4表示波形总共就4个波形,2表示坐标,x用0,y用1,,最后5表示对应的值,使用矩阵表示出来的数据调用和循环起来都很简单x,y就可以使用同一个参数
我以前做过类似的东西,但与你的稍有区别,不过也是要显示类似波形的曲线。我大体说说思路吧。
1首先你要选好一个能够显示波形的控件,我当时使用的是delphi,所以用了里面一个chart控件,你可以参考下面的网站>
以上就是关于labview写波形文件程序如图1~路径我有填写,但是执行出现图二错误,是为什么呢该如何解决就高手指点全部的内容,包括:labview写波形文件程序如图1~路径我有填写,但是执行出现图二错误,是为什么呢该如何解决就高手指点、波形发生器设计中如何用C程序来实现频率和幅值的调节,用的是C语言编写、请教一个C语言的程序。关于波形坐标输出的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)