Simulink Coder

10 visualizaciones (últimos 30 días)
James Dwulit
James Dwulit el 4 de Mayo de 2011
I have a working Simulink model and when I try to generate code I get "Error during code generation: S-function unhandled exception occurred." I don't have an S-function in the model -- it is all simulink blocks, no custom code. Any ideas?
  2 comentarios
Jarrod Rivituso
Jarrod Rivituso el 4 de Mayo de 2011
Do you get that message in a dialog window? Is there any additional information printed in the command window?
Kaustubha Govind
Kaustubha Govind el 5 de Mayo de 2011
In addition, run this on your model to see if any of the library blocks have S-functions under their masks:
find_system(bdroot, 'LookUnderMasks', 'all', 'FollowLinks', 'on', 'BlockType', 'S-Function')

Iniciar sesión para comentar.

Respuestas (3)

James Dwulit
James Dwulit el 5 de Mayo de 2011
I had a N-delay block which is listed as an S-function. When I removed that the error left too. Does this mean I cannot use an N-delay block when developing code?

Kaustubha Govind
Kaustubha Govind el 5 de Mayo de 2011
N-Delay doesn't sound like a Simulink Library block. Did you mean the Integer Delay block? If yes, you shouldn't have any trouble generating code for this (also this block isn't an S-function).
Maybe you got the block from a third-party blockset and it is not supported for code-generation?
If you are sure that the block is from a Simulink library, can you give us the name of the library?

James Dwulit
James Dwulit el 6 de Mayo de 2011
Yes, it was the Simulink Discrete Blockset Integer Delay. I did not think it was an s-function since I did not write any code for it. However if you open the block set and call up Block Parameters it clearly states it is an s-function. I am a n00b so I may have something else set wrong to cause an error. Anyway I am working around it.
  1 comentario
Kaustubha Govind
Kaustubha Govind el 6 de Mayo de 2011
Oops. You're right. The Integer Delay block is indeed an S-Function. However, it does support code-generation, so the error that you see is unexpected. It would be great if you are able to demonstrate the issue with a simple model and report this to Tech Support. Perhaps there is a code-generation bug with using the block under certain circumstances (like input datatype, size, etc.)

Iniciar sesión para comentar.

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!

Translated by