Call a Matlab function in Simulink from the current folder

조회 수: 66 (최근 30일)
Alberto Bolzoni
Alberto Bolzoni 2018년 2월 27일
편집: lokender Rawat 2018년 3월 6일
Good morning.
Is it possible to create in Simulink a block that calls a MATLAB function placed in the same folder? I know that it is possible to copy-paste the code in a MATLAB function block, but I would like the Simulink simulation to call directly the function file (e.g. "function.m") from the current folder of from the Simulink project. The function is multi-input thus I cannot use the "Interpret MATLAB function" block.
Thank you for any help
Alberto

답변 (1개)

lokender Rawat
lokender Rawat 2018년 3월 6일
편집: lokender Rawat 2018년 3월 6일
There are numerous ways to call a function in Simulink block:
1. MATLAB function block - intend to generate code from your model.
2. Interpret MATLAB function block - if you don't care about code generation.
3. Fcn block - if you have trivial expression to evaluate.
4. Create a "function.m" file in the current directory and then according to the your requirement you can set the callbacks in the "File->Model properties->Callbacks".
Suppose, you want your function to get executed before the model runs, you can place the function name in the "InitFcn". There are other callbacks model as well to choose from.

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by