有没有类似“预构建”回调函数之类的东西?

问题描述 投票:0回答:1

我有一个 Simulink 模型,其目的是自动生成代码。

我的模型使用 S-Function(由另一方开发),它对路径有硬编码的假设。例如,需要几个外部数据文件,这些文件通过类似

..\Bin\data\datafile.bin
的相对路径在S-Function中引用。这使得必须先将 MATLAB 的当前工作目录设置为特定路径,然后才能运行模型。

我可以通过模型回调函数自动检查并设置正确的路径。然而,所有模型回调函数似乎只与模拟过程相关,而不是与构建过程相关。这意味着无论我位于哪个目录,我都可以“运行”模型,但是当我尝试“构建”模型时,它总是会失败,除非我手动将 MATLAB 导航回正确的目录。 不用说,这很烦人。所以我想知道是否有类似“preBuildFcn”回调函数的东西,一个在开始构建过程之前运行的函数?任何其他解决方案(不涉及修改 S-Function)也非常受欢迎。

Simulink / Embedded Coder 的构建过程中有很多挂钩(“entry”、“before_tlc”、“after_tlc”、“before_make”、“after_make”、“exit”和“error”)。我猜你想要一个“入口”钩子。

matlab code-generation simulink rtw
1个回答
4
投票
your_system_target_file name

_make_rtw_hook 的 M 函数,如文档中所述

使用 STF_make_rtw_hook 文件自定义构建过程

如果您无法打开在线文档(需要登录),以下是 MATLAB 安装中的 HTML 路径:MATLAB root\help tw\u

© www.soinside.com 2019 - 2024. All rights reserved.