Simulink: How can I throw errors with the initialization commands in a masked subsystem?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Martin
el 25 de Oct. de 2012
Respondida: Carlos
el 18 de Sept. de 2014
Hello! I would like to evaluate parameters of a masked subsystem within the initialization code. The mask is created with the mask editor. The initialization code calls a m-function and passes the parameters of the block to this function. If e.g. the mass is negative, I wanto to display an error in the matlab command window.
if mass<0
error('mass is negative!')
end
If I use this code at the beginning of my initialization code, no error is displayed and the block doesn't initializes properly.
Does anyone know a solution? Thanks!
1 comentario
Kaustubha Govind
el 25 de Oct. de 2012
Why not use the parameter callback function instead? That is probably the right place to validate parameters anyway.
Respuesta aceptada
Martin
el 26 de Oct. de 2012
2 comentarios
Kaustubha Govind
el 26 de Oct. de 2012
Does this work:
hidden_block_cb(gcb,str2num(get_param(gcb, 'm')))
Más respuestas (2)
Carlos
el 18 de Sept. de 2014
Hi,
I am having a similar issue, and I do not understand the proposed solution of using hidden_block_cb.
From the mask initialization tab I am trying to check the value of a variable. If loc == 999 I want to raise a warning. i.e. I want a warning to be shown in the Matlab command line. But using warning('message') or error('message') does nothing. Any ideas on how to do this? Thanks!
0 comentarios
Ver también
Categorías
Más información sobre Simulink Functions en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!