Sharing variables inside Level-2 MATLAB S-function
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nicolò Badodi
el 9 de Abr. de 2019
Respondida: Peter Koch
el 19 de Jul. de 2019
Hi, I have a conceptual question:
I'm creating a simulink block using a Level-2 MATLAB S-function, I need the Start function to create an object (variable1 for example), which must keep existing until the Terminate function clears it.
This variable1 object must be accessed from all the other functions called by the block, like the Output function that calculates the value of the output port of my block (I only have one), so my solution was to declare this variable1 object as global.
Is there any way to make the object exist only inside the workspace of the block I am creating, and be shared only between the registered functions of the level-2 MATLAB S-function, so I can avoid to make it global?
Thanks in advance for the answers!
1 comentario
Mario Seiler
el 1 de Jul. de 2019
Hi did you or anybody else already find a solution to this problem?
Respuesta aceptada
Peter Koch
el 19 de Jul. de 2019
Hi,
I´m not sure if this is what you meant, but using a DWork vector should solve your problem.
Like stated in the link below, the DWork vector stores the discrete information of your variable through all functions in your
S-Function.
Regards.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Simulink Functions 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!