05-24-2011 06:51 AM
はじめまして。以下のような動作をするアプリケーションを作成したいと思っているのですが、
それが可能かどうか教えて頂きたく投稿いたしました。
デバイス :PCI-6221、PCI-6143、PCI-6133
環境 :VC++ 2008
動作 :あるデジタル入力をトリガーとして、
デジタル出力からTTLパルスの生成することとアナログ入力の電圧を読み取ることを同時に128回行う
動作条件:集録時間を短くするために、ソフトウェアサンプルは行わず、
パルス生成と電圧読み取りを外部のサンプルクロックのタイミングで動作させたい
作成可能な場合、よろしければ適当なサンプルコードを教えていただけませんか。
よろしくお願い致します。
05-24-2011 07:08 AM - 編集済み 05-24-2011 07:09 AM
先ほどの投稿中の動作項目を以下の内容に訂正させて下さい。
動作 :あるデジタル入力をトリガーとして、デジタル出力からTTLパルスの生成することと、少し遅れて(50ns)アナログ入力の電圧を読み取ることを同時に128回行う
よろしくお願い致します。
補足:アナログ入力のサンプルクロックはデジタル出力のサンプルクロックを外部の回路で遅らせたパルスを使うことを考えております。
05-31-2011 08:24 AM
なかなか返信がつきませんね。LabVIEWでは仰っているような処理は実現可能なので、VC++でも出来ると思われます。
デジタルパルスを生成するには、いずれのデバイスもカウンタを持っているのでカウンタからパルストレインを出せばよいと思います。また、アナログ入力の部分はExternal Clockのサンプルを参考にすれば良いと思います。私のPCにVC++用のサンプルがインストールされていないので詳細は分かりませんが、概念としては可能です。
よろしくお願いします。