Настройте внешний вид браузера библиотеки

Переупорядочьте библиотеки

Приоритет имени и вида библиотеки определяет свой порядок в структурном виде Браузера Библиотеки. Библиотеки кажутся в порядке возрастания из приоритета. Библиотеки, которые имеют тот же приоритет, сортируются в алфавитном порядке.

Библиотека Simulink имеет приоритет вида -1 по умолчанию. Все другие библиотеки имеют приоритет вида 0 по умолчанию. Эти приоритеты вида заставляют Библиотеку Simulink отображаться сначала в Браузере Библиотеки по умолчанию.

Можно переупорядочить библиотеки путем изменения их приоритетов вида. Чтобы изменить приоритеты вида библиотеки, добавьте код в этой форме к файлу sl_customization.m на пути MATLAB®:

cm.LibraryBrowserCustomizer.applyOrder({'LIBNAME1',PRIORITY1, ...
                                        'LIBNAME2',PRIORITY2, ...
                                         .
                                         .
                                        'LIBNAMEN',PRIORITYN});

LIBNAMEn является именем библиотеки (или ее образцовый файл), и PRIORITYn является целым числом, указывающим на приоритет вида библиотеки. Например, этот код перемещает библиотеку Simulink® Extras в верхнюю часть структурного вида Браузера Библиотеки.

cm.LibraryBrowserCustomizer.applyOrder({'Simulink Extras',-2});

После добавления или изменения файла sl_customization.m, введите sl_refresh_customizations в подсказке команды MATLAB, чтобы видеть, что индивидуальные настройки вступают в силу.

Для получения дополнительной информации о специальных функциях смотрите Индивидуальные настройки Регистрации.

Отключите и скройте библиотеки

Чтобы отключить или скрыть библиотеки, подбиблиотеки или блоки библиотеки, вводят код в этой форме в файле sl_customization.m (см. Индивидуальные настройки Регистрации) на пути MATLAB. Блоки, которые вы скрываете в библиотеке также, не появляются в быстром меню вставки, которое вы вызываете в модели.

cm.LibraryBrowserCustomizer.applyFilter({'Item1','State', ...
                                         'Item2','State', ...
                                         .
                                         .
                                         'ItemN','State'});
  • ItemN является библиотекой, подбиблиотекой или блоком, чтобы отключить или скрыться. Задайте элемент в форме 'LibraryName/Sublibrary/Block'.

    • LibraryName является именем библиотеки, как это появляется в браузере. Для пользовательской библиотеки вы устанавливаете это значение в файле slblocks.m со свойством Browser.Name.

    • Sublibrary является именем подбиблиотеки или, для пользовательской библиотеки, блока Subsystem. Можно задать блок в подсистеме в библиотеке или в библиотеке, которую вы открываете посредством коллбэка OpenFcn подсистемы. Смотрите Создают Пользовательскую Библиотеку.

    • Block является именем блока.

  • 'State' является 'Disabled' или 'Hidden'.

Например, этот код скрывает подбиблиотеку Sources библиотеки Simulink и отключает подбиблиотеку Sinks.

cm.LibraryBrowserCustomizer.applyFilter({'Simulink/Sources','Hidden'});
cm.LibraryBrowserCustomizer.applyFilter({'Simulink/Sinks','Disabled'});

Этот код отключает блок Sqrt в подбиблиотеке, открытой посредством блока Subsystem2 в пользовательской библиотеке 'My Library'.

cm.LibraryBrowserCustomizer.applyFilter(...
{'My Library/Subsystem2/Sqrt','Disabled'});

После добавления или изменения файла sl_customization.m, введите sl_refresh_customization в подсказке команды MATLAB, чтобы видеть, что индивидуальные настройки вступают в силу.

Расширьте или сверните библиотеку в дереве браузера

Можно добавить индивидуальную настройку, чтобы расширить или свернуть любую библиотеку в дереве Браузера Библиотеки по умолчанию. Например, библиотека Simulink расширена по умолчанию. Можно задать, чтобы вместо этого свернуть его по умолчанию. Добавьте код в этой форме к вашему файлу sl_customization.m:

cm.LibraryBrowserCustomizer.applyNodePreference(...
{'libraryName',logical});

Используйте true, чтобы расширить библиотеку и false, чтобы свернуть его.

Например, этот код сворачивает библиотеку Simulink и расширяет библиотеку Simscape:

function sl_customization(cm) 
  cm.LibraryBrowserCustomizer.applyNodePreference(...
{'Simulink',false,'Simscape',true}); 
end

Этот код сворачивает пользовательскую библиотеку под названием 'My Library'.

function sl_customization(cm) 
     cm.LibraryBrowserCustomizer.applyNodePreference(...
{'My Library',false}); 
end

После добавления или изменения файла sl_customization.m, введите sl_refresh_customizations в подсказке команды MATLAB, чтобы видеть, что индивидуальные настройки вступают в силу.

Похожие темы