NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

TDMS通道的資料類型

各位:

小弟在讀TDMS的檔案時遇到一個問題,由於要先輸入dayatype進去才會讀出正確資料類型,不知道是否有如何讀取目前通道的資料類型的方式。
0 積分
1 條訊息(共 6 條)
6,303 檢視

你可以通过调用TDMS Get Properties并传入NI_DataType作为属性名来得到某个channel的类型。详细信息可以参考TDMS Set Properties的help文件。

0 積分
2 條訊息(共 6 條)
6,293 檢視

依所建議的方式所製程的VI,但執行後程式並沒有找到"NI_DataType"還是我接法有誤。

0 積分
3 條訊息(共 6 條)
6,283 檢視

请查阅 http://zone.ni.com/reference/en-XX/help/371361J-01/glang/tdms_set_properties/ 关于NI_DataType部分,其为一个数值类型的属性,不能用string读出,应该用u16或者u32类型读出。

0 積分
4 條訊息(共 6 條)
6,276 檢視
Data TypeType Code (numbers in hexadecimal)Type Descriptor (numbers in hexadecimal)

Boolean

21

0004 xx21

String

30

0008 xx30 <dim>

以上是NI所提供類型代表數字

但小弟所寫的TDMS

Boolean=5

String=32

TDMS專屬開檔程式所寫的跟讀出來是一致的

這是什麼問題了?

0 積分
5 條訊息(共 6 條)
6,263 檢視

TDMS中确实BOOLEAN和STRING的type code和LV中的不大一致,

TDMS中用5(U8)表示bool类型,用32表示string, 而在Labview的type code里,string是48(0x32)。

0 積分
6 條訊息(共 6 條)
6,251 檢視