for more reference, my concerned use-cases are basically the "discrete" and "fixed-step" applications.
differences between "C Function" and "S-Function (Builder)"
31 次查看(过去 30 天)
显示 更早的评论
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
回答(1 个)
Mark McBroom
2022-12-29
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 个评论
AKHILA
2024-9-4
"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?
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!