05-08-2015 12:36 AM
お世話になります。
ある数値のパターンを配列連結追加のパレットを使用して数値を配列格納しようと思っています。
最終的には波形グラフの時間軸に用いようと思っているのである数値のパターンごとに加算して格納しなければなりません。
添付ファイルにあるように地道に「和」の関数を使用して配列連結格納しているのですが、もう少しスマートな方法はございますでしょうか?
格納回数をさらに増やしたい場合、この方法だとあまり賢くありません。
Forループなど使用してもう少し簡単にできそうな気もしているのですが、どうもうまくないです。
どなたかご教授願えれば恐縮です。
05-08-2015 02:18 AM
最近LabViewを勉強しはじめた初心者ですが、勉強がてら添付されたものをForループを使って書き換えてみました。
効率がいいかはわかりませんが線は減ったと思います。
こういう事でしたでしょうか?
違ったらごめんなさい。
05-08-2015 02:46 AM
kiro0320様
早速のアドバイス、ありがとうございます。
vi実行したところ、何か違うようです。最初に入っている時間を単純に1、2、3、4、5、と入力すると結果は1-15の順番に並ぶのですが、
kiro0320様のは10の次が15となってしまいました。それと、数値を入れ替えて再度RUNしても結果がクリアされず格納箇所に蓄積されてしまいますね。
これは毎度行うたびに数値がクリアされてほしいです。
しかし何か変形させればうまくいきそうな感じもしますね。
05-08-2015 02:59 AM
こんにちは、
私も一度作ってみました。
ご覧になってください。
ForループやWhileループを利用すると繰り返し計算する事を簡単に出来ます。
こちらの資料を参照してください。
http://www.ni.com/white-paper/7588/ja/
05-08-2015 03:02 AM
結線する場所を間違えてましたね。失礼しました。
初期化は見落としでした。
2点修正してみました。
05-08-2015 03:36 AM
最初にゼロが入ってしまうのと、初期化が別になっていたのが気になったのでForループにまとめました。
05-08-2015 03:54 AM
dragon1様、ありがとうごうざいます。
VI試してみましたが、うまくいきませんでした。何か配列に少数点のついた数値が入ってしまいます。
こ
05-08-2015 03:58 AM
kio0320様、見事に簡潔になりました。配列増やしたいときはForループのN回の回数を変更するだけで済みますね。
本当にありがとうございました。とても初心者の腕前とは思えません。Labviewの引き出しが多いようですごいです。
05-08-2015 03:15 PM
こんにちは。
ユーザーにどの様なUIを提供する仕様にもよりますが、添付VI の様に配列やクラスタも使えますよ。
05-10-2015 07:20 PM
doradorachan様、いつも助けて頂いて、とてもありがたく感じております。
如何に便利な関数を使用して簡潔にするのか・・・まさにLabviewの真骨頂のような気がします。
流石です。