DIAdem 中的命令“ChannelToArray”是什麼樣子的?

更新 Jan 9, 2025

產品資訊

軟體

  • DIAdem

其他

 

 

問題敘述

如果我在 DIAdem 中使用這個命令“ChannelToArray” ,陣列中可能有什麼?是只有一列包含所有量測資料,還是有第二列包含時間通道?

例如:
[2.4566]
[3.3432]
[-.24344]

或者

[時間]
[0] [2.34532]
[0.050] [2.14345]
[0.100] [-1.3453]

或者

[1] [2.34532]
[2] [2.14345]
[2] [-1.3453]

解決方案

當輸入單個通道時,結果是一個向量。反之當提供多個通道時,結果會是一個矩陣。因此,所有提供的範例都是有效的可能性。

“ChannelToArray”功能有助於將一個或多個通道轉換為類型安全的陣列,不包括任何特定於通道的屬性,例如名稱。產生的陣列僅包含通道值,矩陣的每一列代表一個不同的通道。

相關資訊

下面展示的是一個包含 Python 的 DIAdem 範例,您可利用此範例來評估輸出的格式和結構。

channel_values = dd.ChannelsToArray("'[1]/Time','[1]/Speed'") print(channel_values)

連線兩個通道並將其值導出到一維陣列的範例 VBScript 程式碼:

set ChnResult = ChnConcatenateChannels("[1]/Time", "'[1]/Speed'", False, False, False) dim chn_values chn_values = ChannelsToArray(ChnResult(1)) 'call YourMatlabFunction(chn_values)