for more reference, my concerned use-cases are basically the "discrete" and "fixed-step" applications.
differences between "C Function" and "S-Function (Builder)"
31 views (last 30 days)
Show older comments
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?
thanks
Answers (1)
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.
1 Comment
AKHILA
on 4 Sep 2024
"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. " So where this difference is actually spotted?
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!