labview 如何实现两个循环同时运行?

其中,循环2中有一个数据a是循环1运算出的结果,想实现的功能是:在循环2中,如果数据a有变化,就用新数据计算,如果在数据a没变,就一直用之前的数据计算。不知道说清楚没有,... 其中,循环2中有一个数据a是循环1运算出的结果,想实现的功能是:在循环2中,如果数据a有变化,就用新数据计算,如果在数据a没变,就一直用之前的数据计算。不知道说清楚没有,请大神们指点。 展开
 我来答
吓栋栋
推荐于2017-12-15 · TA获得超过2833个赞
知道小有建树答主
回答量:386
采纳率:100%
帮助的人:196万
展开全部

结合“事件结构”和“属性节点”就可以完成,如下:

前面板

注意,这里数组2属性节点的创建方法如下:

必须要是“值(信号)”,单单创建“值”属性是不行的。因为labview不会捕捉由程序产生的“值改变”事件。“值(信号)”属性节点是只读的,对它的写操作和在前面板手动修改的结果是一样的。值得注意的是,只要是对其进行了写操作,那么就会触发值改变事件。

    上面这个例子中,左边的循环中不断的给“数值2”赋值,会触发右边的事件结构。每当数值2的值改变时,就会将新值赋给数值3.注意,就算每次给数值2赋一个相同的常量,也会触发事件结构。

    labview中除非使用了顺序结构,否则程序本来默认就是并行运行的。

百度网友faadf46
高粉答主

2019-12-17 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.5万
展开全部

1、打开labview软件。

2、点击菜单栏上的窗口,下拉中选择显示程序面板,或者直接按ctrl+e键,直接打开程序面板。

3、在函数编程中选择for循环,拖动到程序中如下图。

4、前面板中,新式数值中选中数值输入控件和数值输出控件,拖动到面板中。

5、在编程中选择比较中选中=号,拖动到面板中,在编程数值中选中+1和乘号。

6、选中for,右击,在下拉中选择添加移位寄存器

7、在前面板中就可以运行了。

注意事项:

 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-03-12 · TA获得超过124个赞
知道答主
回答量:50
采纳率:100%
帮助的人:40.8万
展开全部
1.若两个循环在一个数据流上,在循环2中使用移位寄存器即可。a作为移位寄存器的初始值。然后用分支结构判断就行了。
2.若两个循环嵌套使用,则需双重移位寄存器。
3.最后,labview是数据流驱动的,不同数据流是并行计算的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LIZHUO_LIN
2014-03-11 · TA获得超过251个赞
知道小有建树答主
回答量:214
采纳率:100%
帮助的人:188万
展开全部

用队列或者消息就可以,详见NI范例。用移位寄存器来比较前后的数据变化。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南山123
2020-05-24
知道答主
回答量:14
采纳率:0%
帮助的人:8152
展开全部
labview高级社区,的那个公众号讲
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式