08-07-2023 06:33 PM
いつもお世話になっております。
波形グラフでY軸を左右2軸で4つのデータを10セットで40プロットを、各グループの4番目のデータを右Y軸にプロットさせようとしました。プロットを左Y軸、右Y軸とプロパティノードのアクティブプロットを使い割り付けて行きましたが、23プロット目の右Y軸プロットから以降が、全て右Y軸プロットになってしまいます。
添付画像のような状態です。改善策はあるでしょうか?ご教示、宜しくお願い致します。
解決済! 解決策の投稿を見る。
08-08-2023 04:58 AM
プロット23を右Y軸に割り当てたはずなのに左Y軸に割り当てられている(ように見える)のが問題なのでしょうか?
プロパティノードではプロット23までしか設定してないので、プロット24以降はすべて左Y軸(デフォルト)に割り当てられているのは正しいのですよね。
ちなみに繰り返し作業はループを使ったほうが楽だし間違いも少ないです。
08-08-2023 04:59 PM
Watsonさん
今回もご教示、ありがとうございます。
プロット24以降は全て左Y軸しかできないのは、残念です。何か方法はないでしょうか?
割り当てのループ制御のご指導も、ありがとうございます。
引き続き、宜しくお願い致します。
PITARO
08-08-2023 07:12 PM
プロット24以降は全て左Y軸しかできないのは、残念です。何か方法はないでしょうか?
そんなことはありません。PITAROさんのコードがプロット0~23までしか設定してないので、放置されてる24以降がデフォルトのままなのです。
私が貼り付けたForループを使えば0~39すべて設定できます。
08-08-2023 07:41 PM
Watsonさん
お世話になっております。
ご教示、ありがとうございます。しかし、ご指示通りForループで実施してみましたが、
エラーが発生し、19プロット目は右Y軸になりますが、23プロット目以降は左Y軸になってしまいます。以下をご覧ください。宜しくお願い致します。
08-09-2023 12:27 AM
このエラーはグラフに該当するインデックスのプロットが無いことを示します。
このグラフに40プロットあることを確かめてください。
また、なぜForループの回数を39にしたのでしょうか?回数を40にしないと最後の40プロット目が設定できません。
ループの[i]は0から始まるので最初のプロットがインデックス0、最後がインデックス39です。
08-09-2023 01:22 AM
Watsonさん
引き続き、ありがとうございます。初歩的なミスでした。
すみませんでした。しかし回数を40にするとエラーは出なくなりましたが、相変わらず
23プロット目以降は左Y軸になってしまいます。
お手数をおかけしますが、ご指導頂けると幸いです。
宜しくお願い致します。
PITARO
08-09-2023 02:29 AM
デバッグの際は原因と結果を正しく結び付けないと解決が遠のきます。回数を40にしたからではなく、グラフに40本のプロットが存在するようになったからエラーが出なくなった。のではないでしょうか。
「23プロット目以降が左Y軸になってしまう」判断の根拠は何ですか?
値が0.016付近のトレースはプロット24以降も確実に4の倍数番目ですか?それはどう確認しましたか?
08-09-2023 06:33 PM
Watsonさん
引き続き、ありがとうございます。
何度実行しても、23プロット目以降はグラフのように左Y軸になってしまいます。
グラフ入力の配列データも正しいと思います。
アクティブプロットのForループの入力を表示させましたが、
問題無いと思います。
それいりますが、何が問題なのかお気づきでしたら、ご教示をお願い致します。
PITARO
08-09-2023 07:11 PM
プロット35までしかないのにプロパティノードでエラーが表示されないのも気になります。
グラフ上で右クリックし「データ操作」>>「現在の値をデフォルト設定にする」をしたうえで、グラフだけブランクVIにコピペして、そのVIを添付してください。