Можно отключить элементы, отображаемые в меню Simulink ® Toolstrip и контекстном меню. Можно также скрыть элементы, отображаемые в контекстных меню. Чтобы отключить или скрыть элемент, необходимо:
Создайте функцию фильтра, которая отключает или скрывает элемент (см. раздел Создание функции фильтра).
Зарегистрируйте функцию фильтра в менеджере настройки (см. раздел Регистрация функции фильтра).
function sl_customization(cm)
cm.addCustomFilterFcn('Simulink:NewModel',@myFilter);
end
function state = myFilter(callbackInfo)
state = 'Disabled';
end
Функция фильтра должна принять объект информации обратного вызова и вернуть состояние, которое требуется назначить элементу. Допустимые состояния:
'Hidden'
'Disabled'
'Enabled'
Возможно, вашей функции фильтра придется конкурировать с другими функциями фильтра и с самой Simulink, чтобы назначить состояние элементу. Кто добьется успеха, зависит от силы государства, которое каждый присваивает товару.
'Hidden' является самым сильным государством. Если какая-либо функция фильтра или Simulink назначает 'Hidden' к пункту меню, он скрыт. Для элементов панели инструментов Simulink укажите 'Hidden' отключает элемент, а не скрывает его.
'Disabled' отвергает 'Enabled', но сам переопределяется 'Hidden'.
'Enabled' является самым слабым государством. Для включения элемента должны быть назначены все функции фильтра и продукты Simulink или Stateflow ®'Enabled' к элементу.
Использовать диспетчер настройки addCustomFilterFcn способ регистрации функции фильтра. addCustomFilterFcn метод принимает два аргумента: тег, идентифицирующий меню или элемент, подлежащий фильтрации, и указатель на саму функцию фильтра. Например, следующий код регистрирует функцию фильтра для элемента «Новая модель» на панели инструментов Simulink.
function sl_customization(cm)
cm.addCustomFilterFcn('Simulink:NewModel',@myFilter);
end