NI製品ディスカッション

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

波形グラフのY軸を2軸にしたときのプロット制御

解決済み
解決策を見る

Watsonさん

引き続き、ありがとうございます。

ご指示の通り、グラフのVIを送付致します。

宜しくお願い致します。

 

PITARO

0 件の賞賛
メッセージ11/17
1,350件の閲覧回数

確かにプロット23以降の設定は左Y軸ですね。

しかしこのグラフに対してプロパティノードを実行すると正しく設定されます(添付VIを実行)。

 

元のVIではどのタイミングでY軸割り当てを実行していますか?

指定するプロットがない時に割り当てようとするとエラーになってデフォルトが残ります。

 

VIプロパティで自動エラー処理を切っていませんか?

そうすると些細なエラーを見逃してバグの原因になります。

0 件の賞賛
メッセージ12/17
1,345件の閲覧回数

Watsonさん

引き続き、ありがとうございます。

 

添付のように、Whileloopの外にアクティブプロットを置いても、正しくプロットされました。しかし、実際のVIでは、デフォルトで正しいプロットの値を保存しても、グラフは、実行後クリアされて、データが4グループ毎で蓄積されるので、結局はWhileloopの中にアクティブプロットを置かないと正しく、軸プロットがされませんでした。

しかし、なぜか23プロット目までは、右Y軸にプロットされる理由がわかりません。

Whileloopの中にこのForloopを置きたくはないですが、今のところそれしか解決できなさそうですが、まだ何か原因探索や対策はできるでしょうか?

 

VIプロパティの自動エラー処理は有効チェックになっていました。

これで、些細なエラーを見逃しませんか?

宜しくお願い致します。

PITARO

 

0 件の賞賛
メッセージ13/17
1,341件の閲覧回数

もしかして、ループ中で毎回プロット数を増加しているのでしょうか?

たとえば毎回4本ならば、1回目はトレース4本で、2回目は8本になり、3回目は12本・・・10回目に40本になる。とか?

0 件の賞賛
メッセージ14/17
1,337件の閲覧回数

Watsonさん

説明不足ですみません。

毎回ではありませんが、4本の一定数データをバッファし、10回で40本になります。

4本の内の4本目だけを右Y軸にプロットさせようとしています。

宜しくお願い致します。

PITARO

 

0 件の賞賛
メッセージ15/17
1,334件の閲覧回数
解決策
トピック作成者PITAROが受理

そういうことでしたか。
とりえず以下を試してみてください。
・ プロット凡例を伸ばして40本表示させた状態で40本分のプロパティをセットしてVIを保存。

・ VIをロードしてプロット凡例を4本に縮めてVIを保存。
これで次からもY軸割り当てが40本分保持されませんか(強制的にプロットが40本あると教え込む)。

 

グラフのプロットプロパティは24本までなら憶えてくれるようですが、LabVIEWのバージョンによっても違うかもしれませんし、いつの間にか消えてしまうかもしれません。
確実なのはプロットを追加したらその分のプロパティも追加セットすることでしょうね。

メッセージ16/17
1,329件の閲覧回数

Watsonさん

誠にありがとうございました。

上手くいきました。非常にスッキリしました。

Whileloop内にアクティブプロットのプロパティノードも必要なく、初期設定でしっかり

プロットするようになりました。

状況の説明不足で申し訳ありませんでした。

このような裏技はご教示いただかなければできないので、大変助かりました。

今後とも、宜しくお願い致します。

 

PITARO

0 件の賞賛
メッセージ17/17
1,322件の閲覧回数