エラー 1048: MathWorks社のMATLAB®言語構文で記述されたスクリプトでエラーが発生する

更新しました Oct 25, 2019

使用製品

Software

  • LabVIEW

その他

The MathWorks, Inc. MATLAB® Language

問題

MathWorks社のMATLAB®言語構文で記述されたスクリプトを使用するLabVIEWアプリケーションを構築しています。しかし、VIを実行すると、次のエラーが表示されます。
 

エラーコード1048が発生

考えられる理由:
LabVIEW: (Hex 0x418) LabVIEWはスクリプトサーバからの変数の取得に失敗しました。


このエラーが発生するのはなぜですか?

解決策


 

このエラーは、変数名がMATLAB開発環境の関数名と同じ場合に発生します。たとえば、変数名dispを使用してからこの変数を返そうとすると、このエラーが返されます。これを修正するには、MATLAB開発環境で使用される予約名ではない変数名を使用します。予約済みの関数名のリストについては、MATLABオンラインヘルプまたはユーザマニュアルを参照してください。

 

このエラーは、スクリプトでClear All 関数が使用されている場合にも生成されます。この場合のエラーを解決するには、スクリプトからこの関数を削除するだけです。MATLAB®言語構文を使用したLabVIEWでのスクリプトの作成および使用の詳細については、LabVIEWヘルプを参照してください。

 

input などのコマンドを使用するには、MATLABのコマンドウィンドウで対話的に使用する必要があります。LabVIEWのMATLAB Scriptノードで適切に実行されません。下図は、input コマンドを呼び出すMATLABスクリプトノードのスクリーンショットです。


 

この問題を解決するには、入力に割り当てられている変数をスクリプトノードのLabVIEW制御入力に関連付けます。
 

追加情報

MATLAB®はMathWorks社の登録商標です。