How to output an array as the output of an sfunction?
5 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Kaustubha Govind
2013 年 4 月 19 日
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 件のコメント
Kaustubha Govind
2013 年 4 月 22 日
Shyam: Yes, but you also need to tell Simulink exactly how many ports the S-function has and the size of each signal.
その他の回答 (0 件)
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!