OK, ich habe mich eine Weile mit diesem Problem herumgeschlagen. Was ist der beste Weg, die Folgendes zu erreichen:Müssen Signalnamen, die von Bibliotheksverbindungen kommen, eindeutig sein?
wo Reaction Wheel 1-4
sind Links zu dem gleichen Block in einer Bibliothek. Wenn die Speed Counter
, Speed Direction
und Current
Signale an die endgültige Busausgang hinzugefügt werden, wie gezeigt, MATLAB (Recht) beschwert:
Warning: Signale 9, 10, 11, 12 Bus Creator Eingabe 'myAwesomeModel Namen haben dupliziert 'Strom'. Diese werden eindeutig gemacht durch Anhängen von "(Signal #)" an die Signale innerhalb der resultierenden Bus. Bitte aktualisieren Sie die Beschriftungen der Signale so, dass sie alle eindeutig sind.
Bis jetzt habe ich eine "Lösung" wie diese habe mit:
das heißt, legen Sie eine Größe-1-Mux/Gewinn-of-1/other-Dummy-Block In der Mitte können die Signale in etwas Einzigartiges umbenannt werden. Allerdings glaube ich wirklich, dass The MathWorks über einen besseren Weg nachgedacht hat ...
Was ist der "richtige" Weg, Bussignale so zu konstruieren? Es fühlt sich eher wie ich eine bestimmte Design/Architektur anzunehmen geschoben bin zu werden, aber was genau das ist, entzieht sich mir für den Moment ...
nur die Frage zu verstehen, Sie suchen nach einer Alternative, die Signale zu benennen? Sie könnten eine benutzerdefinierte Busauswahl erstellen, ein Subsystem mit einer Maske, in der Sie die Anzahl der Eingaben auswählen und ihnen Namen geben können. Wie klingt das? Ich denke, es gibt wirklich keinen Weg um Dummys, man kann sie einfach hübscher aussehen lassen ... – thewaywewalk
Eine andere Option wäre das Umgruppieren, einfach die Busse "RW1", "RW2" erstellen ... und einen Strom zuweisen. Sie hätten dann den Namen 'RW1.Current',' RW2.Current' ... – thewaywewalk
@thewaywewalk: Im obigen Beispiel gibt jedes 'RW'-Modell seinen eigenen Bus (' Data Output') aus. Von jedem dieser Busse wähle ich nur 3 Signale aus (die Signalnamen, die in den Busselektoren angezeigt werden, sind in der Tat "RW1.Current" und ähnlich, wie Sie sagen). Wenn Sie solche Signale jedoch erneut in einem neuen Bus gruppieren wollen, beschwert sich MATLAB über identische Signalnamen, entweder am Buseingang (mit einzelnen Buswählern wie in der Abbildung mit einem Buserzeuger verbunden) oder am Busausgang (Wenn Sie 'RW1-4' direkt an einen Bus-Ersteller anschließen und" Ausgabe als Bus "überprüfen, sehe ich keinen Weg ohne Dummies ... –