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 配列のマトリックスを事前に割り当てます。