我如何在Labview中通过程序来更新一个时间标示(timestamp)控件?



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: N/A

问题: 我的labview程序中有一个时间标示控件。我想要通过程序来改变里面的值。举例来说,我想要返回现在的日期延后1周的日期,并将其输出在一个时间标示控件中。我该怎么做?

解答:

有2种方式可以通过程序改变一个labview时间标识:

方法1:
将你的时间标示连接到数值选板下的一个数学运算函数(加,减,乘,除,增加,减少),以进行基于总的秒数的数学运算。举例来说,如果把时间标示和60相加,时间标示会增加1分钟。这种方法对于时间上的小变化比较实用。如果过你想要改变比如日,月,年这样的大数字的话,上述方法就会显得冗长了。

方法 2:
把时间标示转化成一个簇,然后将需要改变的相应的属性(秒,分,时,天,月,年,等等)解除捆绑。举例来说,你可以把1个月中的一天解除捆绑出,并加上7,这样日期就增加了1周。下图是用于转化,解除捆绑,改变时间标示的步骤。请查看附件中的Update date VI 来了解这种方法。


  1. 将你的时间标示控件连接到 Seconds to Date/Time VI以此来将时间标示转化成包含日期时间的簇。
  2. 将Seconds to Date/Time VI的输出簇连接到Unbundle by Name VI, 然后通过左键点击Unbundle by Name VI选取你想要解除捆绑的项。
  3. 将Unbundle by Name VI 的一项数字输出连接到一个代数运算函数以改变这一项的值。
  4. 将代数运行函数的输出端和原始簇连接到 Bundle by Name VI 以将新值写入到簇中去。
  5. 将Bundle by Name VI的输出 连接到 Date/Time to Seconds VI以将簇转化成一个时间标示。


相关链接: Knowledgebase 37964A1J. How Can I Add My ms Value to a Timestamp Indicator?

附件:


Update date.vi - Update date.vi



报告日期: 08/04/2004
最近更新: 02/12/2014
文档编号: 3C3E0FFQ