Диагностируйте сигналы, не доступные по наименованию

Я не могу контролировать, проследить или регистрировать некоторые типы сигнала в приложении реального времени.

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

Вы не можете контролировать, проследить или регистрировать по наименованию эти типы сигналов в приложении реального времени:

  • Виртуальный или сигналы шины (включая сигналы от создателя шины блокируется и виртуальные блоки). Например, примите, что вы соединяете вывод блока Mux (виртуальный блок) к блоку Scope в реальном времени. Блок Scope отображает имена входных сигналов Мультиплексора, а не имена выходных сигналов Мультиплексора.

  • Сигналы, что Simulink® оптимизирует далеко после того, как вы установите параметры конфигурации Block reduction или Signal storage reuse.

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

  • Блоки, которые буферизуют их входные сигналы, чтобы сделать их непрерывными. Примеры включают блок To Workspace и некоторые Блоки s-function. Такие блоки генерируют имя сигнала, сопоставленное со сгенерированным блоком.

    Если вы соединяете сигнал с входным портом такого блока и к блоку Scope в реальном времени, блок Scope не может получить доступ к сигналу. Чтобы получить доступ к сигналу, добавьте модульный блок Gain (блок Gain с усилением 1) перед образцовым входом к блоку Scope.

  • Сигналы комплексных или типов данных многословных.

  • Если имя блока состоит только из пробелов, Проводник Simulink Real-Time™ не отображает узел для сигналов от того блока. Сослаться на такой блок:

    • Обеспечьте алфавитно-цифровое имя для блока.

    • Восстановите и загрузите модель на целевой компьютер.

    • Повторно подключите сеанс MATLAB® к целевому компьютеру.

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

Проверяйте типы сигнала на проблемы, описанные в Какой Это Средство Проблемы.

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

Похожие темы