【計測】LabVIEW相談室【制御】 (787レス)
前次1-
抽出解除 レス栞

165
(3): ロニー ◆rk1jiTzxIk [sage] 2007/08/02(木) 00:21:08 AAS
あ、すでに解決していましたか・・・>>159
159(3): デフォルトの名無しさん [sage] 2007/07/31(火) 13:04:20 AAS
二次元配列から、条件に適合する配列要素をつまみ出す作業をしたいのですが、うまくいきません。

N行2列の二次元配列AをForループにつっこんで、その要素A_i2がa<A_i2<bを満たす行 A_i=(A_i1, A_i2)だけを
抜き取って配列を作りたいのですが、抜き取りはできるのですが、条件を満たさない行が(0, 0)というゴミ行にな
って残ります。このゴミを残さずに条件を満たさない行を削除したいのです。
いろいろな方法を試していますが、どの方法もゴミ行が残ってしまいます。

どーしたらよいのでしょうか?誰か教えてください。

ちなみに配列作成の速度順位は、
 1位:For、Whileループによる指標付けの配列作成
 2位:あらかじめ使用する数の配列を用意しての配列置換
 3位:配列連結(特にループ内での配列の連結は激遅!)
って感じです

大量のデータやバイト数の大きいデータを扱うときは注意した方がいいですね
167
(1): デフォルトの名無しさん [] 2007/08/02(木) 20:38:22 AAS
>>165
>3
3(1): デフォルトの名無しさん [sage] 2006/03/05(日) 19:27:29 AAS
>1

そういや無かったんだね。LabVIEW以外と強力だけど、存在が知られていないというのが
ある意味逆に利点だったりもするやね(笑)

ネタフリがんばれや
位:配列連結(特にループ内での配列の連結は激遅!)

先週まさにこれではまった。

>>166
166(3): デフォルトの名無しさん [] 2007/08/02(木) 17:22:55 AAS
ブール定数がTのときに文字列「○」、Fで「×」に変換したいのですが
どのうようにすればよいでしょうか?

Concatenate Stringsで数値だけをファイルに格納してたんですが
ブールの結果を格納することになって手間取ってます。
選択で文字列の○と×をTとFに割り当て
170: デフォルトの名無しさん [sage] 2007/08/03(金) 11:15:53 AAS
>>165
ありがとうございます。

こちらでも試行錯誤でコードを選択していますが、ループ内での配列連結はダメダメと感じました。
指標配列は高速なので、1位のものを使っています。処理時間が100倍ぐらい違うかもしれません。
180
(1): デフォルトの名無しさん [sage] 2007/08/05(日) 11:09:29 AAS
>>165
この件ですが、LabVIEW Performance and Memory Managementに解説がありますね。
やはり、ループ内で配列サイズが刻々変化するようなルーチンは、そのたびにメモリコピーが発生するので
駄目と言うことのようです。
このドキュメント、非常に有用なノウハウが書いてありそうですが、日本語訳はないのかな?

無いようだったら、暇なときに日本語訳に取り組んでみようと思います。
でも、公開ってしていいのかな???
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.184s*