exponenta event banner

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

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

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

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

  1. На начальной странице Simulink выберите «Пустая библиотека» и нажмите «Создать библиотеку».

    Примечание

    Обозреватель библиотек поддерживает только библиотеки. Содержимое модели нельзя отобразить в браузере библиотеки.

  2. Добавьте блок усиления в библиотеку.

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

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

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

  6. В открывшемся редакторе MATLAB добавьте эту функцию, которая указывает, что библиотека mylib должен отображаться в браузере библиотеки с именем «Моя библиотека».

    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 файл. Его нельзя сохранить в виде файла P-кода.

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

  9. Для просмотра новой библиотеки в обозревателе библиотек щелкните правой кнопкой мыши список библиотек и выберите «Обновить обозреватель библиотек».

    На рисунке показана библиотека примеров mylib с именем «Моя библиотека» в браузере библиотеки.

Примечание

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

Нажмите кнопку «Исправить» и ответьте на запрос.

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

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

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

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

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

  4. Добавление блока подсистемы в mylib библиотека.

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

  6. Назовите блок подсистемы My Sublibrary.

  7. Чтобы связать блок подсистемы с поддиапазоном, установите OpenFcn обратный вызов mylib2 с помощью инспектора свойств.

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

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

  9. Для просмотра новой вспомогательной библиотеки в обозревателе библиотек щелкните правой кнопкой мыши список библиотек и выберите «Обновить обозреватель библиотек».

    На рисунке показан пример вспомогательной библиотеки. 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.

Связанные темы