2017-04-09 3 views
0

Der Versuch, Simulink zu verwenden, aber einige Probleme:Simulink Addierblöcken

part.type = 'PB1'; 
part.name = ['SLibrary/PB_1_' int2str(rjoint1Count) '_Default/PB1_1' ]; 
part.handle = add_block(pjnt11, [sys '/' part.name], 'Position', pos, 'MakeNameUnique', 'on'); 

wo

pjnt11 = 'SLibrary/PB_1_Default/PB1_1 '; 
sys=Robot 

, die zuvor definiert sind. Auch die vordefinierten SLibrary/PB_1_Default/PB1_1 ist enter image description here und enter image description here

Wenn ich den Code ausführen ich folgende Fehlermeldung bekam:

Error using startSimulation (line 134) 
A new block named 'Robot/SLibrary/PB_1_1_Default/PB1_1' cannot be added 

Versuchte es online zu finden, konnte aber keine Lösung finden. Vielen Dank im Voraus.

Antwort

0

Sie versuchen, einen Block hinzuzufügen, der denselben Namen wie ein vorhandener Block erhält. Blöcke müssen eindeutige Namen haben.

+0

Die Verwendung des Flags 'MakeNameUnique' sollte einen neuen Block erstellen, aber die Nummer am Ende des Namens des Zielblocks ändern, um sie eindeutig zu machen. – scotty3785