08-21-2014 03:21 AM - 編集済み 08-21-2014 03:31 AM
初めまして.
至急アドバイスをいただきたく投稿します.
現在,csvファイルを読み込んで,そのデータから波形を読み取りアクチュエータへ入力するというプログラムを作っています.(添付ファイル参照)
しかし実行すると,「ファイルを閉じる」でエラーコード1,「バリアントからデ
この場合,どのようにプログラムを組みなおせばよいのでしょうか?
アドバイス宜しくお願いします.
08-22-2014 12:28 AM
至急とおっしゃられますが、ディスカッションフォーラムは通常の掲示板と同じなので、
そこまで早いレスポンスはないと思いますよ。
その点注意してください。
とりあえずファイルのエラーについては、書き込み・読み取りを行った後にファイルをクローズしてしまっていますが、
これが原因ではないでしょうか?
2回目以降のループでは参照ファイルが見つからずにエラーになると思います。
ファイルを閉じる関数はループの外で使ってください。
バリアントについては実際のデータが分からないので何とも言えませんが、
https://forums.ni.com/t5/LabVIEW/Error-91-Trying-to-Use-the-Variant-to-Data-Function/td-p/2227364
や
http://zone.ni.com/reference/ja-XX/help/371361J-0112/lverror/misc_lv_error_codes/
をみると正しいデータへ変換できていないようです。
関数の使い方を確認して、正しいタイプが指定されているか確認してください。
http://zone.ni.com/reference/ja-XX/help/371361J-0112/glang/variant_to_data/
08-22-2014 05:17 AM
こんにちは。
同じファイルに対して三箇所から書きこむをおこなっているようですね。
それぞれの時間間隔は0.1秒があるけど、足りるかどうかは懸念されます。
言わいる競合状態になっているではないかと考えられます。
シーケンシャル的に書き換えたほうがいいかもしれません。
よろしくお願いします。