09-30-2010 10:51 PM
asd sdf cdf
sdf cde dsf
scf ser swe
das ser pod
例えば上の配列があり、"asd"を見つけて、"asd"を含む行を削除する場合はわかるのですが、配列に"a"を含む行はすべて削除する場合、どのようにすればようのですか?
上の配列の場合、"a"を含む"asd"と "das"が含む行なので1行目と4行目を削除します。
わかる方、どうかよろしくお願いします。
解決済! 解決策の投稿を見る。
10-01-2010 08:23 AM
こんなのはどうですか?尚、このVIはあまり大きい配列データに対しては使わないほうがいいです。(配列連結はメモリの使用効率が悪い)大きい配列にはソフトウェアサークルバッファ等使用したほうが無難です。
ちなみにこの処理はどのようなプログラムで使われるのでしょうか?良ければ教えてください。
10-03-2010 11:02 AM
こんばんは。高須さん質問のご回答ありがとうございました。
高須さんが私のために作成していただいた"DeleteStringRaw.vi"というプログラムを元に私の作成したかったプログラムを作成することができました。
私が作成したかったプログラムとは"sample.txt"というファイルを読み込んで、"sample.txt"の6列目で、"00:00:00:01"がくるごとに区切っていき、区切ったデータで"00:00:00:01"がない時に、その部分を削除して、最終的に、残りのデータを任意の名前で保存できるプログラムです。
高須さんありがとうございました。最後に、そのプログラムを見てもらえば幸いです。
10-06-2010 10:48 AM
返信が遅れてすみません。VIがLabVIEW 2010で保存されていたため、2010をインストールしていました。ちなみにこういう場ですとファイルメニューから「旧バージョンで保存」として出来る限り古いバージョンで保存して投稿された方が、より多くの人の意見を拾えます。ご参考にしてください。
頂いたプログラムですが、少々コメントさせて頂きますと、
・ブロックダイアグラムが大きすぎて全体が見渡せません。もう少しコンパクトにした方が良いかと思います。(デザインパターン・ステートマシンの使用が良いかと思います。)
・ファイル保存パスのダイアログが何の説明も無いので何を入力していいのか最初分かりませんでした。ファイルダイアログのExpress VIの使用などが良いと思われます。
・ブロックダイアグラムをダブルクリックして、フリーラベルにコメントとして処理内容を書くと、他の人が見ても分かりやすいコードになります。
以上、余計なお世話以外何者でもございませんが、ご参考までに。。。