Файл sl_customization.m содержит набор функций для регистрации и определения собственных проверок, задач и групп. Чтобы настроить файл sl_customization.m, следуйте инструкциям в этой таблице.
| Функция | Описание | Требуемый или дополнительный |
|---|---|---|
sl_customization() | Собственные проверки регистров и задачи, папки с менеджером по индивидуальной настройке Simulink® при запуске. Смотрите Проверки Регистра. | Требуемый для индивидуальных настроек к Model Advisor. |
| Одно или несколько определений проверки | Задает собственные проверки. Смотрите Задают Собственные проверки. | Требуемый для собственных проверок и добавить собственные проверки в папку By Product. |
| Одно или несколько определений задачи | Задает пользовательские задачи. Смотрите Задают Пользовательские Задачи. | Требуемый добавить собственные проверки в Model Advisor, кроме тех случаев, когда, добавляя проверки в папку By Product. Запишите одну задачу для каждой проверки, которую вы добавляете в Model Advisor. |
| Одна или несколько групп | Задает пользовательские группы. Смотрите Задают Пользовательские Задачи. | Требуемый добавить пользовательские задачи в новые папки в Model Advisor, кроме тех случаев, когда, добавляя новую подпапку в папку By Product. Запишите одно определение группы для каждой новой папки. |
Если папка By Product не отображена в окне Model Advisor, выберите Show By Product Folder из диалогового окна Settings> Preferences.
Чтобы добавить задачи и папки к Model Advisor, создайте файл sl_customization.m на своем пути MATLAB®. Затем создайте функцию sl_customization() в файле sl_customization.m на вашем пути MATLAB.
У вас может быть больше чем один файл sl_customization.m на вашем пути MATLAB.
Не помещайте файл sl_customization.m, который настраивает Model Advisor в вашей корневой папке MATLAB или ее подпапках, за исключением папки . В противном случае Model Advisor игнорирует индивидуальные настройки, которые задает файл.matlabroot/work
Функция sl_customization принимает один аргумент, менеджер по индивидуальной настройке объект, как в этом примере:
function sl_customization(cm)
Менеджер по индивидуальной настройке объект включает методы для регистрации собственных проверок, задач и папок. Используйте эти методы, чтобы указать индивидуальные настройки, характерные для вашего приложения, как описано в разделах, которые следуют.
Менеджер по индивидуальной настройке предоставляет следующие методы для регистрации пользовательских задач и папок:
addModelAdvisorTaskFcn (@factorygroupDefinitionFcn)
Указывает задачи, которые вы задаете в к папке By Task Model Advisor.factorygroupDefinitionFcn
Аргумент является указателем на функцию, которая задает проверки, чтобы добавить к Model Advisor как экземпляры класса factorygroupDefinitionFcnModelAdvisor.FactoryGroup.
addModelAdvisorTaskAdvisorFcn (@taskDefinitionFcn)
Указывает задачи и папки, которые вы задаете в к папке в Model Advisor, что вы задаете использование метода taskDefinitionFcnModelAdvisor.Root.publish или класса ModelAdvisor.Group.
Аргумент является указателем на функцию, которая задает пользовательские задачи и папки. Simulink добавляет проверки и папки к Model Advisor как экземпляры классов taskDefinitionFcnModelAdvisor.Group или ModelAdvisor.Task.
Следующий пример показывает, как указать пользовательские задачи и папки:
function sl_customization(cm) % register custom factory group cm.addModelAdvisorTaskFcn(@defineModelAdvisorTasks); % register custom tasks. cm.addModelAdvisorTaskAdvisorFcn(@defineTaskAdvisor);
Если вы добавляете собственные проверки в файле sl_customization.m, включаете методы для регистрации регистраций функции sl_customization.
Можно использовать пользовательские задачи для добавления проверок к Model Advisor, или в нескольких папках или в одной, пользовательской папке. Вы задаете пользовательские задачи в одной или нескольких функциях, которые задают свойства каждого экземпляра класса ModelAdvisor.Task. Задайте один экземпляр этого класса для каждой пользовательской задачи, которую вы хотите добавить в Model Advisor. Затем укажите пользовательскую задачу. Следующие разделы описывают, как задать пользовательские задачи.
Добавить проверку в несколько папок или одну, пользовательскую папку:
Создайте проверку с помощью класса ModelAdvisor.Check.
Укажите обертку задачи для проверки.
Если вы хотите добавить проверку в папки, которые уже не присутствуют, указывают и создают папки с помощью класса ModelAdvisor.Group.
Добавьте проверку в задачу с помощью метода ModelAdvisor.Task.setCheck.
Добавьте задачу в каждую папку с помощью метода ModelAdvisor.Task.addTask и ID задачи.
Можно добавить, что MathWorks® проверяет к пользовательским папкам путем определения проверок как пользовательских задач. То, когда вы добавляете проверки как пользовательские задачи, вы идентифицируете, проверяет ID проверки.
Чтобы найти MathWorks проверяют идентификаторы:
В Model Advisor выберите вкладку View> Source .
Перейдите к папке, которая содержит проверку MathWorks.
На правой панели нажмите Source. Model Advisor отображает Title, TitleID и информацию о Source для каждой регистрации папки.
Выберите и скопируйте TitleID проверки, которую вы хотите добавить как задача.
Visible, Enable и свойства Value взаимодействуют тот же путь к задачам, как они делают для проверок.
Можно задать, куда Model Advisor помещает задачи в Model Advisor с помощью следующих инструкций:
Чтобы поместить задачу в новую папку в Model Advisor Task Manager, используйте класс ModelAdvisor.Group.
Чтобы поместить задачу в новую папку в папке By Task, используйте класс ModelAdvisor.FactoryGroup.
Следующий пример показывает функцию определения задачи. Эта функция задает три задачи.
% Defines Model Advisor tasks and a custom folder % Add checks to a custom folder using task definitions function defineTaskAdvisor mdladvRoot = ModelAdvisor.Root; % Define task that uses Sample Check 0: Check whose Results are Viewed as Detailed Result Collections MAT8 = ModelAdvisor.Task('com.mathworks.sample.TaskSample8'); MAT8.DisplayName='Example task using new check style (recommended style)'; MAT8.setCheck('com.mathworks.sample.Check0'); mdladvRoot.register(MAT8); % Define task that uses Sample Check 1: Informational check MAT1 = ModelAdvisor.Task('mathworks.example.task.configManagement'); MAT1.DisplayName = 'Informational check for model configuration management'; MAT1.Description = 'Display model configuration and checksum information.'; setCheck(MAT1, 'mathworks.example.configManagement'); mdladvRoot.register(MAT1); % Define task that uses Sample Check 2: Basic Check with Pass/Fail Status MAT2 = ModelAdvisor.Task('mathworks.example.task.unconnectedObjects'); MAT2.DisplayName = 'Check for unconnected objects'; setCheck(MAT2, 'mathworks.example.unconnectedObjects'); MAT2.Description = ['Identify unconnected lines, input ports, and output ' ... 'ports in the model or subsystem.']; mdladvRoot.register(MAT2); % Define task that uses Sample Check 3: Check with Subresults and Actions MAT3 = ModelAdvisor.Task('mathworks.example.task.optimizationSettings'); MAT3.DisplayName = 'Check safety-related optimization settings'; MAT3.Description = ['Check model configuration for optimization ' ... 'settings that can impact safety.']; MAT3.setCheck('mathworks.example.optimizationSettings'); mdladvRoot.register(MAT3); % Custom folder definition MAG = ModelAdvisor.Group('mathworks.example.ExampleGroup'); MAG.DisplayName = 'My Group'; % Add tasks to My Group folder MAG.addTask(MAT8); addTask(MAG, MAT1); addTask(MAG, MAT2); addTask(MAG, MAT3); % Add My Group folder to the Model Advisor under 'Model Advisor' (root) mdladvRoot.publish(MAG);
Используйте папки, чтобы сгруппировать регистрации Model Advisor функциональностью или использованием. Вы задаете пользовательские папки в:
Функция определения группы фабрики, которая задает свойства каждого экземпляра класса ModelAdvisor.FactoryGroup.
Функция определения задачи, которая задает свойства каждого экземпляра класса ModelAdvisor.Group.
Задайте один экземпляр классов группы для каждой папки, которую вы хотите добавить в Model Advisor.
Добавить пользовательскую папку:
Создайте папку с помощью классов ModelAdvisor.FactoryGroup или ModelAdvisor.Group.
Укажите папку.
Можно задать местоположение пользовательских папок в Model Advisor с помощью следующих инструкций:
Чтобы задать новую папку в Model Advisor Task Manager, используйте класс ModelAdvisor.Group.
Чтобы задать новую папку в папке By Task, используйте класс ModelAdvisor.FactoryGroup.
Чтобы задать новую папку в папке By Product, используйте метод ModelAdvisor.Root.publish в собственной проверке. Если папка By Product не отображена в окне Model Advisor, выберите Show By Product Folder из диалогового окна Settings> Preferences.
Следующие примеры показывают определение группы. Определение помещает задачи в папке под названием My Group под корнем Model Advisor. Функция определения задачи включает это определение группы.
% Custom folder definition MAG = ModelAdvisor.Group('mathworks.example.ExampleGroup'); MAG.DisplayName='My Group'; % Add tasks to My Group folder MAG.addTask(MAT8); MAG.addTask(MAT1); MAG.addTask(MAT2); MAG.addTask(MAT3); % Add My Group folder to the Model Advisor under 'Model Advisor' (root) mdladvRoot.publish(MAG);
Следующий пример показывает функцию определения группы фабрики. Определение помещает проверки в папку под названием Demo Factory Group в папке By Task.
function defineModelAdvisorTasks mdladvRoot = ModelAdvisor.Root; % --- sample factory group rec = ModelAdvisor.FactoryGroup('com.mathworks.sample.factorygroup'); rec.DisplayName='Demo Factory Group'; rec.Description='Demo Factory Group'; rec.addCheck('com.mathworks.sample.Check0'); rec.addCheck('mathworks.example.configManagement'); rec.addCheck('mathworks.example.unconnectedObjects'); rec.addCheck('mathworks.example.optimizationSettings'); mdladvRoot.publish(rec); % publish inside By Task
Программное обеспечение Simulink Check™ обеспечивает пример, который показывает, как настроить Model Advisor путем добавления:
Собственные проверки
Проверяйте входные параметры
Проверяйте действия
Контрольный список просматривает, чтобы вызвать Проводник Результата Model Advisor
Пользовательские задачи включать собственные проверки в Model Advisor
Пользовательские папки для группировки проверок
Пользовательские процедуры
Пример также предоставляет исходный код файла sl_customization.m, который выполняет индивидуальные настройки.
Запускать пример:
В командной строке MATLAB, typeslvnvdemo_mdladv.
Следуйте инструкциям в модели.
ModelAdvisor.Check | ModelAdvisor.FactoryGroup | ModelAdvisor.Group | ModelAdvisor.Root.publish | ModelAdvisor.Task