Matlab 为什么Simulink在Windows 64位上生成.mexw64文件?

Matlab 为什么Simulink在Windows 64位上生成.mexw64文件?,matlab,simulink,mex,Matlab,Simulink,Mex,我正在Windows7企业版上使用MatlabR2015B(Simulink 8.6)。我注意到有时候,.mexw64文件是基于.slx文件生成的,例如: model.slx->model\u sfun.mexw64。为什么会这样?这是否与生成slprj文件夹有关 请注意,我使用的是最初由其他人制作的(大)Simulink模型。我不知道它的全部细节。可能它被设置为生成.mexw64文件?Simulink在64位Windows体系结构上生成*.mexw64文件(在32位Windows体系结构上生成

我正在Windows7企业版上使用MatlabR2015B(Simulink 8.6)。我注意到有时候,
.mexw64
文件是基于
.slx
文件生成的,例如:
model.slx
->
model\u sfun.mexw64
。为什么会这样?这是否与生成
slprj
文件夹有关


请注意,我使用的是最初由其他人制作的(大)Simulink模型。我不知道它的全部细节。可能它被设置为生成
.mexw64
文件?

Simulink在64位Windows体系结构上生成
*.mexw64
文件(在32位Windows体系结构上生成
*.mexw32
),作为其代码生成过程的一部分:

  • MATLAB功能块
  • 状态流程图
  • 参考模型(在加速模式下)
  • S-函数
  • 如果模型本身设置为以加速模式运行
也许还有其他的我忘记了。这些文件是正常代码生成过程的一部分,本质上是DLL文件(具有不同的扩展名)。对他们没什么可做的,你不必担心


另请参见MATLAB Central。

Simulink在64位Windows体系结构上生成
*.mexw64
文件(
*.mexw32
,在32位Windows体系结构上),以了解作为其代码生成过程一部分的以下任何内容:

  • MATLAB功能块
  • 状态流程图
  • 参考模型(在加速模式下)
  • S-函数
  • 如果模型本身设置为以加速模式运行
也许还有其他的我忘记了。这些文件是正常代码生成过程的一部分,本质上是DLL文件(具有不同的扩展名)。对他们没什么可做的,你不必担心


另请参见MATLAB Central。

mexw64
是MATLAB可执行文件。它们包含使用MATLAB/的C语言函数,可以从MATLAB调用。我怀疑您正在使用一些MATLAB函数块、参考模型、状态流程图、S函数,或者只是在加速模式下运行您的模型。如前所述,mex文件类似于MATLAB/Simulink生成的DLL。w64意味着它是一个windows 64位体系结构(它将是32位windows体系结构上的mexw32)。这就是Simulink运行模型所需要做的,您不必担心它。@am304-事实上,它包括状态流程图。你能把你的评论重新表述成一个答案吗,这样我就可以接受了?
mexw64
是Matlab的可执行文件。它们包含使用MATLAB/的C语言函数,可以从MATLAB调用。我怀疑您正在使用一些MATLAB函数块、参考模型、状态流程图、S函数,或者只是在加速模式下运行您的模型。如前所述,mex文件类似于MATLAB/Simulink生成的DLL。w64意味着它是一个windows 64位体系结构(它将是32位windows体系结构上的mexw32)。这就是Simulink运行模型所需要做的,您不必担心它。@am304-事实上,它包括状态流程图。你能把你的评论改写成一个答案吗,这样我就可以接受了?+1因为它完全回答了这个问题。只是一个小细节:它们不是DLL等价物,它们是DLL文件。@Daniel谢谢,我对答案进行了编辑,以更好地反映这一点。@Daniel如果你想说得准确些,MEX文件是共享库(.DLL、.so或.dylib,具体取决于操作系统),用于导出MATLAB调用的某个
mexFuntion
函数。只是说:)+1,因为它完全回答了问题。只是一个小细节:它们不是DLL等价物,它们是DLL文件。@Daniel谢谢,我对答案进行了编辑,以更好地反映这一点。@Daniel如果你想说得准确些,MEX文件是共享库(.DLL、.so或.dylib,具体取决于操作系统),用于导出MATLAB调用的某个
mexFuntion
函数。只是说:)