Simulink s-function multiple instance compilation issue
6 views (last 30 days)
Show older comments
Hello!
I have a third-party generated s-function that I use in my model. This s-function is used multiple times.
And when I compile my models, if this s-function is referenced twice, then everything is fine, I manage to build the .exe file.
However, if I use it three times, then an error is thrown during the build, and error message is just 'internal compiler error'.
Do you have any idea what is the problem? Anything to do with the thread safety?
Answers (1)
Venkat Siddarth Reddy
on 27 Dec 2023
I understand that you are using third party generated S-Function in your Simulink model and it throws "internal compiler error" when the S-function is referenced for more than twice.
Without the Simulink model and the S-function, it is difficult to diagnose the exact cause of this issue.
However from the context, it seems like a thread safety issue, where an internal state is being maintained across different S-function calls, which may not be thread safe.
To troubleshoot the issue:
- Consider reaching out to the author of S-Function for support, especially if it's a proprietary or commercial product.
- If you have the S-Function code, please review it for thread-safety and make the necessary changes accordingly.
I hope this helps!
See Also
Categories
Find more on Simulink Coder 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!