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.



3-D Surface Graph Displays Wrong Time Stamp 3-D表面图显示错误的时间戳



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

问题:

当我将由时间戳组成的1维数组连到3D Surface.vi的X向量输入端时,即使12/30/1999 00:00:00并不是时间戳数组的第一个元素,X轴仍然从这一值开始显示,我已经打开CWGraph3D Controls并编辑了Poroperties,使X轴的FormatDate。同时我还有一个由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中创建,程序框图的截图也附在其中。



相关链接: KnowledgeBase 2RHEH544: Configuring Time as an Axis for 3-D Graphs in LabVIEW 6.1

附件:
3-D Surface Graph with time stamps3-D Surface Graph with time stamps.vi
Provide Y-vector and Covert Time.png
Set X-minimum to display correct time.png




报告日期: 11/08/2007
最近更新: 11/19/2012
文档编号: 4F7JEE9G