08-26-2020 01:11 AM
デジタル出力(ハードウェアタイミング)でパルスを生成したいのですが、作成したプログラムではエラーが発生しました。エラー内容は添付したものになります。このエラーが発生する原因を教えていただきたいです。
LabVIEWを始めたばかりであまり理解ができていないので、おかしなプログラムがあればそこも教えていただきたいです。
よろしくお願いします。
使用機器は
NI USB-6212
です。
解決済! 解決策の投稿を見る。
08-27-2020 02:46 AM
お邪魔します。
デジタル出力でサンプルクロックを指定できませんよって怒られている(エラー)のようですよ。
(有効なのはオンデマンドのみ)
カウンタ出力は使えませんか?
カウンタ-有限サンプル[Counter - Finte Output.vi]ってLabVIEWサンプルったら動かしてみてください。
08-27-2020 04:42 AM
少し前の投稿でカウンタのBuffered Outputはできない、と伝えたのですが、USB-621xのマニュアル見ると有限パルス列の説明が出てくるのですよね。
なにか特殊なやり方があるのかも(外部からクロックを入れるとか内部のクロックをルーティングするとか)ですが、ハードウェアを持っていないので試すことができず。。。
USB-6212の仕様にもパルス列の記述があるようで。。
ちなみに、NIへの公式サポートって利用できたりしませんか?
例えば、学校単位でライセンスを購入していたり、LabVIEW関連ソフトウェアを最近購入したりしてれば、サポートを受ける権利が合ったりすると思います。
万が一あれば、直接NIの技術部に問い合わせると内部のサンプルなど出してくれるかなとも思ってます。
あまりお役立ちできず申し訳ないですが。。
あとはオンデマンドのソフトウェアクロックでも、ミリ秒精度ほどであれば問題なく利用も可能かと思います。(波形のズレがマイクロ秒オーダー以内に収まらないといけない、とかだと厳しいですが。。)
08-27-2020 08:55 PM
su-sann5073さん、はじめまして。
カウンタ出力を試したことはあるのですが、
最終的には発生させるパルスをバッファに書き込んでから、出力したいと考えています。
現在使用しているUSB-6212では、カウンタ出力を使用した場合、バッファに書き込んでから出力することが出来ないと分かりました。
そのため、デジタル出力を用いてパルスを生成させたいと考えています。
08-27-2020 10:48 PM
はじままして、よしお様
>そのため、デジタル出力を用いてパルスを生成させたいと考えています。
NI USB-621x のデジタル出力は、サンプルクロックで出力できないようです。
(マニュアルにサンプルについて記載がない&エラーも発生する)
デジタル I/O および PFI参照
NI USB-621x ユーザマニュアル - National Instruments
https://www.ni.com/pdf/manuals/375196d_0112.pdf
09-01-2020 11:48 PM
教えていただき、ありがとうございました。
09-02-2020 12:02 AM
ke525さん(の書き込み見落としてた)
アナログ出力で良い気がするのですが?
09-02-2020 12:10 AM
su-sann5073 さん、はじめまして。
たしかにそうですね。1Hzとかの速度であればアナログ出力のほうがバッファも使えて楽ですね。
カウンタとデジタルに固執してて気づきませんでした。ありがとうございます!
アナログ出力が他で使い切っているとかでなければ、こちらの検討はありですね。
09-02-2020 12:45 AM
最終的には約500Hz~17500Hzを連続的に変化させたパルスを出力したいのですが、アナログ出力でもできますでしょうか?
09-02-2020 01:35 AM
よしおさん
そうですね。アナログ出力は1chだけであれば、サンプリングレートは250kHzまで対応できるので、対応自体はできると思います。
ただ、バッファ自体にデータ数の制限はあるので、長い時間出力をする場合は、適時バッファに書き込みながら実施する形になるかと思います。