labview 上位机软件开发——实用技巧1000例
标题商与余数函数的用法
今天跟大家分享一个实用小技巧——商与余数函数的用法
1.真实工况:
一个测试台上位软件开发项目中,一个被试元件,要求做寿命试验(比如做100万次),要求记录下试验过程数据。问题来了,100万次,数据量太大怎么办,看都看不过来。和甲方商量,说是全记录下来也没什么意义,我只要知道最初性能,隔一段时间的性能就可以了。
最后:总共试验n次(n可设定),每试验m次(m可设定),记录x个值(x可设定,包括最初的x个值)。例如,试验100万次,每1000次。记录100个值。这样根据实际需求,可大大减少数据量。
工况有了,下一步就是,把工况翻译成数学模型,然后用程序表示出来。
翻译一下就是:每1000次触发一次,然后连续记录100个值。这里就用到这个函数了。
2.涵数介绍
如图所示:就是商与余数函数。很简单,x÷y = IQ…R,IQ为商,R为余数。
3.用法举例
1)有一个灯,每过5s亮一下。2)把67868668秒换算成h小时,m分钟,s秒的格式。
来实现第1个例子,第2个大伙可以试试,当然有更简单的方法,但商余数是最基本的。
前面版:先放一个灯,每5秒亮一次。再放一个数值开关,用来计时。
后面版:放一个while循环,放一个时间延时函数,赋值1000,用来设定while循环的循环周期为1秒。这样,i值就等于计时时间了,把i赋值给计时控件。每5秒钟亮一次,也就是说,5,10,15,20,25,30都亮,能被5整除就亮一次。能被5整除,翻译一下就是:除数为5,余数为0(当然,i=0时余数也为0)。上面这个工况就写好了。
4.工况实现
经过上面的介绍,文章开头所描述的工况就不难实现了:和每5秒亮一次一个道理。以下是实现过程。
当次数等于1,2,3,4,5 , 1001,1002,1003,1004,1005 , 2001,2002,2003,2004,2005…这些数的时候,余数小于5,布尔值触发,开始记录。
labview 上位机软件开发——实用技巧1000例。每天分享一个使用开发小技巧,欢迎关注、交流。
有什么其余项目方面的问题、建议或意见,欢迎加QQ群或头条号联系。
作者:10年工控702
编写:十年工控702
LabVIEW项目篇QQ群:241388930
头条公众号:1628583166434318
今日头条二维码:
相关Labview技术分享文章请点击