adding "Rate_Transition" block via Add_Block() error

조회 수: 1 (최근 30일)
SSOI SS
SSOI SS 2012년 1월 4일
Hi, I tried several time with follwing lines to add a simulink "Rate Transition" block via script, why do I always get an error?
try
add_block('built-in/Rate Transition', ...
'rplg_CL/Rate Transition', ...
'Position',[650,midd-20,750,midd+20]);
catch
add_block('simulink/Signal Attributes/Rate Transition', ...
'rplg_CL/Rate Transition', ...
'Position',[650,midd-20,750,midd+20]);
end
Error is:
There is no block named 'simulink/Signal Attributes/Rate Transition'
Any idea? BTW, how can I know which name of the block I should use to add a block?

답변 (1개)

Fangjun Jiang
Fangjun Jiang 2012년 1월 4일
Use add_block('built-in/RateTransition', ...) without the white space.
This could be improved on the TMW side. If you look at doc add_block, it says:
You can use 'built-in/blocktype' as a source block path for Simulink built-in blocks (blocks available in Simulink block libraries that are not masked blocks), where blocktype is the built-in block's type, i.e., the value of its BlockType parameter.
The 'BlockType' property of that block is 'RateTransition', not 'Rate Transition'.
To use 'simulink/Signal Attributes/Rate Transition', you have to use char(10) to replace the white space in 'Signal Attributes'. This is another place that needs to be improved on the TMW side, in my opinion.

카테고리

Help CenterFile Exchange에서 Verification, Validation, and Test에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by