LabVIEWにおけるMATLABスクリプトとXmathスクリプトの問題を回避する方法



使用ソフトウェア:
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: LabVIEWでMATLABスクリプトやXmathスクリプトを使用する際に問題が発生します。例えば,LabVIEW7.0でMATLABスクリプトノードを配置した時や,Windows 2000でMATLAB 6.1もしくは6.5を使用したVIを開く時にハングアップします。また,MATLAB7.0 (R14) を使用した際に時々エラー1047が発生します。同様にXmathスクリプトでエラー1046が発生します。回避策はないのでしょうか。


解決策: 注意: 本資料に記載の各種不具合は,LabVIEW 7.1.1メンテナンスリリースで修正されております。LabVIEW7.0以前のバージョンでMATLABを使用し不具合がある際には,以下の情報をご参照下さい。

まず,MATLAB 5.0以降もしくはMATRIXx 7.1以降がコンピュータに正常にインストールされていることを確認して下さい。正常にインストールされているにもかかわらずこれらの不具合が発生する場合,それぞれのスクリプト向けにサンプルプログラムが付属していますので,これらのサンプルプログラムで動作確認を行ってください。

LabVIEWはデフォルトでは以下のフォルダにインストールされます。(バージョン番号を含みます)
C:\Program Files\National Instruments\LabVIEW [バージョン番号].

MATLABスクリプトノード:
LabVIEW\examples\scriptnode\Differential Equation.llb\MATLAB Script - Lorenz Diff Eq.vi
LabVIEW\examples\scriptnode\Fractal.llb\MATLAB Script - Fractal.vi

Xmathスクリプトノード:
LabVIEW\examples\scriptnode\Differential Equation.llb\Xmath Script - Lorenz Diff Eq.vi
LabVIEW\examples\scriptnode\Fractal.llb\Xmath Script - Fractal.vi

どちらのサンプルプログラムともエラーが発生せずに実行できる場合,以下のファイルは不要です。MATLABやMATRIXxがインストールされており,サンプルプログラム実行時にエラーが発生した場合には,回避策として以下のパッチファイルが必要です。

DLLのアップデートの方法
  1. LabVIEWとMATLAB/Xmathを終了します
  2. マイコンピュータからLabVIEW\resource\scriptフォルダを開きます
  3. 古いバージョンのmatscript.dll (MATLAB)もしくはXmathTypes.dll (Xmath)を,必要になった際のため別の場所に保存します。
    注意: もしこれらの古いDLLをこのフォルダに残す場合は,不具合を避けるために拡張子を変更しておいて下さい。
  4. 以下のファイルをダウンロードして解凍し,LabVIEW\resource\scriptフォルダに保存して下さい。
  5. LabVIEWを起動します。
  6. 上記のサンプルプログラムを実行して下さい。不具合が修正されています。


MATLABスクリプトやXmathスクリプトを実行形式アプリケーションで使用する場合,以下のフォルダのDLLファイルを入れ替えて下さい。
National Instruments\Shared\LabVIEW Run-Time\VERSION\script
以下のリンクにある,NI Developer ZoneやKnowledgeBaseの情報もご参照下さい。

関連リンク: KnowledgeBase 36GG43I3: Why Does My Executable Hang When It Is Opened When I Use A MATLAB Script Node?
KnowledgeBase 34A85UQJ: MATLAB Will Not Launch Automatically in LabVIEW 7.0
KnowledgeBase 2C1AH6DM: LabVIEW 6.x and Earlier Does Not Interface Properly with MATLAB 6.1 or MATLAB 6.5
KnowledgeBase 2VNDL65Z: Why Do I Get Error 1047 When Trying to Use The Matlab Script Node in LabVIEW?

添付:


MATLAB Script.zip - MATLAB Script.zipXmath Script.zip - Xmath Script.zip



報告日時: 08/01/2003
最終更新日: 01/17/2005
ドキュメントID: 300A6NDT