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

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

Похожие темы