0

Matlab を使用して、実験用のデータ取得プロセスをセットアップしています。関数ain.DAQbufferGetは、ハードウェアからデータを読み取るものです。などの一連のデータ ポイントを保持し[-200,-160,10,50,-20,40,170,160,-200... etc]ます。

問題は、DAQbufferGet の出力が1x1 System.Int16[]

このような出力は、次を使用して作成することもできます

`NET.createArray('System.Int16', 50000)` 

ここ50000に数字の例があります

次に示すように、DAQbufferGet の出力を別のデータ型に変換せずにマトリックスに格納し、後で (ループの外で) プロットできるようにしたいと考えています。

data = int16(zeros(10, 50000));

for k = 1:10
    data(k,:) = int16(zeros(1,50000));
end

for i = 1:10
    data(i,:) = int16(ain.DAQbufferGet());
end

1x1 System.Int16[]データ型で同様のことを行うのに苦労しました

どうすればいいですか?

具体的には、上記の for ループで後で書き込むことができる .NET 配列のマトリックスを事前に割り当てます。

4

1 に答える 1