Выполните приложение реального времени с языком MATLAB

Запустите приложение реального времени со сгенерированным кодом, чтобы наблюдать поведение в реальном времени модели. Эта процедура использует модель ex_slrt_rt_osc Simulink® (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))). Вы, должно быть, уже выполнили шаги в, Готовят Приложение реального времени с языком MATLAB.

Этот пример использует функции в Окне Команды MATLAB, чтобы запустить и остановить приложение реального времени. Для получения дополнительной информации об этих функциях, таких как load, смотрите SimulinkRealTime.target.

  1. В Командном окне введите:

    start(tg)

    Приложение реального времени начинает работать на целевом компьютере. В Командном окне состояние целевого объекта изменяется от остановленного до выполнения.

    Target: TargetPC1
    		Connected 			= Yes
    		Application 			= ex_slrt_rt_osc
    		Mode 			= Real-Time Single-Tasking
    		Status 			= running
  2. На экране целевого компьютера строка Execution изменяется от остановленного до выполнения. Строка AverageTET периодически обновляется с новым значением.

  3. В Командном окне введите:

    stop(tg)

    Приложение реального времени прекращает запускаться.

    Программное обеспечение Simulink Real-Time™ позволяет вам изменять много свойств и параметров, не восстанавливая приложение реального времени. Двумя из этих свойств является StopTime и SampleTime.

  4. Измените время остановки. Например, чтобы изменить время остановки на 1 000 секунд, введите:

    tg.StopTime = 1000
  5. Измените шаг расчета. Например, чтобы изменить шаг расчета на 0,01 секунды, введите:

    tg.SampleTime = 0.01

Примечание

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

Если вы задаете шаг расчета, который является слишком маленьким, перегрузка ЦП может произойти. Если перегрузка ЦП происходит, изменения свойства CPUOverload целевого объекта в detected. В этом случае измените Fixed step size на большее значение и восстановите модель.

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

Похожие темы