MEX DLLやMEX Compilerについて

dSPACE FAQ 009
FAQ 009
MEX DLLやMEX Compilerについて
キーワード:
MEX Compiler、S-Function、Real-Time Interface (RTI)、RTICANMM、RTILINMM、ConfigurationDesk
質問:
MEX Compilerについて教えてください。また、MEX DLLとはどのようなものなのでしょうか。
関連のある製品:
Real-Time Interface (RTI)、ConfigurationDesk
解決策:
S-Function を用いることで、ユーザ独自の C コードを Simulink モデルに組み込むことができます。また
RTICANMM や RTILINMM の RTI ブロックにて設定を行うと、S-Function が自動的に生成されます。本
FAQ は、RTICANMM や RTILINMM の RTI ブロックセットをご利用いただいているお客様にも有用な情報
となっております。
PC 上で S-Function を実行させたとき、C コードから DLL が生成されます。生成された DLL のことを MEX
DLL と呼んでいます。これまでファイル拡張子は、*.dll でした。64bit 版の MATLAB がリリースされてから、
ファイル拡張子が 32bit 版の場合には*.mexw32、64bit 版の場合には*.mexw64 に変更になりました。MEX
DLL は、Simulink Coder (Real-Time Workshop) による C コード生成時に必要です。例えば、コード生成時
に MEX DLL から input/output 信号に関する情報を読み出します。
リアルタイムプログラムを、例えば DS1005 や MicroAutoBox、SCALEXIO などの dSPACE ハードウェア
プラットフォーム上で実行するためには、プラットフォーム固有の Cross Compiler で C コードをコンパイ
ルする必要があります。PC 上に MEX DLL を生成するためには、互換性のある PC Compiler が必要です。
この PC Compiler のことを MEX Compiler と呼んでいます。
MATLAB に下記コマンドを入力し、MEX Compiler を設定する必要があります。
mex –setup
ほとんどの場合、MATLAB/Simulink に付属されている LCC Compiler が選択されています。
64bit 版の MATLAB には LCC Compiler が含まれていません。互換性のある C Compiler を別にインストール
する必要があります。
Mathworks は互換性のある C Compiler のリストをインターネット上で公開しています。
► http://www.mathworks.com/support/tech-notes/1600/1601.shtml
RCP & HIL (64bit) のソフトウェアでは、MEX 関数をビルドするために、Microsoft Windows SDK 7.1 のみ
サポートしています。Microsoft Windows SDK 7.1 は、下記 URL よりダウンロードできます。
http://www.microsoft.com/en-us/download/details.aspx?id=8279
MEX DLL や MEX Compiler について
Version 4 : 2015 年 1 月 21 日
1ページ
dSPACE FAQ 009
FAQ 009
お問い合わせ先‐dSPACE Japan サポート
dSPACE Japan 株式会社
〒140-0001
東京都品川区北品川4-7-35 御殿山トラストタワー10階
日本
mailto:[email protected]
https://www.dspace.com/ja/jpn/home/support.cfm
dSPACE Japan サポートにお問い合わせの際には、下記URLのサポート申込みフォームをご利用くだ
さい。

https://www.dspace.com/ja/jpn/home/support/suprequ.cfm
ソフトウェアのアップデートやパッチに関して
dSPACEソフトウェアを最新にしていただくには、最新のパッチをインストールしていただく必要が
あります。
下記URLより、最新のパッチをダウンロードすることできます。
https://www.dspace.com/ja/jpn/home/support/patches.cfm
FAQ
FAQに関するドキュメントは、下記URLにございます。
https://www.dspace.com/ja/jpn/home/support/kb/faq.cfm
留意事項
このドキュメントは著作権によって守られる所有財産情報が含まれます。
不許複製・禁無断転載。
dSPACE GmbHの承諾なしに、ドキュメントやソフトウェアのコピーや写真複写、複製、翻訳、もし
くは電子メディアに変えたり、フォームを変更したりしないようお願いいたします。
MEX DLL や MEX Compiler について
Version 4 : 2015 年 1 月 21 日
2ページ
dSPACE FAQ 009
FAQ 009
© Copyright 2014:
dSPACE Japan 株式会社
〒140-0001
東京都品川区北品川4-7-35 御殿山トラストタワー10階
日本
このドキュメントについては予告なしに変更することがあります。
dSPACE の登録商標については、下記 URL よりご確認いただけます。
https://www.dspace.com/ja/jpn/home/nutzbed.cfm
MEX DLL や MEX Compiler について
Version 4 : 2015 年 1 月 21 日
3ページ