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

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

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

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

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

Необходимые условия

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

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

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

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

    ssc_resistive_ac_circuit

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

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

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

    ts = 8e-5;

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

    1. Откройте Параметры конфигурации окно. В редакторе Simulink откройте вкладку Modeling и нажмите Model Settings. Откроется окно Параметры конфигурации (Configuration Parameters).

    2. На панели Code Generation справа от System target file нажмите Browse и выберите slrealtime.tlc.

    3. В окне System Target File Browser нажмите OK.

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

    5. Для отображения отчета генерации кода выберите Create code generation report и Open report automatically.

    6. Нажмите OK.

  5. Включите регистрацию сигнала, который вы хотите просмотреть в Данные моделирования Inspector. Щелкните сигнал Ток (Current) и в меню действий выберите Enable Data Logging.

    Resistive AC circuit model demonstrating the Enable Data Logging option

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

Создайте исполняемое приложение, которое будет развернуто на целевой машине.

  1. Проверьте, что вы подключены к машине реального времени:

    tg = slrealtime
    
  2. Чтобы создать код, который будет развернут, в редакторе Simulink, откройте вкладку Real-Time и нажмите Run on Target > Build Application.

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

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

    1. В отчете генерации кода, в левой панели, в узле Data files, откройте ssc_resistive_ac_circuit_data.cpp.

    2. Найдите раздел кода, который содержит переменные параметра. В Find поле введите Block parameters (default 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, введите:

    slrtExplorer
    

  2. Выберите целевой компьютер на панели Targets Tree. Чтобы подключиться к целевому компьютеру, нажмите кнопку Disconnected, чтобы переключить его на Connected.

    Simulink Real-Time Explorer window with disconnected target computer.

  3. Чтобы загрузить приложение реального времени, созданное ранее, нажмите Load Application. На панели Application on host computer нажмите File Selector и выберите ssc_resistive_ac_circuit.mldatx файл. Нажмите Load.

  4. Чтобы выбрать сигналы для потоковой передачи, на вкладке Signals, выберите Current сигнала, нажмите кнопку Добавить выбранные сигналы, чтобы добавить сигнал в список на правой панели, и затем нажмите кнопку Start Streaming.

    Simulink Real-Time Explorer window with connected target computer.

  5. Чтобы просмотреть параметры выполнения Simscape в Simulink Real-Time Explorer, откройте вкладку Signals and Parameters Parameters и нажмите кнопку Show contents of current system and below.

    Simulink Real-Time Exporer window. The Parameters tab shows A_peak_voltage_src and R_resistor, their values, data type, and size.

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

  7. Чтобы просмотреть потоковые сигналы, нажмите Data Inspector.

    Simulation Data Inspector window showing a signal amplitude of plus or minus 0.3

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

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

    1. Чтобы остановить выполнение, в окне Simulink Real-Time Explorer, нажмите Stop.

    2. Щелкните Value поле для параметра A_peak_voltage_src и введите 50.

      Parameters tab showing the updated value of 50 for A_peak_voltage_src.

    3. Нажмите кнопку Start , чтобы симулировать с измененным значением пиковой амплитуды.

      Simulation Data Inspector window showing a signal amplitude of plus or minus 5.

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

См. также

(Simulink Real-Time) | (Simulink Real-Time)

Похожие примеры

Подробнее о