How to output an array as the output of an sfunction?
2 ビュー (過去 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 件)
参考
カテゴリ
Help Center および File Exchange で Simulink Functions についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!