How to output an array as the output of an sfunction?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Kaustubha Govind
le 19 Avr 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 commentaires
Kaustubha Govind
le 22 Avr 2013
Shyam: Yes, but you also need to tell Simulink exactly how many ports the S-function has and the size of each signal.
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!