exponenta event banner

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

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

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

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

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