Диагностируйте проблемы обновления вызова MATLAB API для R2020b

В R2020b многие объекты и функции в Simulink® Real-Time™ API.

Что означает эта проблема

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

Попробуйте это решение

Эти таблицы идентифицируют изменения Simulink Real-Time API в 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 функция

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

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

Использование 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 Signal logging:

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

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

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

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

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

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

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

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

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

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

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

importLogData функция

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

Замененный

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

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

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

addscope функция

Создайте возможности заданного типа.

Замененный

Используйте Данные Моделирования Inspector.

Используйте File Log блоки вместо этого File Scope блоки.

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

getscope функция

Верните возможности, идентифицированное по номеру возможностей.

Замененный

Используйте Данные Моделирования Inspector.

Используйте File Log блоки вместо этого File Scope блоки.

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

Операции Ethernet и EtherCAT

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

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

Сконфигурируйте порты Ethernet на целевом компьютере

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

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

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

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

Измененное имя

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

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

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

SimulinkRealTime.getTargetSettings функция

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

Измененное имя

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

См. также

Похожие темы