exponenta event banner

Устранение неполадок при обновлении вызова API MATLAB для R2020b

В R2020b изменилось множество объектов и функций в API Simulink ® Real-Time™.

Что означает этот вопрос

M-скрипты MATLAB ®, написанные с помощью API Simulink Real-Time, требуют обновления для запуска в R2020b и более поздних версиях.

Попробуйте этот обходной путь

Эти таблицы определяют изменения API Simulink Real-Time в R2020 и новые рабочие процессы. Эти таблицы используются для управления обновлениями pre-R2020b m-скриптов. Для получения информации о Simulink Real-Time в предыдущих версиях см.:

https://www.mathworks.com/help/doc-archives.html

Операции с целевым компьютером

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

SimulinkRealTime.Application объект, ApplicationName собственность

SimulinkRealTime.target объект, Application собственность

Получение имени приложения в реальном времени.

Изменено имя

Использовать Target объект, Application собственность.

SimulinkRealTime.target объект, Connected значение свойства - 'Yes'.

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

Изменено имя

Использовать Target объект, Connected событие.

Использовать connect для установления соединения.

close функция

Тесная связь между разработчиками и целевыми компьютерами.

Изменено имя

Использовать disconnect для закрытия соединения.

getDiskSpace функция

Получите свободное место и общее место на диске, в байтах.

Перемещен в API Speedgoat

Использовать speedgoat.getDiskSpace функция.

load функция

Загрузите приложение реального времени на целевой компьютер.

Неизменный

Использовать load функция после создания Target объект. Приложение реального времени не загружается автоматически в процессе построения.

reboot функция

Перезагрузите конечный компьютер.

Неизменный

Использовать reboot для перезапуска целевого компьютера в автономном режиме. Другие ранее поддерживаемые режимы загрузки недоступны.

Операции выполнения в реальном времени

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

SimulinkRealTime.target объект, CPUoverload собственность

Получение состояния перегрузки ЦП.

Изменено имя

Использовать Target объект, TargetStatus собственность или ModelStatus собственность.

SimulinkRealTime.target объект, AvgTET собственность

Получение среднего времени выполнения задачи.

Изменено имя

Использовать Target объект, ModelStatus.TETInfo собственность.

SimulinkRealTime.target объект, ExecTime собственность

Получение времени выполнения приложения в реальном времени.

Изменено имя

Использовать Target объект, ModelStatus.TETInfo собственность.

SimulinkRealTime.target объект, MaxTET собственность

Получение максимального времени выполнения задачи.

Изменено имя

Использовать Target объект, ModelStatus.TETInfo собственность.

SimulinkRealTime.target объект, MinTET собственность

Получение минимального времени выполнения задачи.

Изменено имя

Использовать Target объект, ModelStatus.TETInfo собственность.

SimulinkRealTime.target объект, SampleTime собственность

Получение времени между выборками (размер шага).

Изменено имя

Использовать Target объект, ModelStatus.TETInfo.Rate собственность.

start функция

Запустите выполнение приложения реального времени на целевом компьютере.

Измененный рабочий процесс

Использовать start для запуска приложения в реальном времени и установки параметров приложения в реальном времени.

SimulinkRealTime.target объект, Status собственность

Получение статуса выполнения приложения в реальном времени.

Измененный рабочий процесс

Использовать Target объект, ModelStatus собственность или status функция.

stop функция

Остановить выполнение приложения реального времени на целевом компьютере.

Неизменный

Использовать stop функция.

SimulinkRealTime.target объект, StopTime собственность

Получение или установка времени, когда приложение в реальном времени прекращает работу.

Измененный рабочий процесс

Получить с помощью Target объект, ModelStatus.StopTime свойство и установка с помощью setStopTime функция.

SimulinkRealTime.target объект, TETLog собственность

Доступ к хранилищу в рабочей области MATLAB для времени выполнения задачи.

Измененный рабочий процесс

Использовать slrtTETMonitor функция.

Операции профилировщика выполнения

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

getProfilerData функция

Извлечь объект данных профиля.

Неизменный

Использовать getProfilerData функция. Запустите профилировщик выполнения перед запуском приложения реального времени.

