Simulink: How can I throw errors with the initialization commands in a masked subsystem?
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
Kaustubha Govind
2012-10-25
Why not use the parameter callback function instead? That is probably the right place to validate parameters anyway.
采纳的回答
Martin
2012-10-26
更多回答(2 个)
Carlos
2014-9-18
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!