From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
|
当我将由时间戳组成的1维数组连到3D Surface.vi的X向量输入端时,即使12/30/1999 00:00:00并不是时间戳数组的第一个元素,X轴仍然从这一值开始显示,我已经打开CWGraph3D Controls并编辑了Poroperties,使X轴的Format为Date。同时我还有一个由M行,N列组成的2维日期数组,并将其连到了3D Surface.vi 的Z矩阵输入端。
我要如何才能在记录数据到X轴上时,让时间标戳开始显示?
这个问题是因为以下的一些原因造成的。
因为没有提供一个Y向量,你所连在X向量输出端的时间戳数组被忽略了。3D Surface.vi将Z矩阵的行索引给X向量,取值范围是0到M-1。通过将轴的标签格式改为日期,你把行索引(0到M-1)改为了一个无意义日期,其第2行决定了1999年12月30日后的三天。注意:矩阵从0开始索引。
为了能够使时间戳信息能沿X轴显示,输入端必须连入一个具有0到N-1个元素年Y向量。当X和Y向量都存在时,Z矩阵将沿着这些向量在图中显示。
为了恰当地将LabVIEW时间转换为Componet Works时间,你要计算从1904年1月1日到1999年12月30日之间的秒数。这个值接下来将从记录的时间值中被减去,其差值再除以86400,即一天的秒数。这样就能得到1999年12月30日之后正确的天数值,进而使3-D 表面图沿X轴以正确的时间戳显示。
在LabVIEW VI: 3-D Surface Graph with time stamps.vi.中能看到这些转换。
注意:附件中的LabVIEW代码是在LabVIEW8.0中创建,程序框图的截图也附在其中。
|