Simulink s-function multiple instance compilation issue
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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?
Respuestas (1)
Venkat Siddarth Reddy
el 27 de Dic. de 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!
Ver también
Categorías
Más información sobre Simulink Coder en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!