Измените значения параметров на целевом компьютере

В этом примере показано, как к:

  • Сконфигурируйте модель объекта управления Simscape™, чтобы сгенерировать код, который поддерживает визуализацию сигнала и изменения в параметрах периода выполнения Simscape.

  • Используйте Simulink® Real-Time™ и Simulink Coder™, чтобы развернуть выполняемую версию модели объекта управления к машине реального времени.

  • Используйте Simulink Real-Time Explorer на своем компьютере разработчика, чтобы изменить значение параметра периода выполнения Simscape на целевой машине и видеть эффекты изменения параметра.

Предпосылки

Этот пример требует активной связи между вашим компьютером разработчика и машиной реального времени. Для получения информации о конфигурировании и соединении вашего компьютера разработчика к целевому компьютеру, смотрите Setup Simulink Real-Time и Настройку (Simulink Real-Time).

Сконфигурируйте модель Simscape для развертывания

Чтобы подготовиться изменять значения параметров на машине реального времени, сконфигурируйте время выполнения Simscape, генерацию кода, и определите объем параметров для своей модели Simscape на вашем компьютере разработчика.

  1. Открыть образец модели, в командной строке MATLAB®, введите:

    ssc_resistive_ac_circuit

    Модель открывается, и PreLoadFcn загружает параметры для модели к рабочему пространству MATLAB. Пиковое напряжение, A_peak_voltage_src, составляет 3 В, сопротивление, R_resistor, составляет 10 Ом, и размер шага является 1e-5.

  2. Чтобы выделить достаточно времени, чтобы видеть эффекты настройки параметра на целевой машине, сконфигурируйте приложение, чтобы запуститься, пока вы не остановите симуляцию, установите время остановки симуляции на inf.

  3. Настройте размер шага для симуляции в реальном времени. В командной строке MATLAB введите:

    ts = 4e-5;

  4. Сконфигурируйте модель для генерации кода, использующей Simulink Coder и Simulink Real-Time.

    1. Откройте параметры конфигурации модели.

    2. Чтобы установить Системный Конечный файл, на панели Code Generation, нажимают Browse и выбирают slrt.tlc.

    3. В Системном Окне браузера Конечного файла нажмите OK.

    4. Откройте панель Report.

    5. Чтобы отобразить отчет генерации кода, на панели Report, выбирают Create code generation report и Open report automatically.

    6. Нажмите OK.

  5. Добавьте блок Simulink Real-Time Scope в модель объекта управления Simscape.

    1. В браузере Библиотеки Simulink перейдите к библиотеке Simulink-Real Time> Displays and Logging.

    2. Добавьте блок Scope в модель Simscape.

    3. Соедините осциллограф с выходным сигналом блока PS-Simulink Converter.

  6. Сконфигурируйте блок Simulink Real-Time Scope как осциллограф хоста.

    1. Задайте параметр Scope type как Host.

    2. Установите Number of samples на 100000.

    3. Нажмите OK.

Разверните модель в машину реального времени

Создайте исполняемое приложение и загрузите его на оборудование в реальном времени.

  1. Проверяйте, что вы соединяетесь с машиной реального времени, в этом случае, целевое имя является SLRTLABTG2:

    tg = slrt
    
    Target: SLRTLABTGT2
    Connected            = Yes
    Application          = loader
  2. Чтобы создать и загрузить код на целевую машину, в окне модели, нажимают кнопку Build.

    Отчет кода открывается после загрузки кода.

  3. Проверьте, что сгенерированный код представляет динамические переменные Simscape в структуре данных.

    1. В Отчете Генерации кода, на левой панели, на узле Data files, открытом ssc_resistive_ac_circuit_data.c.

    2. Ищите раздел кода, который содержит переменные параметра. В поле Find введите Block parameters (auto storage).

    3. Проверьте, что A_peak_voltage_src и переменные R_resistor представлены в структуре данных P_ssc_resistive_ac_circuit_T ssc_resistive_ac_circuit_P.

