В этом примере показано, как создать библиотеку блоков и добавить ее в Simulink® Library Browser. В этом примере также показано, как добавить сублибрарий.
Чтобы указать информацию о библиотеке, вы создаете функцию с именем slblocks
.
На начальной странице Simulink выберите Blank Library и нажмите Create Library.
Примечание
Браузер библиотек поддерживает только библиотеки. Невозможно отобразить содержимое модели в браузере библиотек.
Добавьте Gain блок в библиотеку.
В MATLAB® Командное окно, введите эту команду, чтобы задать EnableLBRepository
свойство библиотеки в 'on'
. Библиотека появится в браузере библиотек только в том случае, если это свойство включено при сохранении библиотеки.
set_param(gcs,'EnableLBRepository','on');
Сохраните библиотеку в папке по пути MATLAB. В данном примере назовите библиотеку mylib
.
В браузере текущей папки MATLAB откройте папку, содержащую mylib
, затем щелкните New Script на панели инструментов MATLAB.
В открывшемся редакторе 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;
Сохраните функцию следующим slblocks.m
.
Примечание
Вы можете сохранить функцию как .m
или .mlx
файл. Вы не можете сохранить его как Pcode-файл.
Откройте браузер библиотеки, нажав Library Browser на панели инструментов Simulink.
Чтобы увидеть новую библиотеку в браузере библиотек, щелкните правой кнопкой мыши список библиотек и выберите Refresh Library Browser.
Рисунок показывает библиотеку примеров mylib
с именем браузера библиотек My Library.
Примечание
Если библиотека сохранена без настройки 'EnableLBRepository'
на 'on'
в верхней части браузера библиотек появится сообщение.
Щелкните Fix и ответьте на запрос соответствующим образом.
Выполните следующие действия, чтобы добавить сублибрарий с именем mylib2
к вашему mylib
библиотека.
Создайте библиотеку с именем mylib2
. Добавьте к нему несколько блоков.
В Командном Окне MATLAB установите EnableLBRepository
свойство библиотеки в 'on'
для новой библиотеки.
set_param(gcs,'EnableLBRepository','on');
Сохраните mylib2
в папку, содержащую mylib
.
Добавьте блок Subsystem к mylib
библиотека.
Удалите входной и выходной порты из подсистемы, удалив блоки Inport и Outport внутри подсистемы.
Назовите блок Subsystem My Sublibrary
.
Чтобы связать Subsystem блок с сублибрарием, установите OpenFcn
коллбэк в mylib2
при помощи Property Inspector.
Сохраните mylib
.
Чтобы увидеть новый вложенный раздел в браузере библиотек, щелкните правой кнопкой мыши список библиотек и выберите 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