Añadir bibliotecas a Library Browser
En este ejemplo se muestra cómo crear una biblioteca de bloques y añadirla a Simulink® Library Browser. También muestra cómo añadir una subbiblioteca.
Para especificar información sobre una biblioteca, cree una función denominada slblocks
.
Añadir una biblioteca a Library Browser
En la página de inicio de Simulink, en el cuadro de búsqueda, introduzca
library
. Seleccione Blank Library y haga clic en Create Library.Nota
Library Browser solo admite bibliotecas. No puede mostrar los contenidos de un modelo en Library Browser.
Añada un bloque Gain a la biblioteca.
En la ventana de comandos de MATLAB®, introduzca este comando para establecer la propiedad de biblioteca
EnableLBRepository
en'on'
. Su biblioteca aparecerá en Library Browser solo si esta propiedad está activada cuando guarde su biblioteca.set_param(gcs,'EnableLBRepository','on');
Guarde la biblioteca en una carpeta en la ruta de MATLAB. Para este ejemplo, asigne el nombre
mylib
a la biblioteca.En el navegador Current Folder de MATLAB, abra la carpeta que contiene
mylib
y, a continuación, en la barra de herramientas de MATLAB, haga clic en New Script.En el editor de MATLAB que se abre, añada esta función, que especifica que la biblioteca
mylib
debería aparecer en Library Browser con el nombre 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;
Guarde la función como
slblocks.m
.Nota
Puede guardar la función como un archivo
.m
o.mlx
. No puede guardar la función como un archivo de código P.Para abrir Library Browser, en la barra de herramientas de Simulink, haga clic en Library Browser.
Para ver la nueva biblioteca en Library Browser, haga clic con el botón secundario en la lista de bibliotecas y seleccione Refresh Library Browser.
La figura muestra la biblioteca de ejemplo
mylib
con el nombre My Library en Library Browser.
Nota
Si guarda su biblioteca sin establecer 'EnableLBRepository'
en 'on'
, aparecerá un mensaje en la parte superior de Library Browser.
Haga clic en Fix y siga las instrucciones como corresponda.
Añadir una subbiblioteca a Library Browser
Para añadir una subbiblioteca denominada mylib2
a su biblioteca mylib
, siga los pasos a continuación.
Cree una biblioteca denominada
mylib2
. Añada algunos bloques a la biblioteca.En la ventana de comandos de MATLAB, establezca la propiedad de biblioteca
EnableLBRepository
en'on'
para la nueva biblioteca.set_param(gcs,'EnableLBRepository','on');
Guarde
mylib2
en la carpeta que contienemylib
.Añada un bloque Subsystem a la biblioteca
mylib
.Elimine los puertos de entrada y de salida del subsistema eliminando los bloques Inport y Outport dentro del subsistema.
Asigne el nombre
My Sublibrary
al bloque Subsystem.Para asociar el bloque Subsystem a la subbiblioteca, establezca el callback
OpenFcn
enmylib2
con Property Inspector.Guarde
mylib
.Para ver la nueva subbiblioteca en Library Browser, haga clic con el botón secundario en la lista de bibliotecas y seleccione Refresh Library Browser.
La figura muestra la subbiblioteca de ejemplo
mylib2
con el nombre My Sublibrary en Library Browser.Debido al callback que ha creado, expandir My Sublibrary muestra los contenidos de la biblioteca
mylib2
.
Especificar el orden de bibliotecas en la lista de bibliotecas
Puede especificar el orden de su biblioteca en relación con las otras bibliotecas de la lista añadiendo un archivo sl_customization.m
a la ruta de MATLAB y ajustando la prioridad de orden de la biblioteca. Por ejemplo, para ver su biblioteca en la parte superior de la lista, puede establecer la prioridad de orden en -2
. De forma predeterminada, la prioridad de orden de una biblioteca de Simulink es -1
. Las otras bibliotecas tienen la prioridad de orden predeterminada 0
y estas bibliotecas aparecen debajo la biblioteca de Simulink. Las bibliotecas con la misma prioridad de orden aparecen por orden alfabético.
Este contenido de ejemplo del archivo sl_customization.m
coloca la nueva biblioteca en la parte superior de la lista de bibliotecas.
function sl_customization(cm) % Change the order of libraries in the Simulink Library Browser. cm.LibraryBrowserCustomizer.applyOrder({'My Library',-2}); end
Para que la personalización tenga efecto de inmediato, en la ventana de comandos de MATLAB, introduzca:
sl_refresh_customizations