From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

C言語によるアナログ電圧2チャンネル同時出力

Solved!
Go to solution

<開発環境>

Visual C++ 2010を用いて、C言語ベースのアプリケーションの開発を行っております。

使用しているボードは、NI PCIe-6361です。

 

<質問>

アナログ電圧波形をAOの0番ととAOの1番から同時に出力したいが、

C言語での書き方がわかりません。

 

当方では、DAQmxANSI Cのサンプルプログラムを用いて、

任意の一つのポートから(AO0とAO1のどちらか一方)、

アナログ電圧波形を出力することまでは、確認できております。

 

Dev1/ao0

Dev1/ao1

のように個別に書くのではなく、

Dev1/ao0:1のような書き方を用いるようなことまでは、理解しましたが、

具体的な使用方法がわかりません。

 

コードを示していただけると非常に助かります。

よろしくお願いいたします。

0 Kudos
Message 1 of 3
(2,822 Views)
Solution
Accepted by topic author tomy22

tomy22 様

 

平素よりNI製品をご利用頂きまして誠に有難うございます。

日本ナショナルインスツルメンツ技術部の山田と申します。

 

プログラムのDAQmxCreateAOVoltageChan関数でサンプルでは”Dev1/ao0"と表示されている部分を"Dev1/ao0:1"と変更してください。

また書き込むデータ数もチャンネル2つ分書き込む必要がございます。

連続でデータ集録を行うサンプルでは1チャンネルの書き込むなのでデータ数が1000になっておりますが、2チャンネルの場合には2000必要となります。

 

上記についてご不明な点などございましたら、再度ご連絡願います。

 

宜しくお願い致します。

 

山田

日本ナショナルインスツルメンツ技術部

0 Kudos
Message 2 of 3
(2,813 Views)

ご回答ありがとうございました。

 

チャンネル2つ分のデータの書き方で少し

悩みましたが、問題が解決しました。

 

ありがとうございました。

0 Kudos
Message 3 of 3
(2,807 Views)