Hinzufügen von Bibliotheken zum Library Browser
Dieses Beispiel zeigt, wie Sie eine Block-Bibliothek erstellen und dem Simulink® Library Browser hinzufügen können. Dieses Beispiel zeigt zudem, wie Sie eine Unterbibliothek hinzufügen können.
Erstellen Sie eine Funktion namens slblocks
, um Informationen zu Ihrer Bibliothek anzugeben.
Hinzufügen einer Bibliothek zum Library Browser
Geben Sie auf der Simulink-Startseite im Suchfeld
library
ein. Wählen Sie Blank Library aus und klicken Sie auf Create Library.Hinweis
Der Library Browser unterstützt nur Bibliotheken. Im Library Browser können keine Modellinhalte angezeigt werden.
Fügen Sie der Bibliothek einen Gain-Block hinzu.
Geben Sie im MATLAB®-Befehlsfenster diesen Befehl ein, um die Bibliothekseigenschaft
EnableLBRepository
auf'on'
zu setzen. Ihre Bibliothek erscheint nur im Library Browser, wenn diese Eigenschaft beim Speichern Ihrer Bibliothek aktiviert ist.set_param(gcs,'EnableLBRepository','on');
Speichern Sie die Bibliothek in einem Ordner im MATLAB-Verzeichnis. Nennen Sie die Bibliothek für dieses Beispiel
mylib
.Öffnen Sie im MATLAB Current Folder Browser den Ordner, der
mylib
enthält. Klicken Sie daraufhin in der MATLAB-Symbolleiste auf New Script.Der MATLAB Editor wird geöffnet. Fügen Sie hier diese Funktion hinzu, die festlegt, dass die Bibliothek
mylib
im Library Browser unter dem Namen My Library angezeigt werden sollte.function blkStruct = slblocks % This function specifies that the library 'mylib' % should appear in the Library Browser with the % name 'My Library' Browser.Library = 'mylib'; % 'mylib' is the name of the library Browser.Name = 'My Library'; % 'My Library' is the library name that appears % in the Library Browser blkStruct.Browser = Browser;
Speichern Sie die Funktion als
slblocks.m
.Hinweis
Sie können die Funktion als
.m
- oder.mlx
-Datei speichern. Sie können die Funktion nicht als P-Code-Datei speichern.Um den Library Browser zu öffnen, klicken Sie in der Simulink-Symbolleiste auf Library Browser.
Um die neue Bibliothek im Library Browser zu betrachten, klicken Sie rechts auf die Bibliotheksliste und wählen Sie Refresh Library Browser aus.
In der Abbildung ist die Beispiel-Bibliothek
mylib
mit dem Namen My Library im Library Browser dargestellt.
Hinweis
Wenn Sie die Bibliothek speichern, ohne 'EnableLBRepository'
auf 'on'
zu setzen, wird am oberen Rand des Library Browser eine Meldung angezeigt.
Klicken Sie auf Fix und befolgen Sie die Anleitung.
Hinzufügen einer Unterbibliothek zum Library Browser
Befolgen Sie diese Schritte, um Ihrer mylib
-Bibliothek eine Unterbibliothek namens mylib2
hinzuzufügen.
Erstellen Sie eine neue Bibliothek namens
mylib2
. Fügen Sie ihr Blöcke hinzu.Setzen Sie im MATLAB-Befehlsfenster die Bibliothekseigenschaft
EnableLBRepository
für die neue Bibliothek auf'on'
.set_param(gcs,'EnableLBRepository','on');
Speichern Sie
mylib2
in dem Ordner, dermylib
enthält.Fügen Sie der Bibliothek
mylib
einen Subsystem-Block hinzu.Entfernen Sie die Eingangs- und Ausgangsports vom Subsystem, indem Sie die Blöcke Inport und Outport im Subsystem löschen.
Nennen Sie den Subsystem-Block
My Sublibrary
.Um den Subsystem-Block mit der Unterbibliothek zu verknüpfen, setzen Sie den Callback
OpenFcn
mithilfe des Property Inspector aufmylib2
.Speichern Sie
mylib
.Um die neue Unterbibliothek im Library Browser zu betrachten, klicken Sie rechts auf die Bibliotheksliste und wählen Sie Refresh Library Browser aus.
In der Abbildung ist die Beispiel-Unterbibliothek
mylib2
mit dem Namen My Sublibrary im Library Browser dargestellt.Aufgrund des von Ihnen erstellten Callbacks werden die Inhalte der
mylib2
-Bibliothek angezeigt, wenn Sie My Sublibrary erweitern.
Festlegen der Reihenfolge der Bibliotheken in der Bibliotheksliste
Sie können die Anordnung Ihrer Bibliothek gegenüber den anderen Bibliotheken in der Liste festlegen, indem Sie eine sl_customization.m
-Datei im MATLAB-Verzeichnis hinzufügen und die Sortierpriorität der Bibliothek festlegen. Um Ihre Bibliothek am Anfang der Liste anzuzeigen, können Sie die Sortierpriorität beispielsweise auf -2
setzen. Standardmäßig ist die Sortierpriorität der Simulink-Bibliothek -1
. Die anderen Bibliotheken weisen standardmäßig die Sortierpriorität 0
auf und diese Bibliotheken erscheinen unter der Simulink-Bibliothek. Bibliotheken mit derselben Sortierpriorität werden in alphabetischer Reihenfolge dargestellt.
Dieser Beispielinhalt für die sl_customization.m
-Datei platziert die neue Bibliothek am Anfang der Bibliothekenliste.
function sl_customization(cm) % Change the order of libraries in the Simulink Library Browser. cm.LibraryBrowserCustomizer.applyOrder({'My Library',-2}); end
Damit die Änderungen unmittelbar wirksam werden, können Sie im MATLAB-Befehlsfenster folgendes eingeben:
sl_refresh_customizations