Call M File In SIMULINK Model

I want to call M File In SIMULINK Model. I take one x constant , One Matlab Fnc , Matlab Fnc Output to display .
I want to x value as input in M file function and their output display in y varibale.
How can i do it ?

1 个评论

i have to import large data in .mat file to To file function block.. kindly assist me |

请先登录,再进行评论。

 采纳的回答

Rajiv Ghosh-Roy
Rajiv Ghosh-Roy 2014-9-18

1 个投票

You can use the Interpreted MATLAB function block for this; it can be found under the User defined functions category in the Simulink library browser.

3 个评论

I take it Interpreted MATLAB function block , but how to call m file
Here I attached both file
did you solve the question and call a m file successfully in simulink?

请先登录,再进行评论。

更多回答(2 个)

Shravankumar P
Shravankumar P 2014-9-18

3 个投票

Open your simulink library
1) Select simulink in the tree view. 2) Simulink/user-defined functions/MATLAB Function 3) open a new model and place MATLAB function block in it,then double click on it 4) now write your function
function y = fcn(x)
%#codegen
y = x^2;

2 个评论

I got these error
Unable to locate a C-compiler required by Stateflow and MATLAB Function blocks. Use 'mex -setup' to select a supported C-compiler.
then take this line out: %#codegen It is meant for mex to generate c code for it. Apparently you don't have mex but that's fine.

请先登录,再进行评论。

atef
atef 2016-9-5

0 个投票

Use the Interpreted MAT-LAB function block .... MATLAB function: TestFun(u) and it will call m file: TestFun.m
function kp = TestFun(i) kp = i*10; disp(kp); end

2 个评论

how to call .m file in simulink model for performing filtering operations like sliding window , savtzky golay filter , spectrogram generation, these operations are done in m file same thing has to be called in simulink ? How can i do it?
Thank you dear.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Event Functions 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by