NI製品ディスカッション

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

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

解決済み
解決策を見る

いつもお世話になっております。

波形グラフでY軸を左右2軸で4つのデータを10セットで40プロットを、各グループの4番目のデータを右Y軸にプロットさせようとしました。プロットを左Y軸、右Y軸とプロパティノードのアクティブプロットを使い割り付けて行きましたが、23プロット目の右Y軸プロットから以降が、全て右Y軸プロットになってしまいます。

添付画像のような状態です。改善策はあるでしょうか?ご教示、宜しくお願い致します。

PITARO_0-1691451022932.png

PITARO_1-1691451107673.png

 

 

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

プロット23を右Y軸に割り当てたはずなのに左Y軸に割り当てられている(ように見える)のが問題なのでしょうか?

プロパティノードではプロット23までしか設定してないので、プロット24以降はすべて左Y軸(デフォルト)に割り当てられているのは正しいのですよね。

 

ちなみに繰り返し作業はループを使ったほうが楽だし間違いも少ないです。

ループでプロパティ設定.png

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

Watsonさん

今回もご教示、ありがとうございます。

プロット24以降は全て左Y軸しかできないのは、残念です。何か方法はないでしょうか?

割り当てのループ制御のご指導も、ありがとうございます。

引き続き、宜しくお願い致します。

 

PITARO

 

0 件の賞賛
メッセージ3/17
2,528件の閲覧回数

プロット24以降は全て左Y軸しかできないのは、残念です。何か方法はないでしょうか?


そんなことはありません。PITAROさんのコードがプロット0~23までしか設定してないので、放置されてる24以降がデフォルトのままなのです。

私が貼り付けたForループを使えば0~39すべて設定できます。

0 件の賞賛
メッセージ4/17
2,519件の閲覧回数

Watsonさん

お世話になっております。

 

ご教示、ありがとうございます。しかし、ご指示通りForループで実施してみましたが、

エラーが発生し、19プロット目は右Y軸になりますが、23プロット目以降は左Y軸になってしまいます。以下をご覧ください。宜しくお願い致します。

PITARO_0-1691541559808.pngPITARO_1-1691541578757.pngPITARO_2-1691541597881.png

 

0 件の賞賛
メッセージ5/17
2,514件の閲覧回数

このエラーはグラフに該当するインデックスのプロットが無いことを示します。
このグラフに40プロットあることを確かめてください。

 

また、なぜForループの回数を39にしたのでしょうか?回数を40にしないと最後の40プロット目が設定できません。
ループの[i]は0から始まるので最初のプロットがインデックス0、最後がインデックス39です。

0 件の賞賛
メッセージ6/17
2,506件の閲覧回数

Watsonさん

引き続き、ありがとうございます。初歩的なミスでした。

すみませんでした。しかし回数を40にするとエラーは出なくなりましたが、相変わらず

23プロット目以降は左Y軸になってしまいます。

お手数をおかけしますが、ご指導頂けると幸いです。

宜しくお願い致します。

 

PITARO

0 件の賞賛
メッセージ7/17
2,499件の閲覧回数

デバッグの際は原因と結果を正しく結び付けないと解決が遠のきます。回数を40にしたからではなく、グラフに40本のプロットが存在するようになったからエラーが出なくなった。のではないでしょうか。

 

「23プロット目以降が左Y軸になってしまう」判断の根拠は何ですか?

値が0.016付近のトレースはプロット24以降も確実に4の倍数番目ですか?それはどう確認しましたか?

 

0 件の賞賛
メッセージ8/17
2,493件の閲覧回数

Watsonさん

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

何度実行しても、23プロット目以降はグラフのように左Y軸になってしまいます。

PITARO_0-1691623684303.png

グラフ入力の配列データも正しいと思います。

PITARO_1-1691623764820.png

アクティブプロットのForループの入力を表示させましたが、

問題無いと思います。

PITARO_2-1691623825928.png

PITARO_3-1691623915440.png

それいりますが、何が問題なのかお気づきでしたら、ご教示をお願い致します。

 

PITARO

 

 

 

0 件の賞賛
メッセージ9/17
2,481件の閲覧回数

プロット35までしかないのにプロパティノードでエラーが表示されないのも気になります。

グラフ上で右クリックし「データ操作」>>「現在の値をデフォルト設定にする」をしたうえで、グラフだけブランクVIにコピペして、そのVIを添付してください。

0 件の賞賛
メッセージ10/17
2,476件の閲覧回数