打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LabVIEW编程实例:计算圆周率pi,学while循环,学移位寄存器

LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。

在基础语法部分,循环是其难点之一,LabVIEW中提供了两种方式实现循环,分别为forwhile循环,前者多用于循环总次数已知的情况,而后者多用于循环总次数不定的情况。不同于C语言,在LabVIEW编程中,循环又往往伴随着移位寄存器的使用,稍不注意,可能就会出错。

下面通过一个例子演示while循环的使用方法。

示例说明

用下式求圆周率pi的值,直到某一项的绝对值小于10-6次方(即0.000001)为止:

对上式继续化简,可得圆周率pi最终的数学计算公式为:

程序框图实现

很明显,上式中求解pi的值是一个无限循环的过程,使用while循环更方便些。

这个例子重点需要考虑下面两个方面:

1)循环的终止条件

使用while循环编程时要正确给出循环终止的条件,即要确保你的程序不能运行于一个死循环中。上面要求中已经给出了终止条件,在每次循环中判断每项的绝对值是否小于0.000001,满足则退出。

2)每项累加求和的值如何保存

这儿在while循环中需配合移位寄存器来保存每次累加求和的值。

基于上面的两点考虑,设计程序框图代码如下图所示:

其中,在计算-1的幂次方时使用到了“X的幂”函数。移位寄存器的初始值为double类型的0值。

运行上面的程序,可得pi的结果如下图所示:

总结

本例通过计算圆周率pi,演示了LabVIEWwhile循环及移位寄存器的编程方法。

本文由编码那些事原创,请关注+转发+收藏+点赞,带你一起长知识!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
你不能错过的LabVIEW使用技巧,看完bug少一半
LabVIEW学习笔记(三)——程序结构
第三讲程序结构的循环结构--LabVIEW编程的实用技巧系列第三讲——程序结构的循环结构
最完整总结,彻底搞定PLC指令系统(S7200为例)图文并茂
LabVIEW基础-内存优化_labview移位寄存器数组释放内存
西门子PLC编程学习之移位&循环指令(科普篇)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服