MATLAB Answers

How can I programmatically delete a group (test case) from a signalbuilder?

12 views (last 30 days)
I wish to delete a single group from a signalbuilder, via MATLAB scripting.
I tried via sigbuilder function with 'dataSetDelete' method, but unsuccessfully.
I am using MATLAB 2016b.


Sign in to comment.

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 23 Jul 2019
doc signalbuilder
Create Signal Builder Block and Delete Group
Create a Signal Builder block with two signal groups and delete one of the groups.
block = signalbuilder([], 'create', [0 2], {[0 1],[1 0]});
The Signal Builder block has two groups, each of which contains a signal. :
To delete the second group, also delete its signal.
signalbuilder(block, 'set', 1, 2, [], [])


Show 1 older comment
Fangjun Jiang
Fangjun Jiang on 24 Jul 2019
It looks like your syntax is not right. Just try those two lines above in R2016b with a blank model. You will see a SignalBuider block is created with two groups (Group 1 and Group 2). "Group 2" is deleted after the second line.
Dimitar Dimitrov
Dimitar Dimitrov on 24 Jul 2019
I saw your point. I tested it, and it works if you have one signal per signalbuilder. When you have more than one signal, you get the error I pasted in the post above.
Fangjun Jiang
Fangjun Jiang on 24 Jul 2019
block = signalbuilder([], 'create', repmat({[0 2]},2,2), repmat({[0 1]},2,2));
signalbuilder(block, 'set', 1:2, 2,[],[])

Sign in to comment.

More Answers (0)




Translated by