NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

プログラム内のエラーについて

初めまして.

至急アドバイスをいただきたく投稿します.

 

現在,csvファイルを読み込んで,そのデータから波形を読み取りアクチュエータへ入力するというプログラムを作っています.(添付ファイル参照)

しかし実行すると,「ファイルを閉じる」でエラーコード1,「バリアントからデータに変換」でエラーコード91が出てしまいます.

この場合,どのようにプログラムを組みなおせばよいのでしょうか?

 

アドバイス宜しくお願いします.

0 件の賞賛
メッセージ1/3
5,003件の閲覧回数

至急とおっしゃられますが、ディスカッションフォーラムは通常の掲示板と同じなので、

そこまで早いレスポンスはないと思いますよ。

その点注意してください。

 

とりあえずファイルのエラーについては、書き込み・読み取りを行った後にファイルをクローズしてしまっていますが、

これが原因ではないでしょうか?

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/

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
0 件の賞賛
メッセージ2/3
4,974件の閲覧回数

こんにちは。

同じファイルに対して三箇所から書きこむをおこなっているようですね。

それぞれの時間間隔は0.1秒があるけど、足りるかどうかは懸念されます。

言わいる競合状態になっているではないかと考えられます。

シーケンシャル的に書き換えたほうがいいかもしれません。

よろしくお願いします。

0 件の賞賛
メッセージ3/3
4,958件の閲覧回数