Измените параметры и смотрите результаты Использовать Simulink Real-Time Explorer

Используйте Simulink Real-Time Explorer, чтобы изменить параметры периода выполнения Simscape между запусками вашего приложения реального времени на целевом компьютере. Визуализируйте результаты симуляции на осциллографе в окне Explorer.

  1. Открыть Simulink Real-Time Explorer, на вашем компьютере разработчика, в командной строке MATLAB, введите:

    slrtexplr
    

  2. Просмотрите параметры периода выполнения Simscape в Simulink Real-Time Explorer.

    1. В панели Applications расширьте узел приложения реального времени, в этом случае, SLRTLABTGT2/ssc_resistive_ac_circuit.

    2. Под узлом приложения реального времени расширьте узел Model Hierarchy.

    3. Выберите ssc_resistive_ac_circuit и нажмите кнопку View Parameters.

      Рабочая область Параметров открывается, показывая таблицу параметров со свойствами и действиями.

  3. Просмотрите осциллограф хоста в Simulink Real-Time Explorer.

    1. В панели Scopes расширьте узел приложения реального времени (SLRTLABTGT2/ssc_resistive_ac_circuit).

    2. Под узлом приложения реального времени расширьте узел Host Scopes.

    3. Чтобы открыть рабочую область Осциллографов, выберите Scope 1 и кликните по кнопке View Host Scope.

    4. Чтобы сделать обоих параметром и определить объем рабочих областей, видимых одновременно, щелкните, рабочая область осциллографа переходят и ослабляют вкладку, пока кнопка Pane Move  не появляется посреди диалогового окна. Выпустите вкладку, когда курсор достигнет более низкого квадранта кнопки Pane Move.

  4. Чтобы видеть значение для пиковой амплитуды источника напряжения, кликните по стреле рядом с параметром A_peak_voltage_src.

    Текстовое поле Values открывается, содержа исходное значение 3 V для пиковой амплитуды.

  5. Симулируйте с исходным пиковым амплитудным значением. Чтобы запустить выполнение, кликните по приложению реального времени (SLRTLABTGT2/ssc_resistive_ac_circuit) и затем кликните по Кнопке запуска  на панели инструментов Applications.

    Осциллограф показывает, что ток составляет приблизительно 0,3 А. Уравнение определения для схемы в модели, I = V/R. Результаты правильны для данного напряжения (10 В) и сопротивления (3 Ома).

  6. Измените параметр, который представляет пиковую амплитуду для блока Simscape Voltage Source. Поскольку параметры периода выполнения Simscape являются конфигурируемым временем выполнения, не может изменить значение параметров в процессе моделирования. Вместо этого вы останавливаете симуляцию, изменяете значение параметра и применяете изменение параметра. Затем вы перезапускаете симуляцию, чтобы видеть, как изменение параметра влияет на результаты.

    1. Чтобы остановить выполнение, кликните по приложению реального времени в рабочей области Приложений, и затем нажмите кнопку Stop.

    2. Задайте 50 в текстовом поле Values для пикового амплитудного параметра и нажимают Enter.

    3. Нажмите кнопку изменений значения параметров Apply.

    4. Кликните по Кнопке запуска  , чтобы симулировать с модифицированным пиковым амплитудным значением.

      Осциллограф показывает, что ток составляет приблизительно 5 А, когда пиковая амплитуда составляет 50 В. Результаты отражают изменение в значении для напряжения, учитывая, что сопротивление составляет 10 Ом.

  7. Измените и вернитесь значение для сопротивления блока Resistor.

    1. Остановите выполнение.

    2. Кликните по стреле рядом с параметром R_resistor.

      Текстовое поле Values открывается, содержа исходное значение 10 Ом для сопротивления.

    3. Задайте 2 в текстовом поле, и затем нажмите Enter.

    4. Чтобы вернуться сопротивление его предыдущему значению, нажмите кнопку Revert.

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

| | |

Связанные примеры

Больше о