How to specify relative code paths in S-function builder

5 次查看(过去 30 天)
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 个)

Les Beckham
Les Beckham 2023-8-7
  2 个评论
Brandon
Brandon 2023-8-7
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.
Hua Bai
Hua Bai 2023-10-19
编辑:Hua Bai 2023-10-19
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");

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Simulink Coder 的更多信息

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by