Matlab DAQ ツールボックスのセッション ベースのインターフェイスについて助けが必要です。MathWorks のチュートリアルや例にはあまり助けがありません。現在、NI の USB-6003 DAQ を使用しています。
したがって、基本的に私のシステムには2つのアナログ出力チャンネル(ch1とch2)と1つのアナログ入力チャンネル(ch3)があり、私がやろうとしているのは、ch1の出力電圧を0Vから10Vまで1Vのステップで駆動することです。 ch2 を一定にしてから、ch2 の異なる電圧に対して ch1 のループを繰り返します。アナログ入力のch3については、ch1をトリガーしてからしばらくしてからトリガーしています。トリガーがファンクション ジェネレーターによって外部的に生成されています。
私が苦労しているのは次のとおりです。
1) 連続するトリガー イベントごとに ch1 で異なる値を出力する方法。
2) 11 回のトリガー後、ch2 の出力を変更するにはどうすればよいですか。
3) 次のイベントによって上書きされないように、トリガー イベント間の別の場所に入力を保存する方法。
私の主な制約は次のとおりです。
1) PFI チャネルが 2 つしかなく、1 つは ch1 をトリガし、もう 1 つは ch3 の両方が必要であるため (1 つだけを使用することはできません)、トリガをカウントするためにエッジ カウンタ チャネルを使用できません。
2) 高速取得システムが必要なため (レーザー顕微鏡用です)、wait やその他のソフトウェア時間機能を使用できません。
3) 私の DAQ では同じセッションでの同時タスクが許可されていないため、2 つ以上のセッションを並行して実行する必要があります。
私がやろうとしていることのチャンネルの時間図を添付しました。 チャネル図