csxcs366的博客--LABVIEW CVI

http://labview.weebly.com/ 群:80754347 群:78561268 群:37591940

网友问答之如何计算系统时间  2009-11-10 20:01

时间可不可以做加减运算?
   比如我要做某时间减去十天?
这样该怎么做?

这个问题初步看似乎很简单,其实不然.问题在于每月的天数是不同的,比如今天是10月5日,则减去10天后将是上个月的某一天,每月的天数可能是28天、29天、30天、31天等等,如果 是 一月,则有可能返回到上一年度,因此似乎并不适合直接减法运算。其实LV处理这样的问题是比较简单的,参照下面两种方法:

 

一、时间转换为双精度数,然后进行减法运算。

LV中的时间可以直接转换成双精度数,以秒为单位,而每天的秒数是确定的,因此减法运算后,可以再转换成时间,1天=86400秒.由于LV时间支持多态运算,直接使用减法运算更为简单.

二、使用单位

这是我今天重点推荐的方法。LV是面向工程技术的专业性很强的编程语言,它的数值单位功能是独具特色的,LV自动进行单位的相互转换和计算,因此可以直接进行携带单位的减法运算,如下图所示:

 

 

需要特别注意的是数值控件的用法,单位d表示天。  

类别:网友问答 |
上一篇:LV Nugget 之如何高效在数组首端插入数据  | 下一篇:网友问答之串口字节方式传递单精度数
以下网友评论只代表其个人观点,不代表本网站的观点或立场