Matlab から次の C ライブラリ関数を呼び出す必要があります。
bool PI_OAD (int ID, const int* channel, const double* pdValueArray, int iArraySize)
パラメータ iArraySize は、配列チャネルと pdValueArray のサイズである必要があります。
パラメータ channel と pdValueArray は次のように指定されます。
pChannel = uint8(channel);
pStep = uint16(step);
私のcalllibコマンドは次のとおりです。
calllib(Controller, 'PI_OAD', ID, pChannel, pStep, int32(24));
うまくいきません。
パラメータ チャネルのサイズを渡し、正しくステップする方法がわかりません。誰かがアイデアを持っていますか?? ありがとう!
編集:すべての回答に感謝します。次の火曜日に仕事に戻ったら、あなたの提案を試してみます。
いくつかの追加情報:
ハードウェア インターフェイスを介してピエゾ素子を操作するには、関数 PI_OAD が必要です。軸が 1 つしかないため、チャネルはほとんどの場合 1 です。ステップは、ピエゾ素子に設定する電圧です。
機能しないということは、インターフェイスからいくつかのエラーが発生することを意味します。私が覚えている限り、「コマンドが長すぎます」の後に「不明なコマンド」エラーが表示されます。