Possible to call subfunction in S-function level-2

4 Ansichten (letzte 30 Tage)
want2know
want2know am 17 Jul. 2013
I have been trying to convert my level-1 S-function to level-2 but I got stuck at calling another subfunction at function Output(block) trying to look for other threads but to no avail, do you mind to provide related links?
My output depends on a lot processing with the inputs, this is the reason I need to call the sub-function in order to calculate and then return output values, all the examples that I can see are calculating their outputs directly in "function Output(block)", in my case I thought it is not possible.
I then tried to use Interpreted Matlab Function block but failed due to the output dimension is NOT the same as input dimension, also it does not support the return of more than ONE output................
  3 Kommentare
Kaustubha Govind
Kaustubha Govind am 17 Jul. 2013
Bearbeitet: Kaustubha Govind am 17 Jul. 2013
Please be specific about what your question is. You have multiple questions in your post. What does Function-Call Subsystems have to do with converting your S-function to Level-2?
want2know
want2know am 17 Jul. 2013
Sorry for confusing, I have edited the question to be specific, thanks for your consideration.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Kaustubha Govind
Kaustubha Govind am 17 Jul. 2013
MATLAB S-functions follow basic programming language rules of MATLAB, so you can certainly call into your external/sub-function to compute the outputs. Just assign the values to some temporary variables. For example:
function Output(block)
[t1, t2, t3] = myhelperfunction(block.InputPort(1).Data, ...
block.InputPort(2).Data);
block.OutputPort(1).Data = t1;
block.OutputPort(2).Data = t2;
block.OutputPort(3).Data = t3;
  1 Kommentar
want2know
want2know am 17 Jul. 2013
Thanks Kaustubha for the details.
In the "myhelperfunction", should the program code follow what we normally write in .m file or does it need to have specific syntax?
Do you mind to provide me the links or resources or examples (demos) for details of sub-function used in S-function level-2?
Thank you so much, more than I can say.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Simulink Functions finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by