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

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

Имя библиотеки и приоритет сортировки определяют ее порядок в древовидном представлении Library Browser. Библиотеки появляются в порядке возрастания приоритета. Библиотеки с одинаковым приоритетом сортируются в алфавитном порядке.

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

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

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

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

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_customizations в командной строке 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, чтобы увидеть, как вступают в эффект индивидуальные настройки.

Похожие темы