ni.com checkout is currently experiencing issues.

Support teams are actively working on the resolution.

NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

2チャンネルのアナログ入力を別々に配列

Labview初心者です。

現在、NI USB6212 BNCを用いて磁場計測を行っております。

AI0,AI1に入力された電圧1,電圧2を100サンプルそれぞれ計測し、その平均を求める。

これを10×10回繰り返し、10×10の2次元配列に、電圧1電圧2について、別々に格納したいのですがどうすればよいのかわかりません。

どなたかご教示おねがいいたします。

 

0 件の賞賛
メッセージ1/5
4,326件の閲覧回数

まずプログラムの中で回数を指定されるなら、whileではなくForを使ったほうがスマートかと思います。

 

別々の配列に格納されるのでしたら、シフトレジスタを使われるのはいかがでしょう。
Basics of Shift Register Use
https://decibel.ni.com/content/docs/DOC-16506

 

"効率"の良い配列
http://www.quark.kj.yamagata-u.ac.jp/~hiroki/labview/?id=2

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
メッセージ2/5
4,317件の閲覧回数

早速のご返答ありがとうございます。

 

シフトレジスタの使い方は、理解しているつもりなのですが、

電圧1と電圧2をどのようにして、分離して、別個の2次元配列に格納するのかがわかりません。

私の説明不足であったのかもしれませんが、再度ご教示お願いいたします。

 

0 件の賞賛
メッセージ3/5
4,293件の閲覧回数

こんにちは。

 

添付サンプルを参考にしてみてください。サンプルデータ圧縮のExpress 関数でも動作は問題ないですが、

ダイナミックデータという少し面倒なデータタイプに変わってしまいますので、色々とデータタイプの変換を挙げてみました。

 

ちなみにブロックダイアグラム左側は信号シミュレーションですので、DAQmx の関数からデータが来ていることを想像してください。

 

あとそれぞれのチャンネルの信号に別々の処理を加えたいのであれば、Forループではなく、指標配列などで分けてから処理してください

メッセージ4/5
4,284件の閲覧回数

ご返答ありがとうございます。

 

返信が遅れまして申し訳ございません。

信号1と信号2を指標配列を用いて分離し、シフトレジスタを使用して、2次元配列を作成することが出来ました。

ありがとうございます。

0 件の賞賛
メッセージ5/5
4,219件の閲覧回数