Home
Support
如果不知道Variant原始資料的資料型態,要如何用ASCII字串表達Variant的數值?
如果不知道Variant原始資料的資料型態,要如何用ASCII字串表達Variant的數值?
主要軟體:
主要軟體版本: 1.0
主要軟體修正版本: N/A
次要軟體: N/A
問題:
即使不知道Variant原始的資料型態,是否可以用ASCII字串來表示Variant的數值?
解答: 有三種方式可以將Variant的內容轉換為ASCII字串:
- 將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的數值。
- 使用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)。
- 新建一個可以取得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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.