Main Content

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

  1. 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.

  2. Añada un bloque Gain a la biblioteca.

  3. 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');
  4. Guarde la biblioteca en una carpeta en la ruta de MATLAB. Para este ejemplo, asigne el nombre mylib a la biblioteca.

  5. 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.

  6. 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;

  7. 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.

  8. Para abrir Library Browser, en la barra de herramientas de Simulink, haga clic en Library Browser.

  9. 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.

    The Library Browser tree shows a library with the name My Library. My Library is expanded in the tree, and beneath the library name, there is a Gain block.

    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.

At the top of the Library Browser in docked mode, there is a message that says "Some libraries are missing repository information. Fix" The word "Fix" is a hyperlink.

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.

  1. Cree una biblioteca denominada mylib2. Añada algunos bloques a la biblioteca.

  2. En la ventana de comandos de MATLAB, establezca la propiedad de biblioteca EnableLBRepository en 'on' para la nueva biblioteca.

    set_param(gcs,'EnableLBRepository','on');
  3. Guarde mylib2 en la carpeta que contiene mylib.

  4. Añada un bloque Subsystem a la biblioteca mylib.

  5. Elimine los puertos de entrada y de salida del subsistema eliminando los bloques Inport y Outport dentro del subsistema.

  6. Asigne el nombre My Sublibrary al bloque Subsystem.

  7. Para asociar el bloque Subsystem a la subbiblioteca, establezca el callback OpenFcn en mylib2 con Property Inspector.

    The Property Inspector lets you set the OpenFcn callback on the Properties tab.

  8. Guarde mylib.

  9. 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.

    In the Library Browser tree, My Library is expanded. My Library contains a Gain block and a sublibrary called My Sublibrary. My Sublibrary is expanded and contains a Ramp block, a Sine Wave block, and a Step block.

    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

My Library appears at the top of the Library Browser tree

Temas relacionados