Запустите приложение реального времени со сгенерированным кодом, чтобы наблюдать поведение в реальном времени модели. Эта процедура использует модель ex_slrt_rt_osc
Simulink® (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))
). Вы, должно быть, уже выполнили шаги в, Готовят Приложение реального времени с языком MATLAB.
Этот пример использует функции в Окне Команды MATLAB, чтобы запустить и остановить приложение реального времени. Для получения дополнительной информации об этих функциях, таких как load
, смотрите SimulinkRealTime.target
.
В Командном окне введите:
start(tg)
Приложение реального времени начинает работать на целевом компьютере. В Командном окне состояние целевого объекта изменяется от остановленного до выполнения.
Target: TargetPC1 Connected = Yes Application = ex_slrt_rt_osc Mode = Real-Time Single-Tasking Status = running
На экране целевого компьютера строка Execution изменяется от остановленного до выполнения. Строка AverageTET периодически обновляется с новым значением.
В Командном окне введите:
stop(tg)
Приложение реального времени прекращает запускаться.
Программное обеспечение Simulink Real-Time™ позволяет вам изменять много свойств и параметров, не восстанавливая приложение реального времени. Двумя из этих свойств является StopTime
и SampleTime
.
Измените время остановки. Например, чтобы изменить время остановки на 1 000 секунд, введите:
tg.StopTime = 1000
Измените шаг расчета. Например, чтобы изменить шаг расчета на 0,01 секунды, введите:
tg.SampleTime = 0.01
Некоторые блоки приводят к неправильным результатам, когда вы изменяете их шаг расчета во время выполнения. Если вы включаете такие блоки в свою модель, программное обеспечение отображает предупреждающее сообщение во время сборки модели. Чтобы избежать неправильных результатов, измените шаг расчета в исходной модели, и затем восстановите и загрузите модель.
Если вы задаете шаг расчета, который является слишком маленьким, перегрузка ЦП может произойти. Если перегрузка ЦП происходит, изменения свойства CPUOverload
целевого объекта в detected
. В этом случае измените Fixed step size на большее значение и восстановите модель.