Execute real-time application с языком MATLAB

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

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

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

    start(tg)

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

    Target: TargetPC1
    		Connected 			= Yes
    		Application 			= ex_slrt_rt_osc
    		Mode 			= Real-Time Single-Tasking
    		Status 			= running

    На экране целевого компьютера линия Execution изменяется от остановленного до выполнения. Линия AverageTET периодически обновляется с новым значением.

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

    stop(tg)

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

    Можно изменить много свойств и параметров, не восстанавливая приложение реального времени. Двумя из этих свойств является StopTime и SampleTime.

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

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

    tg.SampleTime = 0.01

Примечание

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

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

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

Похожие темы