How to output an array as the output of an sfunction?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
this is part of my code inside sfunctions:
#define OUTPUT_MIP(value) y[6] = (value)
#define OUTPUT_MAS(value) y[7] = (value)
Output of sfunction block is one wire (vector or array of all outputs)...so i put a demux and seperate them into individual variables...
what i want is to combine the 6th and 7th variable into an array variable, say y[6] and see both of them together in one wire after demux stage at the output of the sfunction block...
hope its clear...pls post ur suggestions...thanks
0 Kommentare
Akzeptierte Antwort
Kaustubha Govind
am 19 Apr. 2013
You should just need to configure your S-function so that the numbers of output signals is 2, instead of 1, and set the output size of port#2 as 2. Then, refer to the second output port to assign values to it. I would recommend looking at some S-function demos to get started on this. Please run "sfundemos" at the MATLAB prompt to see examples of S-functions.
2 Kommentare
Kaustubha Govind
am 22 Apr. 2013
Shyam: Yes, but you also need to tell Simulink exactly how many ports the S-function has and the size of each signal.
Weitere Antworten (0)
Siehe auch
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!