Некоторая проблема заставляет связи между компьютером разработчика и целевым компьютером испытывать таймаут.
Если линия связи между разработкой и целевыми компьютерами повреждена или неправильно сконфигурирована, ссылка испытывает таймаут приблизительно после 5 секунд. Прежде чем вы продолжите диагностировать, проверяйте, что вы следовали инструкциям в Конфигурации системы.
Чтобы идентифицировать проблемы тайм-аута, используйте эти шаги:
В Командном окне MATLAB® введите slrtexplr
.
В панели Targets расширьте узел целевого компьютера.
На панели инструментов нажмите кнопку Target Properties .
Выберите Host-to-Target communication и внесите необходимые изменения в коммуникационные свойства.
Выберите Boot configuration, и затем нажмите Create boot disk.
Перезапустите целевой компьютер и попытайтесь загрузить приложение реального времени снова.
Иногда, загрузка завершена даже при том, что вы получаете ошибку из-за тайм-аута. Чтобы обнаружить это условие, ожидайте, пока целевой компьютер не показывает:
System:initializing application finished.
В Окне Команды MATLAB введите slrtpingtarget
.
Если slrtpingtarget
находит, что рабочая связь между разработкой и целевыми компьютерами, ответ - что-то как:
ans = success
Чтобы установить связь между хостом и целью, в Командном окне, введите:
tg=slrt;
ping(tg,'reset')
Щелкните правой кнопкой по целевому компьютеру, и затем выберите Connect.
Если связь возобновляется, связь работает. Если время соединения последовательно для конкретной модели, увеличьте количество времени, позволенное перед тайм-аутом.
По умолчанию компьютер разработчика испытывает таймаут приблизительно после 5 секунд, если целевой компьютер не отвечает после того, как вы устанавливаете связь. Можно увеличить значение тайм-аута одним из этих способов:
На образцовом уровне откройте диалоговое окно Simulink> Model Configuration Parameters и перейдите к узлу Simulink Real-Time Options. Очистите параметр Use default communication timeout и введите новое значение тайм-аута в параметр Specify the communication timeout in seconds. Например, чтобы увеличить значение к 20 с, введите 20
, и затем создайте и загрузите модель.
На уровне приложения реального времени, устанавливает свойство CommunicationTimeOut
на значение тайм-аута, которое вы хотите. Например, чтобы увеличить значение к 20 секундам:
tg = slrt; tg.CommunicationTimeOut = 20
Для обоих методов компьютер разработчика опрашивает целевой компьютер об один раз во второй, и если ответ возвращен, возвращает значение success
. Компьютер разработчика ожидает целые 20 секунд, только если загрузка на самом деле перестала работать.