gpt4 book ai didi

matlab - 有没有类似 "pre-build"的回调函数?

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:33 29 4
gpt4 key购买 nike

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

我的模型使用 S-Functions(由另一方开发),它具有关于路径的硬编码假设。例如,需要几个外部数据文件,这些文件在 S-Function 中通过相对路径引用,如 ..\Bin\data\datafile.bin。这使得在运行模型之前必须将 MATLAB 的当前工作目录设置为特定路径。

我可以通过模型回调函数自动检查和设置正确的路径。但是,所有模型回调函数似乎只与仿真过程有关,与构建过程无关。这意味着无论我在哪个目录中,我都可以运行模型,但是当我尝试构建模型时,它总是失败,除非我手动将 MATLAB 导航回正确的目录。

不用说,这很烦人。所以我想知道是否有类似“preBuildFcn”回调函数的东西,一个在开始构建过程之前运行的函数?也非常欢迎任何其他解决方案(不涉及修改 S-Function)。

最佳答案

Simulink/Embedded Coder 的构建过程中有很多 Hook ('entry'、'before_tlc'、'after_tlc'、'before_make'、'after_make'、'exit' 和 'error')。我假设您想要一个“入口” Hook 。

您需要做的就是编写一个名为your_system_target_file name_make_rtw_hook 的 M 函数,如文档中所述Customize Build Process with STF_make_rtw_hook File .

如果您无法打开在线文档(需要登录),这里是 MATLAB 安装中的 HTML 路径:MATLAB root\help\rtw\ug\customizing-the- target-build-process-with-the-stf-make-rtw-hook-file.html

关于matlab - 有没有类似 "pre-build"的回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25742533/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com