Добавление библиотек в браузер библиотек

В этом примере показано, как создать библиотеку блоков и добавить ее в Simulink® Library Browser. В этом примере также показано, как добавить сублибрарий.

Чтобы указать информацию о библиотеке, вы создаете функцию с именем slblocks.

Добавление библиотеки в браузер библиотек

  1. На начальной странице Simulink выберите Blank Library и нажмите Create Library.

    Примечание

    Браузер библиотек поддерживает только библиотеки. Невозможно отобразить содержимое модели в браузере библиотек.

  2. Добавьте Gain блок в библиотеку.

  3. В MATLAB® Командное окно, введите эту команду, чтобы задать EnableLBRepository свойство библиотеки в 'on'. Библиотека появится в браузере библиотек только в том случае, если это свойство включено при сохранении библиотеки.

    set_param(gcs,'EnableLBRepository','on');
  4. Сохраните библиотеку в папке по пути MATLAB. В данном примере назовите библиотеку mylib.

  5. В браузере текущей папки MATLAB откройте папку, содержащую mylib, затем щелкните New Script на панели инструментов MATLAB.

  6. В открывшемся редакторе MATLAB добавьте эту функцию, которая задает, что библиотека mylib должен появиться в браузере библиотек с именем 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. Сохраните функцию следующим slblocks.m.

    Примечание

    Вы можете сохранить функцию как .m или .mlx файл. Вы не можете сохранить его как Pcode-файл.

  8. Откройте браузер библиотеки, нажав Library Browser на панели инструментов Simulink.

  9. Чтобы увидеть новую библиотеку в браузере библиотек, щелкните правой кнопкой мыши список библиотек и выберите Refresh Library Browser.

    Рисунок показывает библиотеку примеров mylib с именем браузера библиотек My Library.

Примечание

Если библиотека сохранена без настройки 'EnableLBRepository' на 'on'в верхней части браузера библиотек появится сообщение.

Щелкните Fix и ответьте на запрос соответствующим образом.

Добавление вложенного списка в браузер библиотек

Выполните следующие действия, чтобы добавить сублибрарий с именем mylib2 к вашему mylib библиотека.

  1. Создайте библиотеку с именем mylib2. Добавьте к нему несколько блоков.

  2. В Командном Окне MATLAB установите EnableLBRepository свойство библиотеки в 'on' для новой библиотеки.

    set_param(gcs,'EnableLBRepository','on');
  3. Сохраните mylib2 в папку, содержащую mylib.

  4. Добавьте блок Subsystem к mylib библиотека.

  5. Удалите входной и выходной порты из подсистемы, удалив блоки Inport и Outport внутри подсистемы.

  6. Назовите блок Subsystem My Sublibrary.

  7. Чтобы связать Subsystem блок с сублибрарием, установите OpenFcn коллбэк в mylib2 при помощи Property Inspector.

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

  8. Сохраните mylib.

  9. Чтобы увидеть новый вложенный раздел в браузере библиотек, щелкните правой кнопкой мыши список библиотек и выберите Refresh Library Browser.

    Рисунок показывает пример сублибрарии mylib2 с именем браузера библиотек My Sublibrary.

    Из-за созданного коллбэка при нажатии кнопки мыши My Sublibrary отображается содержимое mylib2 библиотека.

Указание порядка библиотеки в списке библиотек

Можно задать порядок библиотеки относительно других библиотек в списке, добавив sl_customization.m файл по пути MATLAB и установка приоритета сортировки библиотеки. Например, чтобы увидеть библиотеку в верхней части списка, можно задать приоритет сортировки -2. По умолчанию приоритет сортировки библиотеки Simulink -1. Другие библиотеки имеют приоритет сортировки 0 по умолчанию эти библиотеки находятся под библиотекой Simulink. Библиотеки с таким же приоритетом сортировки появляются в алфавитном порядке.

Эта выборка содержимого sl_customization.m файл помещает новую библиотеку в верхней части списка библиотек.

function sl_customization(cm)
% Change the order of libraries in the Simulink Library Browser. 
cm.LibraryBrowserCustomizer.applyOrder({'My Library',-2});
end

Чтобы индивидуальная настройка вступила в эффект немедленно, в Командном Окне MATLAB, введите:

sl_refresh_customizations

My Library appears at the top of the list of libraries.

Похожие темы