Simulink s-function multiple instance compilation issue
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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?
Réponses (1)
Venkat Siddarth Reddy
le 27 Déc 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!
Voir également
Catégories
En savoir plus sur Simulink Coder dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!