实习了公司要用labview,以前从来没用过。如果要用QT写串口调试助手那能给你写出来,用这个的话习惯了文本编程的我,真是苦恼的不行。习惯了Java那彻底的面向对象,用这个真是太折磨了,但是没有办法,只有一点点开始,大神请绕过,小白可参考,如果有错请轻喷。 这个功能是实现水仙花数的前身。用for循环0-999次。用移位寄存器实现。我们从第一次说起。i=0,i/100再向下取整=0!=-1,故跳进if,if里面是合成数组的函数,第一条线输入初始化的空数组,第二条线是输入0-99的百位(即0)意思就是从空数组中加入一个元素。通过移位寄存器把有一个元素的数组传给下一次循环,另一个移位寄存器把0再传给下一次循环。当循环次数为1,1/100向下取整=0,则进不去if,此外在假分支里面直接将数组连到输出即可 (在java中可以直接不写,你else中不用任何操作,就不写不是理所应当的吗,但是lab中就会提示必须要赋值,这让我耗费了点时间才想到怎么做,不做就是保持原样,保持原样就是把原来的赋值给移位寄存器,那下次来还是原来的,即保持原样,如下面的图),直到100次循环,则又再次能跳进if则往数组里面添加新数据。运行完毕则取出了0-9共10个百位。 上面是假分支的图 下面是运行结果
Labview实现取三位数的百位
于 2024-07-31 10:50:22 首次发布