How to specify relative code paths in S-function builder

When setting INC_PATH, etc. in the S-function builder, how do I specify that path relative to some path (preferably from the directory in which the model is stored).
Use case: The simulink model exists in a git repo that is clone by multiple users. The code in the S-function builder block depends on a fair bit of C code that is also in that repo (and hence at a known location relative to the model slx file). Forcing each user to go in and edit full paths for their machine is annoying to say the least.

回答(1 个)

2 个评论

That doesn't work. Seems like very little documentation on the use of ENV_PATH. Those dialogs don't seem to be picking up any environment variables. Also tried just setting ENV_PATH to the project root directly, but that did not work either.
Hi Brandon, did you set the environment variable before you use it?
For your example, I guess you missed the step of "setenv("PROJROOT", "path to your project root");".
One example which works on my side is attached, you need to run the following line in matlab command window before you build your s-function builder.
setenv("myProjPath", "path to the folder");

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Simulink Coder 的更多信息

产品

版本

R2023a

提问:

2023-8-4

编辑:

2023-10-19

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by