Создайте процедурные настройки

Обзор процедурных настроек

Можно создать процедурную настройку, которая позволяет вам задавать порядок, в котором вы вносите изменения в свою модель. Вы организуете, зарегистрировался в процедурах с помощью API процедур. Регистрация процедуры не запускается до предыдущих передач проверки. Процедурная настройка запускается, пока проверка не перестала работать, требуя, чтобы вы изменили модель, чтобы передать проверку и перейти к следующей проверке. Изменения, которые вы вносите в свою модель, чтобы передать проверки поэтому, выполняют определенный приказ.

Чтобы создать процедурную настройку, выполните следующие задачи:

  1. Рассмотрите информацию в Требованиях для Настройки Model Advisor.

  2. Выберите порядок изменений в вашей модели.

  3. Идентифицируйте проверки, которые предоставляют информацию о модификациях, которые вы хотите сделать к своей модели. Например, если вы хотите изменить свои образцовые настройки оптимизации, проверка настроек оптимизации Проверки предоставляет информацию о настройках. Можно использовать собственные проверки и проверки, обеспеченные MathWorks®.

  4. Опционально, собственные проверки в файле настройки. Смотрите Создают Проверки Model Advisor.

  5. Организуйте проверки в процедуры для процедурной настройки. Смотрите Создают Процедурные Настройки.

    1. Создайте процедуры с помощью API процедуры. Для получения дальнейшей информации смотрите, Создают Процедуры Используя API Процедур.

    2. Создайте пользовательскую конфигурацию при помощи файла настройки. Смотрите Организуют Проверки Файла настройки и Папки.

    3. Проверьте, что пользовательская конфигурация, как описано в Проверяет и Пользовательские конфигурации Использования.

  6. Опционально, разверните пользовательские конфигурации на своих пользователях. Для получения дальнейшей информации смотрите, Организуют и Развертывают Проверки Model Advisor.

  7. Проверьте, что модели выполняют руководства по моделированию. Для получения дальнейшей информации смотрите Осуществленные Образцовые Проверки (Simulink).

Создайте процедурную настройку

В этом примере вы исследуете процедурную настройку.

  1. В командной строке MATLAB®, typeslvnvdemo_mdladv.

  2. В окне модели выберите View demo sl_customization.m. Файл sl_customization.m открывается в окне MATLAB Editor.

    Файл содержит четыре проверки, созданные в функциональном defineModelAdvisorChecks:

    • ModelAdvisor.Check('com.mathworks.sample.Check1') - Шрифты блока Simulink проверок.

    • Цвет экрана окна ModelAdvisor.Check('com.mathworks.sample.Check2') - Checks Simulink.

    • Настройки оптимизации модели ModelAdvisor.Check('com.mathworks.sample.Check3') - Checks.

    • Использование блока ModelAdvisor.Check('com.mathworks.sample.Check4') - Checks Gain.

    Каждая проверка имеет ряд, фиксируют действия.

  3. В файле sl_customization.m исследуйте функциональный defineTaskAdvisor.

    • API класса ModelAdvisor.Procedure создает процедуры My Procedure и My sub_Procedure:

      % Define procedures
      MAP = ModelAdvisor.Procedure('com.mathworks.sample.ProcedureSample');
      MAP.DisplayName='My Procedure';
      
      MAP_sub = ModelAdvisor.Procedure('com.mathworks.sample.sub_ProcedureSample');
      MAP_sub.DisplayName='My sub_Procedure';
    • API класса ModelAdvisor.Task создает задачи MAT4, MAT5, MAT6 и MAT7. Метод ModelAdvisor.Task.setCheck добавляет проверки в задачи:

      % Define tasks
      MAT4 = ModelAdvisor.Task('com.mathworks.sample.TaskSample4'); 
      MAT4.DisplayName='Check Simulink block font';
      MAT4.setCheck('com.mathworks.sample.Check1');
      mdladvRoot.register(MAT4);
      
      MAT5 = ModelAdvisor.Task('com.mathworks.sample.TaskSample5'); 
      MAT5.DisplayName='Check Simulink window screen color';
      MAT5.setCheck('com.mathworks.sample.Check2');
      mdladvRoot.register(MAT5);
      
      MAT6 = ModelAdvisor.Task('com.mathworks.sample.TaskSample6'); 
      MAT6.DisplayName='Check model optimization settings';
      MAT6.setCheck('com.mathworks.sample.Check3');
      mdladvRoot.register(MAT6);
      
      MAT7 = ModelAdvisor.Task('com.mathworks.sample.TaskSample7'); 
      MAT7.DisplayName='Check gain block usage';
      MAT7.setCheck('com.mathworks.sample.Check4');
      mdladvRoot.register(MAT7);
    • Метод ModelAdvisor.Procedure.addTask добавляет задачу MAT4 в My Procedure и задачи MAT5, MAT6 и MAT7 к My sub_Procedure. Метод ModelAdvisor.Procedure.addProcedure добавляет My sub_Procedure в My Procedure:

      % Add tasks to procedures:
      % Add Task4 to MAP
      MAP.addTask(MAT4);
      % Now Add Task5 and Task6 to MAP_sub
      MAP_sub.addTask(MAT5);
      MAP_sub.addTask(MAT6);
      MAP_sub.addTask(MAT7);
      % Include the Sub-Procedure in the Procedure
      MAP.addProcedure(MAP_sub);

  4. От окна модели выберите Analysis> Model Advisor> Model Advisor, чтобы открыть Model Advisor.

  5. Диалоговое окно System Selector — Model Advisor открывается. Нажмите OK. Окно Model Advisor открывается.

  6. На левой панели расширьте My Procedure > My sub_Procedure. Проверка шрифта блока Simulink Проверки находится в папке My Procedure. Мой sub_Procedure содержит цвет экрана окна Check Simulink и настройки оптимизации модели Check.

  7. На левой панели Model Advisor выберите My Procedure. На правой панели Model Advisor нажмите Run All. Шрифт блока Simulink Проверки Model Advisor проверяет сбои. Model Advisor не проверяет остающиеся две регистрации Моей sub_Procedure папки. Выполнение регистраций Моей sub_Procedure папки зависит от передачи проверки шрифта блока Simulink Проверки.

  8. В разделе Action диалогового окна Model Advisor нажмите Fix block fonts.

  9. На левой панели Model Advisor выберите My Procedure. На правой панели Model Advisor нажмите Run All. Шрифт блока Simulink Проверки проверяет передачи. Model Advisor осуществляет проверку цвета экрана окна Check Simulink. Эта проверка сбои и Model Advisor прекращает проверять.

  10. В разделе Action диалогового окна Model Advisor нажмите Fix window screen color.

  11. На левой панели Model Advisor выберите My sub_Procedure. На правой панели Model Advisor нажмите Run All. Цвет экрана окна Check Simulink проверяет передачи. Model Advisor осуществляет проверку настроек оптимизации модели Check. Эта проверка предупреждает.

  12. В разделе Action диалогового окна Model Advisor нажмите Fix model optimization settings.

  13. На левой панели Model Advisor выберите настройки оптимизации модели Check. На правой панели Model Advisor нажмите Run This Task. Настройки оптимизации модели Check проверяют передачи.

Смотрите также

| | | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте