for more reference, my concerned use-cases are basically the "discrete" and "fixed-step" applications.
differences between "C Function" and "S-Function (Builder)"
9 views (last 30 days)
Show older comments
Answered: Mark McBroom on 29 Dec 2022
hi, what's the differences between "C Function" and "S-Function (Builder)"?
is there any suggestion about when and in what case to use which method, for implementing integrated c/c++ code simuliation?
in my understanding, these two methods could be replaced by each other in most application cases, only except as said in help document:
"The C Function block supports initializing persistent data and calling external functions from the block dialog. The C Function block supports only initializing and terminating persistent data; the block does not support updating the data during simulation. To model a dynamic system with continuous states, use an S-Function block. "
but the above explanation is a little obscure, is there an example/demo to show how "C Function" or "S-Function (Builder)" is more suitable for a kind of use-case than the other?
Mark McBroom on 29 Dec 2022
The 2 blocks have similar use cases. The recommended approach is the C Function block or C Caller Block. These two blocks are newere and designed to be easier to use.
Find more on Configure Block Features for MATLAB S-Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!