除非重建,否则 Simulink 找不到 S-Function
S-function not found by Simulink unless rebuild
我目前正在使用带有 Raspberry Pi 的 Matlab Simulink。我一直在使用 S-Function Builder 模块生成一个 S-Function,我正在使用 S-Function 模块。但是,我总是需要保留一份我需要在第一次启动时构建的 S-Function 构建器的副本,因为 Simulink 否则会告诉我:
"Error in S-function 'read_accelerometer/S-Function': S-Function 'sfun_read_adxl345' does not exist"
我保留了 .c 和 wrapper.c 文件,以及 mexw64 和 tlc 文件。但这没关系 - 每次重新加载我的模型时,我仍然必须使用 Builder 块重建 S-Function。
如何规避这个问题?
好吧,我要回答我自己的问题有点难过......
我有一个与 mexw64 混淆的启动脚本。因此,请始终保留 mexw64 文件,即使不需要它也是如此。 (在 Raspberry Pi 上重新编译)
此外,将生成的包装函数指定为 S-Fun 块中的模块。
我目前正在使用带有 Raspberry Pi 的 Matlab Simulink。我一直在使用 S-Function Builder 模块生成一个 S-Function,我正在使用 S-Function 模块。但是,我总是需要保留一份我需要在第一次启动时构建的 S-Function 构建器的副本,因为 Simulink 否则会告诉我:
"Error in S-function 'read_accelerometer/S-Function': S-Function 'sfun_read_adxl345' does not exist"
我保留了 .c 和 wrapper.c 文件,以及 mexw64 和 tlc 文件。但这没关系 - 每次重新加载我的模型时,我仍然必须使用 Builder 块重建 S-Function。
如何规避这个问题?
好吧,我要回答我自己的问题有点难过...... 我有一个与 mexw64 混淆的启动脚本。因此,请始终保留 mexw64 文件,即使不需要它也是如此。 (在 Raspberry Pi 上重新编译) 此外,将生成的包装函数指定为 S-Fun 块中的模块。