Ajouter des bibliothèques à l'explorateur de bibliothèques
Cet exemple montre comment créer une bibliothèque de blocs et l’ajouter à Simulink® Library Browser. Cet exemple explique également comment ajouter une sous-bibliothèque.
Pour fournir des informations à propos de votre bibliothèque, créez une fonction du nom de slblocks
.
Ajouter une bibliothèque à l'explorateur de bibliothèques
Sur la page d’accueil de Simulink, dans la zone de recherche, tapez
library
. Sélectionnez Blank Library, puis cliquez sur Create Library.Remarque
L'explorateur de bibliothèques supporte uniquement les bibliothèques. Vous ne pouvez pas ajouter le contenu d’un modèle dans l’explorateur de bibliothèques.
Ajoutez un bloc Gain à la bibliothèque.
Dans la fenêtre de commande MATLAB®, saisissez cette commande afin de définir la propriété de bibliothèque
EnableLBRepository
sur'on'
. Votre bibliothèque n’apparaît dans l’explorateur de bibliothèques que si cette propriété est activée lorsque vous enregistrez votre bibliothèque.set_param(gcs,'EnableLBRepository','on');
Enregistrez la bibliothèque dans un dossier situé dans le répertoire MATLAB. Pour cet exemple, attribuez à la bibliothèque le nom de
mylib
.Dans l’explorateur des dossiers actuels de MATLAB, ouvrez le dossier qui contient
mylib
, puis, dans MATLAB Toolstrip, cliquez sur New Script.Dans l’éditeur MATLAB qui apparaît, ajoutez cette fonction qui indique que la bibliothèque
mylib
doit apparaître dans l’explorateur de bibliothèques sous le nom de My Library.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;
Enregistrez la fonction sous
slblocks.m
.Remarque
Vous pouvez enregistrer la fonction au format de fichier
.m
ou.mlx
. Vous ne pouvez pas enregistrer la fonction en tant que fichier P-code.Pour ouvrir l'explorateur de bibliothèques, dans Simulink Toolstrip, cliquez sur Library Browser.
Pour voir la nouvelle bibliothèque dans l’explorateur de bibliothèques, cliquez avec le bouton droit de la souris sur la liste de bibliothèques et sélectionnez Refresh Library Browser.
La figure présente un exemple de bibliothèque
mylib
répondant au nom de My Library dans l’explorateur de bibliothèques.
Remarque
Si vous enregistrez votre bibliothèque sans configurer 'EnableLBRepository'
sur 'on'
, un message apparaît en haut de l’explorateur de bibliothèques.
Cliquez sur Fix et répondez au message comme il se doit.
Ajouter une sous-bibliothèque à l'explorateur de bibliothèques
Pour ajouter une sous-bibliothèque du nom de mylib2
à votre bibliothèque mylib
, procédez comme suit.
Créez une bibliothèque du nom de
mylib2
. Ajoutez-y des blocs.Dans la fenêtre de commande MATLAB, configurez la propriété de bibliothèque
EnableLBRepository
sur'on'
pour la nouvelle bibliothèque.set_param(gcs,'EnableLBRepository','on');
Enregistrez
mylib2
dans le dossier qui contientmylib
.Ajoutez un bloc Subsystem à la bibliothèque
mylib
.Retirez les ports d’entrée et de sortie du sous-système en supprimant les blocs Inport et Outport au sein du sous-système.
Attribuez au bloc Subsystem le nom
My Sublibrary
.Pour lier le bloc Subsystem à la sous-bibliothèque, définissez le callback
OpenFcn
surmylib2
au moyen du Property Inspector.Enregistrez
mylib
.Pour voir la nouvelle sous-bibliothèque dans l’explorateur de bibliothèques, cliquez avec le bouton droit de la souris sur la liste de bibliothèques et sélectionnez Refresh Library Browser.
La figure présente un exemple de sous-bibliothèque
mylib2
répondant au nom de My Sublibrary dans l’explorateur de bibliothèques.Du fait du callback que vous avez créé, le développement de My Sublibrary affiche le contenu de la bibliothèque
mylib2
.
Préciser l’ordre des bibliothèques dans la liste des bibliothèques
Vous pouvez préciser l’ordre de votre bibliothèque par rapport aux autres qui figurent dans la liste en ajoutant un fichier sl_customization.m
au chemin d’accès MATLAB et en définissant la priorité de tri de votre bibliothèque. Par exemple, pour que votre bibliothèque apparaisse en haut de la liste, vous pouvez définir la priorité de tri sur -2
. Par défaut, la priorité de tri de la bibliothèque Simulink est -1
. Les autres bibliothèques présentent par défaut une priorité de tri de 0
. Ces bibliothèques apparaissent par conséquent sous la bibliothèque Simulink. Les bibliothèques présentant la même priorité de tri apparaissent dans l’ordre alphabétique.
Cet exemple de contenu du fichier sl_customization.m
place la nouvelle bibliothèque en haut de la liste des bibliothèques.
function sl_customization(cm) % Change the order of libraries in the Simulink Library Browser. cm.LibraryBrowserCustomizer.applyOrder({'My Library',-2}); end
Pour faire en sorte que la personnalisation soit appliquée immédiatement, dans la fenêtre de commande MATLAB, saisissez :
sl_refresh_customizations