小白提问:如何用labview实现下面for循环?

2019-07-17 12:52发布

int  i,k;console.writeline("请输入一个值k:d%",k);if(k>=2)                                {                                    for(i=0;i<7296;i+=2)                                          a[i/2]=b*256+b[i+1];                                }                                else                                {                                    for(i=1;i<7295;i+=2)                                          a[(i+1)/2]=read_buf*256+b[i+1];                                }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
figoba
1楼-- · 2019-07-18 02:20
林飞321 发表于 2018-4-16 16:40
两者都是一维数组

那b*256+b[i+1]返回什么?也是一维数组?a[i/2]如果是一维数组,那a怎么又是一维数组?其实你无非就是不知道在labview中如何实现步进值为2吧?很简单,你用2K来代替i就好了,这样步进值就变成1了。
林飞321
2楼-- · 2019-07-18 07:56
figoba 发表于 2018-4-16 16:48
那b*256+b返回什么?也是一维数组?a如果是一维数组,那a怎么又是一维数组?其实你无非就是不知道在labview中如何实现步进值为2吧?很简单,你用2K来代替i就好了,这样步进值就变成1了。

嗯嗯,对的对的,就是不清楚怎么步长+2,,你说的2k是让我重新创建一个循环吗?,我还不太懂,太小白,请原谅,望能给个图片显示,,,
老蜗牛
3楼-- · 2019-07-18 11:17
林飞321 发表于 2018-4-16 16:56
嗯嗯,对的对的,就是不清楚怎么步长+2,,你说的2k是让我重新创建一个循环吗?,我还不太懂,太小白,请原谅,望能给个图片显示,,,

步长为2
QQ截图20180416170532.png
figoba
4楼-- · 2019-07-18 14:55
林飞321 发表于 2018-4-16 16:56
嗯嗯,对的对的,就是不清楚怎么步长+2,,你说的2k是让我重新创建一个循环吗?,我还不太懂,太小白,请原谅,望能给个图片显示,,,

  {
                                    for(i=0;i<7296;i+=2)
                                          a[i/2]=b*256+b[i+1];
                                }
                                                               
                                                                用2K代替i,即将2K=i代入上面,得到下面
                                                               
                                                                for(2K=0;2K<7296;2K=2K+2){
                                                                   a[2k/2]=b*256+b[2K+1];
                                                                }
                                                                除掉系数,得到
                                                                                                for(K=0;K<3648;K=K+1{
                                                                   a[k]=b*256+b[2K+1];
                                                                }
                                                               
                                                                另外一个else也是一样替换即可,记得从0开始,用i=i+1先替换一次就好了,再用2K替换就可以了。
林飞321
5楼-- · 2019-07-18 18:17
figoba 发表于 2018-4-16 17:05
{
                                    for(i=0;i

好的好的,大概懂了,谢谢你
林飞321
6楼-- · 2019-07-18 23:33
 精彩回答 2  元偷偷看……

一周热门 更多>