how to find the floating scope in simulink model?

how to find the floating scope present (or) not in model, through line properties for m-scripting
Example:
Type ='Line'
Property = ?

回答 (3 件)

Kaustubha Govind
Kaustubha Govind 2013 年 7 月 22 日

0 投票

You can use find_system('modelname','BlockType','Scope') to find all Scopes in a model, but if you are only interested in Floating Scopes, one way of identifying them would be to loop through the blocks returned by the above find_system command, and ensure that it has no input ports. In other words, the field 'Inport' in the structure returned by get_param('path/to/scope', 'PortHandles') should be empty.

3 件のコメント

suresh s
suresh s 2013 年 7 月 23 日
hi Kaustubha,
Thanks for your reply,
yes i want to find only floating scope in a model. when i using,
a=find_system('Model','FindAll','on','FollowLinks','on','LookUnderMasks','all','SearchDepth','5','BlockType','Scope')
Even model have the floating scope,it return empty array.
then how to find the floating scope.
Regards,
Suresh.S
Kaustubha Govind
Kaustubha Govind 2013 年 7 月 23 日
Select the Scope block in the model and run this at the MATLAB prompt. What do you get as the result?
>> get_param(gcb, 'BlockType')
Kaustubha Govind
Kaustubha Govind 2013 年 7 月 25 日
Sorry, I thought you were using the Floating Scope block from the Simulink library. It doesn't look like there is a published API to find Signal Viewers in a model, so I'd recommend that you contact MathWorks Tech Support to see if they have any workarounds.

サインインしてコメントする。

suresh s
suresh s 2013 年 7 月 25 日

0 投票

>> get_param(gcb, 'BlockType')
ans
Scope
It's finding the Scope blocks,but my question is find only floating scope (it's not a simulink block) you can right click on a line----->Create & connect Viewer----->Simulink---->floating scope
The floating scope on a line will present.
In my model having only floating scope, this i have to find.
Thanks in Advance

1 件のコメント

Kaustubha Govind
Kaustubha Govind 2013 年 7 月 25 日
Please reply to comments with another comment instead of creating an answer. I will continue the conversation in the previous thread to avoid confusion.

サインインしてコメントする。

Subhadra Mahanti
Subhadra Mahanti 2016 年 2 月 4 日

0 投票

To find a floating scope in a model
find_system(aModel,'AllBlocks','on','BlockType','Scope','Floating','on')
To find a floating scope viewer in a model (if you are using an older version of MATLAB since I don't think this is supported anymore)
find_system(aModel,'AllBlocks','on','BlockType','Scope','Floating','on', 'IOType', 'viewer')

カテゴリ

ヘルプ センター および File ExchangeSimulink Functions についてさらに検索

製品

タグ

質問済み:

2013 年 7 月 22 日

回答済み:

2016 年 2 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by