如果不知道Variant原始資料的資料型態,要如何用ASCII字串表達Variant的數值?



主要軟體:
主要軟體版本: 1.0
主要軟體修正版本: N/A
次要軟體: N/A

問題:

即使不知道Variant原始的資料型態,是否可以用ASCII字串來表示Variant的數值?



解答:

有三種方式可以將Variant的內容轉換為ASCII字串:

  1. 將Variant連接到Flatten to XML VI,此VI位於Programming»File I/O»XML»LabVIEW Schema。這個VI的輸出為XML格式的字串,所有的數值都夾在<val>之間。您可以將Flatten to XML的輸出連接到Match Pattern VI,並將要比對的字串設為”<val>”,這個VI可以在7.x Function»String中找到。接著將Match Pattern VI的輸出After Substring再接到第二個Match Pattern VI,而這次要比對的字串則為”</val>”。最後,第二個Match Pattern VI的輸出最為輸入Variant的數值。

  2. 使用OpenG toolkit中的”String Package”,這個工具組中包含了可以將Variant轉換為字串的VI。您可以到JKL software forum來下載OpenG toolkit:

    JKI Software Forums - How do I use VIPM to get OpenG libraries installed into LabVIEW?

    使用OpenG String Tools中的Format Variant into String VI,這個VI可以將內容為一般資料型態的Variant轉為ASCII字串 (這個VI並不支援複雜資料型態的轉換,像是array、cluster與waveform)。

  3. 新建一個可以取得Variant所有資料型態列表的VI,接著使用 case structure來分析出Variant中各數值所對應到的資料型態,最後使用Variant to Data VI與Format into String VI將Variant中的數值轉換為字串。

 

 

Note: OpenG is a product of JKI software, and is not affiliated with National Instruments or LabVIEW



相關連結: JKI Software Forums - How do I use VIPM to get OpenG libraries installed into LabVIEW?

附加檔案:
Variant_to_String_2009.vi




報告日期: 02/04/2010
最後更新: 07/14/2011
文件偏號: 563ETL4S