Диагностируйте коммуникационный тайм-аут с целевыми компьютерами

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

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

Если линия связи между разработкой и целевыми компьютерами повреждена или неправильно сконфигурирована, ссылка испытывает таймаут приблизительно после 5 секунд. Прежде чем вы продолжите диагностировать, проверяйте, что вы следовали инструкциям в Конфигурации системы.

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

Чтобы идентифицировать проблемы тайм-аута, используйте эти шаги:

  1. В Командном окне MATLAB® введите slrtexplr.

  2. В панели Targets расширьте узел целевого компьютера.

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

  4. Выберите Host-to-Target communication и внесите необходимые изменения в коммуникационные свойства.

  5. Выберите Boot configuration, и затем нажмите Create boot disk.

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

  7. Иногда, загрузка завершена даже при том, что вы получаете ошибку из-за тайм-аута. Чтобы обнаружить это условие, ожидайте, пока целевой компьютер не показывает:

    System:initializing application finished.

  8. В Окне Команды MATLAB введите slrtpingtarget.

    Если slrtpingtarget находит, что рабочая связь между разработкой и целевыми компьютерами, ответ - что-то как:

    ans =
    
    success

  9. Чтобы установить связь между хостом и целью, в Командном окне, введите:

    tg=slrt;
    ping(tg,'reset')
  10. Щелкните правой кнопкой по целевому компьютеру, и затем выберите 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 секунд, только если загрузка на самом деле перестала работать.

Похожие темы

Внешние веб-сайты