06-11-2017 10:32 PM
お世話になります。
添付"1_希望動作.png"のようなXYZ+強度の3Dグラフを作成したいのですが、
labviewの設定がわかりませんでしたので、質問させて頂きました。
3D散布図の設定をプロットヘルパ(ベクトル)にすることで、3次元の軸設定は出来ましたが、
これに強度の色設定がうまく出来ません。(添付"2_現動作.png")
設定をプロットヘルパ(行列)にしますと、また違う動作になってしまいました。
アドバイスどうぞよろしくお願い致します。
※使用しているlabviewバージョン2016
解決済! 解決策の投稿を見る。
06-13-2017 10:58 PM - 編集済み 06-13-2017 11:01 PM
こんにちは、
まず自作のVIを見てほしいならVIファイル自体をアップした方がいいですね
見る側もただのスクリーンショットより確認しやすいので
スクリーンショットを見る限りXとYベクトルには1D配列を、
Zベクトルには2D配列からなる1D指標配列を渡してると思いますが、
そもそも3次元データしか渡してるのでmaguさんの意図した4D動作にはならないと思います。
使用中のプロットヘルパVIはZベクトルに沿って色付けをすることしかできないみたいですね
似たような案件が海外のディスカッションフォーラムにあったので
URL貼っておきますーご参考までに
http://forums.ni.com/t5/LabVIEW/Plot-4D-graph-different-requirement/m-p/3072183
06-14-2017 03:20 AM
自己解決しましたので報告します。
結果的に4次元プロットは出来ました。
一番簡単な方法はActiveXで作られた3Dプロットグラフのインボークノードから
強度(4次元目)へデータが渡せます。
しかし、ActiveXグラフですとvi実行中にグラフメニューによる編集が出来ません。
labview側で用意されたプロットヘルパですと実行中も編集出来ますが、4次元化するには
すべてのプロットカラーを個別に変更する必要があるため、メモリ使用量が多くなります。
プロットヘルパでも4次元化は出来ましたが、今回はActiveXのグラフを使用し、
編集メニューは別途個別に作成することにしました。
peku様、
教えていただいた方法は3Dピクチャなので今回は用途外ですが
また機会がありましたら参考にさせて頂きます。
ありがとうございました。
06-14-2017 06:58 PM
magu_maguさん
すでに解決済みのようですが質問させてください。
私も何年か前ですがxyz+sの4dプロットを作りたくチャレンジしましたが
うまくいかずNIの方に聞いたところ4dプロットには対応していないと伺いました。
その頃はActiveXの3dグラフのみでPlotHelper3dグラフはなかったと思います。
今回、magu_maguさんの仰る通りActiveXの3dグラフからインボークノードで簡単に4dプロットが作成できて驚きました。
以前もActiveXのグラフでしたがバージョンアップで出来るようになったんでしょうか?
あと、ActiveXだと実行中は右クリックメニューが出ないためズームや回転のみで詳細なカスタマイズが出来ませんね。
PlotHelperグラフだと実行中も編集できるので、こちらのグラフをメインで作ってみたいと思いますが、
ActiveXグラフと違い4d用のプロパティは見つけられませんでした。
magu_maguさんの仰る一つ一つのプロット色変更の方法をもしよろしければ
スクリーンショットでもわかりますので教えていただけますか?
海外の該当フォーラムを見る限り、すべてのプロットに色を付け直してかなり面倒な感じですね。
PlotHelperグラフのほうが作成できるグラフの種類も豊富なので、4dに対応してほしいところですが。
また、magu_maguさんの方法以外でもPlotHelperグラフで4dが指定できるプロパティ等があれば
NIの方でもいいので教えてください。