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