MATLAB Answers

Marco
0

Generation of a simulink block/blockset by MATLAB editor

Asked by Marco
on 8 Jan 2013

Hi,

Where can I get some information about generation of a simulink block (with a matlab function inside) by matlab command ? I would like create a blockset at the end of my script with some of my functions inside.

  0 Comments

2 Answers

Answer by Azzi Abdelmalek
on 8 Jan 2013
Edited by Azzi Abdelmalek
on 8 Jan 2013
 Accepted answer

Look at

new_system
open_system
add_block
set_param
add_line

%Example

%-------------------creating a model---------------------------------------

fic1='filname'
new_system(fic1)
open_system(fic1)
add_block('simulink/Sources/Step','filname/step1')
add_block('simulink/Continuous/Transfer Fcn','filname/syst1')
set_param('filname/step1','Position', [10 150 40 180 ] )
set_param('filname/syst1','Denominator','[1000 1]')
add_block('simulink/Sinks/To Workspace','filname/tw1')
set_param('filname/tw1','SaveFormat','array')
set_param('filname/tw1','VariableName','y')
add_line('filname','step1/1','syst1/1');
add_line('filname','syst1/1','tw1/1');
set_param('filname','StopTime','inf')
add_block('simulink/Sources/Clock','filname/tim')
add_block('simulink/Sinks/To Workspace','filname/tw2')
add_line('filname','tim/1','tw2/1');
set_param('filname/tw2','Position', [200 350 230 380 ] )
set_param('filname/tw2','SaveFormat','array')
set_param('filname/tw2','VariableName','t')

  1 Comment

Marco
on 17 Jan 2013

Thanks!!!!!


Answer by Kaustubha Govind
on 8 Jan 2013

There are three different ways to bring a MATLAB function into Simulink. Please read the documentation to figure out which block is most appropriate for your situation.

  1 Comment

Marco
on 8 Jan 2013

Maybe I was not clear in the question:

I would like it is able to generate blocks automatically if it let me to set their properties in the matlab script.

Thanks


Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!