How to add programmatically second input to Scope block in Simulink
3 views (last 30 days)
Show older comments
Hello, I'm trying to add programmatically a second connection to the Scope block in Simulink, is there a way to do it ?
The error message:
Error using untitled4 (line 19)
Invalid Simulink object name: scope/2.
clc
open_system(new_system('test'));
add_block('simulink/Sources/Sine Wave','test/sine');
add_block('simulink/Commonly Used Blocks/Scope','test/scope');
add_line('test','sine/1','scope/1');
m = 0;
if m == 2
product = add_block('simulink/Commonly Used Blocks/Product','test/prod');
block1_handle = add_block('simulink/Commonly Used Blocks/Constant','test/const');
line2_handle = add_line('test','sine/1','prod/1');
line1_handle = add_line('test','const/1','prod/2');
line3 = add_line('test','prod/1','scope/2');
sim('test');
open_system('test/scope');
delete_block([product block1_handle line2_handle line1_handle line3]);
else
b1 = add_block('simulink/Commonly Used Blocks/Gain','test/gain');
l1 = add_line('test','sine/1','gain/1');
l2 = add_line('test','gain/1','scope/2');
sim('test');
open_system('test/scope');
delete_block([b1 l1 l2]);
end
0 Comments
Answers (1)
Fangjun Jiang
on 12 Oct 2021
Edited: Fangjun Jiang
on 13 Oct 2021
specify 2 ports when you add the Scope block
add_block('built-in/Scope','test/scope','NumInputPorts', '2');
See Also
Categories
Find more on Simulink Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!