Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab Dymola Simulink接口_Matlab_Simulink_Dymola - Fatal编程技术网

Matlab Dymola Simulink接口

Matlab Dymola Simulink接口,matlab,simulink,dymola,Matlab,Simulink,Dymola,我正在尝试创建一个Matlab和Dymola的复合模型。因此,我遵循本教程: 我自己做了一个简单的模型,而不是DrivenPendulum模型。我可以在Dymola中很好地翻译模型,并且在Matlab中编译Dymola模型的工作方式也与教程中的一样。但当我尝试在Simulink中进行模拟时,我收到以下错误消息: 评估子系统块(掩码)“test/DymolaBlock/compmodel”的“InitFcn”回调时出错。块测试/DymolaBlock不是最新的。请重新编译 重新编译显然不起作用,我

我正在尝试创建一个Matlab和Dymola的复合模型。因此,我遵循本教程:

我自己做了一个简单的模型,而不是DrivenPendulum模型。我可以在Dymola中很好地翻译模型,并且在Matlab中编译Dymola模型的工作方式也与教程中的一样。但当我尝试在Simulink中进行模拟时,我收到以下错误消息:

评估子系统块(掩码)“test/DymolaBlock/compmodel”的“InitFcn”回调时出错。块测试/DymolaBlock不是最新的。请重新编译

重新编译显然不起作用,我一次又一次地收到这个消息

我正在使用Dymola 2019 Matlab R2018b和MinGW GCCx64编译器

但也许你们中有人已经有了想法,甚至遇到了这个问题


提前谢谢

您必须使用Visual Studio C编译器

这是Dymola用户手册第2卷第6.2章中关于Matlab/Simulink界面的内容:

Dymola 2019的Dymola–Simulink接口支持Matlab 从R2013a(版本8.1)到R2017b(版本9.3)的版本。只有 支持VisualStudioC++编译器生成DyOLabBox Windows上的S函数。对于Linux,支持gcc编译器。这个 Windows和Linux上都不支持LCC编译器


感谢您的帮助,我安装了VisualStudioC编译器(Visual Studio 2017/Visual C++快件版),并用新编译器重新编译了Simulink DyMyLoad,但错误没有更改。有什么建议吗?你也在Matlab中选择了这个编译器吗?从CLETEX教程:“在Matlab命令行中执行这种类型的MEX安装并选择微软Visual C++编译器”