Сконфигурируйте и управляйте приложением реального времени

Можно сконфигурировать и управлять приложением реального времени при помощи Проводника Simulink® Real-Time™ и режима external mode Simulink. Этот пример использует Simulink Real-Time Explorer. Модель является моделью реального времени ослабленного генератора, ex_slrt_rt_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))).

Execute real-time application с Simulink Real-Time Explorer

Чтобы выполнить эту процедуру, вы, должно быть, уже создали загрузочный диск Simulink Real-Time и запустили целевой компьютер. Смотрите Запускают Целевой компьютер). Эта процедура начинается с приложения реального времени ex_slrt_rt_osc (open_system (docpath (fullfile (docroot, 'тулбокс', 'xpc', 'examples', 'ex_slrt_rt_osc')))) уже загруженный на целевой компьютер. См. Приложение реального времени Сборки и Загрузки при помощи Работавшего Цель.

  1. В Редакторе Simulink откройте Simulink Real-Time Explorer. Во вкладке Real-Time, от раздела Prepare, нажимают SLRT Explorer.

  2. В панели Targets кликните по значку целевого компьютера, для которого вы загрузили приложение реального времени. На панели инструментов нажмите кнопку Connect . Значок целевого компьютера обращается к Connected .

  3. В панели Applications выберите приложение реального времени.

  4. Чтобы запустить выполнение, кликните по приложению реального времени. На панели инструментов нажмите кнопку Start . Приложение начинает запускаться.

    Чтобы просмотреть выход из приложения реального времени, в Редакторе Simulink, отмечают выходной сигнал для буферизированной регистрации данных. Затем восстановите, загрузите и запустите приложение реального времени. Откройте Инспектора Данных моделирования и просмотрите выход. Во вкладке Real-Time нажмите Data Inspector.

  5. Чтобы остановить выполнение, кликните по приложению реального времени. Во вкладке Real-Time нажмите кнопку Stop .

    Приложение реального времени на целевом компьютере прекращает запускаться. Целевой компьютер отображает сообщения как эти сообщения.

    minimal TET: 0.0000006 at time 0.001250
    maximal TET: 0.0000013 at time 75.405500

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

Измените время остановки и шаг расчета

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

  1. Открытый Simulink Real-Time Explorer. Во вкладке Real-Time, от раздела Prepare, нажимают SLRT Explorer.

  2. В Simulink Real-Time Explorer, в панели Applications, расширяют узел загруженного приложения реального времени.

  3. На панели инструментов нажмите кнопку Properties.

  4. В рабочей области Application Configuration, под стрелой Properties, вводят новое значение для Stop time. Например, введите inf и нажмите Enter. Приложение реального времени теперь запускается, пока вы не останавливаете его.

  5. Введите новое значение для Sample Time. Например, введите 0.00010 и нажмите Enter.

    Примечание

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

  6. Чтобы запустить выполнение, кликните по приложению реального времени. В Simulink Real-Time Explorer нажмите кнопку Start .

  7. Чтобы остановить выполнение, кликните по приложению реального времени. В Simulink Real-Time Explorer нажмите кнопку Stop .

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

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

|

Похожие темы