SimulinkRealTime.target объект, ProfilerStatus собственность

Получить состояние профилировщика.

Измененный рабочий процесс

Использовать Target объект, Application собственность. Есть добавленные значения свойств.

resetProfiler функция

Сбросить состояние службы профилирования на Готово.

Неизменный

Использовать resetProfiler функция. Профилировщик сбрасывается при запуске приложения в реальном времени.

startProfiler функция

Запуск службы профилирования на целевом компьютере.

Неизменный

Использовать startProfiler функция. Запустите профилировщик выполнения перед запуском приложения реального времени.

stopProfiler функция

Остановка службы профилирования на целевом компьютере.

Измененное ограничение

Использовать stopProfiler функция. Автоматическая остановка профилировщика на 1GB исключена.

Операции настройки параметров

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

setparam функция

Изменение значения настраиваемого параметра в приложении реального времени.

Измененный синтаксис

Использовать setparam функция.

getparam функция

Считывание значения наблюдаемого параметра в приложении реального времени.

Измененный синтаксис

Использовать getparam функция.

SimulinkRealTime.target объект, NumParameters собственность

Получение количества настраиваемых параметров.

Измененный рабочий процесс

Использовать Application объект и getParameters функция.

SimulinkRealTime.target объект, Parameters собственность

Получение списка настраиваемых параметров.

Измененный рабочий процесс

Использовать Application объект и getParameters функция.

SimulinkRealTime.target объект, ShowParameters собственность

Установите флаг для отображения списка параметров.

Измененный рабочий процесс

Использовать Application объект и getParameters функция.

Операции трассировки сигналов

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

getsignal функция

Получение одного числового значения сигнала.

Измененный рабочий процесс

Использовать Instrument объект и connectScalar функция.

SimulinkRealTime.target объект, NumSignals собственность

Получение количества наблюдаемых сигналов.

Измененный рабочий процесс

Использовать Application объект и getSignals функция.

SimulinkRealTime.target объект, OutputLog собственность

Доступ к хранилищу в рабочей области MATLAB для вывода или Y-вектора.

Измененный рабочий процесс

Используйте параметр регистрации сигналов Simulink model:

set_param(bdroot,...
'SignalLogging','on')

SimulinkRealTime.target объект, ShowSignals собственность

Установите флаг для отображения списка сигналов.

Измененный рабочий процесс

Использовать Application объект и getSignals функция.

SimulinkRealTime.target объект, Signals собственность

Получить список наблюдаемых сигналов.

Измененный рабочий процесс

Использовать Application объект и getSignals функция.

Операции регистрации сигналов

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

importLogData функция

Импорт данных буферизованного ведения журнала в активный сеанс инспектора данных моделирования.

Замененный

Использовать list функции и import функция. Дополнительные сведения см. в разделе Target.FileLog объект.

Операции КИПиА

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

addscope функция

Создайте область указанного типа.

Замененный

Используйте инспектор данных моделирования.

Используйте блоки журнала файлов вместо блоков области файлов.

Использовать Instrumentвместо блоков Host Scope.

getscope функция

Область возврата определяется номером области.

Замененный

Используйте инспектор данных моделирования.

Используйте блоки журнала файлов вместо блоков области файлов.

Использовать Instrumentвместо блоков Host Scope.

Операции Ethernet и EtherCAT

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

Параметры целевого компьютера содержат сведения о настройке Ethernet на целевом компьютере.

Настройка портов Ethernet на целевом компьютере

Перемещен в API Speedgoat

Использовать speedgoat.configureEthernet функция

SimulinkRealTime.etherCAT.filterNotifications функция

Отображать уведомления EtherCAT в удобочитаемом формате

Изменено имя

Использовать slrealtime.EtherCAT.filterNotifications функция

Операции с параметрами целевого компьютера

R2020a и предыдущая командаОписание командыСостояние команды R2020b и более поздних версийНовый рабочий процесс

SimulinkRealTime.getTargetSettings функция

Получить параметры целевого компьютера.

Изменено имя

Использовать getTargetSettings функция.

См. также

Связанные темы