ni.com checkout is currently experiencing issues.
Support teams are actively working on the resolution.
ni.com checkout is currently experiencing issues.
Support teams are actively working on the resolution.
05-14-2015 06:13 AM
Labview初心者です。
現在、NI USB6212 BNCを用いて磁場計測を行っております。
AI0,AI1に入力された電圧1,電圧2を100サンプルそれぞれ計測し、その平均を求める。
これを10×10回繰り返し、10×10の2次元配列に、電圧1電圧2について、別々に格納したいのですがどうすればよいのかわかりません。
どなたかご教示おねがいいたします。
05-14-2015 09:16 AM
まずプログラムの中で回数を指定されるなら、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
05-14-2015 08:30 PM
早速のご返答ありがとうございます。
シフトレジスタの使い方は、理解しているつもりなのですが、
電圧1と電圧2をどのようにして、分離して、別個の2次元配列に格納するのかがわかりません。
私の説明不足であったのかもしれませんが、再度ご教示お願いいたします。
05-14-2015 10:47 PM
こんにちは。
添付サンプルを参考にしてみてください。サンプルデータ圧縮のExpress 関数でも動作は問題ないですが、
ダイナミックデータという少し面倒なデータタイプに変わってしまいますので、色々とデータタイプの変換を挙げてみました。
ちなみにブロックダイアグラム左側は信号シミュレーションですので、DAQmx の関数からデータが来ていることを想像してください。
あとそれぞれのチャンネルの信号に別々の処理を加えたいのであれば、Forループではなく、指標配列などで分けてから処理してください
05-21-2015 03:07 AM
ご返答ありがとうございます。
返信が遅れまして申し訳ございません。
信号1と信号2を指標配列を用いて分離し、シフトレジスタを使用して、2次元配列を作成することが出来ました。
ありがとうございます。