mouse click on simulink block

Hi, Pls help me on this,
when the mouse is clicked on the simulink block i just want to run any m file from the call backs. help me how to approach.

回答 (3 件)

TAB
TAB 2012 年 1 月 16 日

3 投票

  1. Right-Click on the simulink block.
  2. Select Block Properties
  3. In the properties dialog select Callback tab
  4. Select OpenFun in the callback function list
  5. Write your m-file function call (or script name) in the textbox.
  6. If your m-file is not located in current directory, then set m-file directory in matlab path. You can set the path in "OpenFun" callback also using addpath() command.

3 件のコメント

Titus Edelhofer
Titus Edelhofer 2012 年 1 月 16 日
Perfect answer. @Murali: note that this is for a "double click" on some simulink block.
TAB
TAB 2012 年 1 月 17 日
Titus is right. 'OpenFun' callback will execute on double mouse click. I think, there is no callback for single mouse click on simulink blocks.
Murali Mohan
Murali Mohan 2012 年 1 月 17 日
thanks for the reply,
it works for double click, i need it for single click.

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

Pascal Greter
Pascal Greter 2017 年 11 月 3 日

2 投票

I know, this question was asked quite a while ago, but still the answer might be helpful for whomever.
An easy way to go is using a textblock. Under properties you'll find the 'ClickFcn' which executes on single-click.
Pragna Mouli Damera
Pragna Mouli Damera 2019 年 8 月 19 日

0 投票

mdl=mdlname;
blk=[mdl,'/blkname'];
set_param(blk, 'Selected', 'on')
It will work as single click like selecting the particuler block.
Hope this helps.

カテゴリ

ヘルプ センター および File ExchangeInteractive Model Editing についてさらに検索

質問済み:

2012 年 1 月 16 日

回答済み:

2019 年 8 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by