【发布时间】:2016-05-31 15:55:34
【问题描述】:
我正在使用 mdlStart mdlOutputs 等基于 Matlab 模板执行我的“主要”S-Function,它与我拥有的一些 Ansi C 文件进行通信,并且此 S-Function 在 Simulink 中使用。我使用 mex 正确编译了文件,为了调试,我使用的是 Visual Studio 2015。我可以设置和使用断点,所以一切正常。
问题是,在完成“mdlOutputs”功能后,所有内容都正确打印到 Matlab 中,调试进入断点并进入“simulink.c”。之后,调试被打破,说找不到“libmex.pdb”。
如果我在没有 Visual Studio 的循环中运行 Simulink 模型,Matlab 就会崩溃并停止工作。
那么,关于如何正确检查它给我错误的地方有什么想法吗?另外,您是否知道为什么在离开mdlOutputs 和进入mdlTerminate 之前进程会崩溃?这两个函数之间会发生什么?
我正在使用 Windows 7、64 位和 Matlab 2012b(我将尝试在 2015b 中运行它)。
【问题讨论】: