LabVIEWでMathScriptノードを使用する

更新しました Jun 7, 2024

環境

ソフトウェア

  • LabVIEW
  • LabVIEW MathScript Module

注: NIでは、新しい設計にLabVIEW MathScriptモジュール関数を推奨しません。詳細および推奨される代替手段については、 www.ni.com/maigratemathscriptを参照してください。

MathScriptノードは、テキストベースのMathScriptコードをグラフィカルLabVIEWコードとインラインで配置できるようにするLabVIEWブロックダイアグラム上の構造です。ノード境界で入力と出力を定義して、2つのパラダイム間でデータをやり取りできます。このノードは、単一ステップ、ブレークポイント、構文の強調表示、および断続的な値のプローブによるデバッグもサポートしています。

MathScriptノードは、 MathScript ウィンドウと同様の機能を実装しますが、完全な .m ファイルコンパイラの追加機能を備えているため、信号処理、分析、および数学のためのテキスト言語として役立ちます。 LabVIEW MathScriptは、一般に代替技術計算ソフトウェアで広く使用されている.mファイルスクリプト構文と互換性があります。ユーザーは、この構造を使用するためにMATLAB™にアクセスする必要はありませんが、MATLAB .mファイルを所有しているユーザー、またはその構文に精通しているユーザーには、MathScriptノードの方が大きなメリットがあることがわかります。

MathScriptノードを使用するには、MathScriptモジュールのインストールとアクティブ化が必要です。追加のライセンスを必要としないオプションに興味があり、C++構文に精通している場合は、代わりにLabVIEW でフォーミュラノードを使用することを検討してください。

このチュートリアルでは、ユーザーがMathScriptノードに慣れ、基本的なコードを追加する方法とLabVIEWの入出力とのインターフェースを説明します。このチュートリアルは、LabVIEW の基本的な操作経験があることを前提としています。

  1. 始める前に、 LabVIEWとLabVIEW MathScriptモジュールがインストールされていることを確認してください。
    • 同じバージョンとビット数のLabVIEWとMathScriptモジュールがインストールされている必要があることに注意してください。
    • MathScriptモジュールはWindows OSとのみ互換性があることに注意してください。互換性のあるオペレーティングシステムを確認するには、MathScriptのバージョンの Readmeを確認してください。
  2. LabVIEWを起動し、新しいVIを開きます。
  3. フロントパネルで右クリックして垂直ポインタースライド (制御器>>数値>>垂直ポインター スライド) を追加し、 「Amplitude」というラベルを付けます。
  4. Sinusoid and FFT Analysisという名前の波形グラフ ( 制御器>> グラフ >> 波形グラフ) を追加します。
  1. ブロックダイアグラムで右クリックし、 関数>> ストラクチャ>> MathScriptに移動してMathScriptノードを追加します。
  2. マウスをクリックしてドラッグし、放してストラクチャをブロックダイアグラムに追加します。
  3. MathScriptノード内をクリックし、次のコマンドを入力します。
x = linspace(0, 6*pi, 100);
b = amp*sin(x);
x = linspace(0, 6*pi, 100) ; であることに注意してください。コマンドは新しい変数xを作成し、その変数に0 ~ 6*piに均等に分散された100個のサンプルを設定します。
この時点では、入力変数ampがまだ定義されていないため、コードの2行目の横に赤いxが表示されます。
  1. MathScriptノードフレームの左側を右クリックし、ショートカットメニューから入力の追加を選択します。
  2. 入力端子に「amp」と入力して、スクリプトにamp変数の入力を追加します。
    • amp変数が定義されたため、赤いxが消えていることに注意してください。
  3. Amplitudeコントロールを入力に配線します。
  4. MathScriptノードフレームの右側を右クリックし、メニューから出力の追加» [b]を選択します。
    • メニューには、MathScriptノード内で宣言されたすべての変数が出力オプションとして提供されていることがわかります。
  5. 出力を正弦波インジケーターに配線します。
  1. フロントパネルで、Amplitude制御器のスライダーを約3までドラッグします。
  2. フロントパネルの上部にある実行ボタンをクリックします。波形グラフが、スライダーで設定した振幅の正弦波で更新されることに注目してください。
  1. Amplitude制御器のスライダを別の値にドラッグし、VIを再度実行します。それに応じて正弦波が更新されることに確認してください。
    • (オプション) ブロックダイアグラム上のコードの周囲にWhile ループ停止ボタンを追加します。これで、Amplitude制御器の値を変更すると、波形グラフが継続的に更新されます。

 

次のステップ


MATLABはThe MathWorks, Inc.の登録商標です。