sl_customization.m
файла настройки Simulink® является механизмом, который позволяет вам использовать MATLAB®, чтобы настроить интерфейс процесса сборки. Программное обеспечение Simulink читает файл sl_customization.m
, если существующий на пути MATLAB, когда это запускается и индивидуальные настройки, заданные в файле, применяются к сеансу Simulink. Для получения дополнительной информации о файле настройки sl_customization.m
смотрите Индивидуальные настройки Регистрации (Simulink).
Файл sl_customization.m
может использоваться, чтобы зарегистрировать специфичные для установки функции рычага, которые будут вызваны во время процесса сборки. Функции рычага, которые вы регистрируете через рычаги Системного конечного файла (STF) дополнения sl_customization.m
(описанный в Настраивают Процесс сборки с Файлом STF_make_rtw_hook), и команды генерации почтового индекса (описанный в Настраивают Обработку Сборки Постгенерации кода).
Следующие данные показывают отношение между рычагами уровня установки и другими доступными механизмами для настройки процесса сборки.
Чтобы зарегистрировать уровень установки сцепляют функции, которые вызываются во время процесса сборки, вы создаете функцию MATLAB под названием sl_customization.m
и включаете его на пути MATLAB установки Simulink, которую вы хотите настроить. Функция sl_customization
принимает один аргумент: указатель на менеджера по индивидуальной настройке объект. Например,
function sl_customization(cm)
Как отправная точка для ваших индивидуальных настроек, функция sl_customization
должна сначала получить значение по умолчанию (фабрика) индивидуальные настройки, с помощью следующего оператора присваивания:
hObj = cm.RTWBuildCustomizer;
Вы затем вызываете методы, чтобы указать ваши индивидуальные настройки. Менеджер по индивидуальной настройке объект включает следующий метод для регистрации индивидуальных настроек рычага процесса сборки:
addUserHook(hObj, hookType, hook)
Указывает скрипт рычага MATLAB или функцию, заданную hook
для этапа процесса сборки, представленного hookType
. Допустимыми значениями для hookType
является 'entry'
, 'before_tlc'
, 'after_tlc'
, 'before_make'
, 'after_make'
и 'exit'
.
Используйте этот метод, чтобы зарегистрировать специфичные для установки функции рычага в вашем экземпляре функции sl_customization
.
Программное обеспечение Simulink читает файл sl_customization.m
, когда это запускается. Если вы впоследствии изменяете файл, необходимо перезапустить сеанс Simulink или ввести следующую команду в Командном окне, чтобы включить изменения:
sl_refresh_customizations
Следующие переменные доступны для функций рычага sl_customization.m
, чтобы использовать:
modelName
— Имя модели Simulink (допустимый для всех этапов)
dependencyObject
— Объект, содержащий зависимости сгенерированного кода (допустимый только для этапа 'after_make'
)
Скрипт рычага может непосредственно получить доступ к действительным переменным. Функция рычага может передать действительные переменные в качестве аргументов к функции. Например:
hObj.addUserHook('after_make', 'afterMakeFunction(modelName,dependencyObject);');
Файл sl_customization.m
, показанный в примере, sl_customization.m для Индивидуальных настроек Процесса сборки, использует метод addUserHook
, чтобы задать специфичные для установки рычаги процесса сборки, которые будут вызваны в 'entry'
и этапах 'after_tlc'
процесса сборки. Для исходного кода функции рычага смотрите CustomRTWEntryHook.m и примеры CustomRTWPostProcessHook.m.
function sl_customization(cm) % Register user customizations % Get default (factory) customizations hObj = cm.RTWBuildCustomizer; % Register build process hooks hObj.addUserHook('entry', 'CustomRTWEntryHook(modelName);'); hObj.addUserHook('after_tlc', 'CustomRTWPostProcessHook(modelName);'); end
function [str, status] = CustomRTWEntryHook(modelName) str =sprintf('Custom entry hook for model ''%s.''',modelName); disp(str) status =1;
function [str, status] = CustomRTWPostProcessHook(modelName) str =sprintf('Custom post process hook for model ''%s.''',modelName); disp(str) status =1;
Если вы включаете вышеупомянутые три файла на пути MATLAB установки Simulink, которую вы хотите настроить, закодированные сообщения функции рычага появляются в отображенном выводе для сборок. Например, если вы открываете основанную на ERT модель rtwdemo_udt
, открываете панель Code Generation диалогового окна Configuration Parameters и нажимаете Ctrl+B, чтобы инициировать сборку, следующие сообщения отображены:
>> rtwdemo_udt ### Starting build procedure for model: rtwdemo_udt Custom entry hook for model 'rtwdemo_udt.' Custom post process hook for model 'rtwdemo_udt.' ### Successful completion of build procedure for model: rtwdemo_udt >>