I managed to achieve the desired outcome by configuring the s-function output as variable-size mode and set the current output dimension to 0 when there is nothing to output.
How can I stop C MEX s-function from outputting anything?
1 回表示 (過去 30 日間)
古いコメントを表示
I have a C MEX s-function that receives some data, processes it and outputs an array.
I was wondering if there is a way to not output anything (instead of zeros) when the s-function does not receive anything. Inside the s-function I can detect whether anything has been received but I couldn't figure out a way to use this information to inhibit the output (e.g. show nothing when connected to a Display (sink)).
TIA,
0 件のコメント
採用された回答
その他の回答 (1 件)
Abhi Sundararaman
2017 年 7 月 31 日
It shouldn't be possible to remove the output entirely, since if there is an outport on your s-function block, there will always be an output signal.
However, if you want a visual indicator of the output being invalid (basically the same as outputting nothing), you could try outputting "NaN" instead of zeros.
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!