Simulink: How can I throw errors with the initialization commands in a masked subsystem?
10 ビュー (過去 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 件のコメント
Kaustubha Govind
2012 年 10 月 26 日
Does this work:
hidden_block_cb(gcb,str2num(get_param(gcb, 'm')))
その他の回答 (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 Environment Customization についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!