Simulink错误S函数转义字符\ D无效

时间:2018-08-28 19:18:44

标签: matlab simulink

我最近在Simulink中收到一个奇怪的错误,我找不到任何信息。

Matlab版本:2018a 操作系统:Windows 10

Error

gpio_in.c 是使用s函数构建器生成的s函数的代码。我自己的代码位于关联的包装文件 gpio_in_wrapper.c 中。 s函数构建器设置为仅保存代码而不构建代码。在以后通过Simulink编码器进行部署时,我将使用此文件进行硬件交互。

每当我尝试启动仿真时,Simulink都会向我显示以上错误,并且我不知道可能是什么问题。在我看来,D:是文件路径的开头,尤其是如果您考虑上述警告"gl_grocery',并且可能是models目录的开头\D

gpio_in_wrapper.c 的内容,由UnbearableLightness建议

D:\Dateien\Git_Repositories\BMaS_Neu\Simulink

感谢您的所有提示。

1 个答案:

答案 0 :(得分:1)

我认为正在发生的事情是您的代码正在从D驱动器上的路径访问某些内容。例如,如果路径名是'D:\Somedirectory\Somefile',则有时会将'\ S'视为转义序列并引发错误。解决方案是将“ \”替换为“ \\”,即'D:\\Somedirectory\\Somefile'

根据错误,它转义了'\ D',这意味着目录或文件名的首字母以'D'开头。

正如Cris Luengo在评论中提到的那样,您应该检查m文件,否则可能会使用路径找到部分代码。
在命令窗口上也有任何错误文本吗?