Найдите обратную связь

Обратная связь в вашем проекте Simulink® может запретить балансировку задержки и оптимизацию, такую как разделение ресурсов и потоковая передача.

Чтобы найти обратную связь в вашем проекте, которая запрещает оптимизацию, можно сгенерировать и запустить скрипт MATLAB®, который подсвечивает одну или несколько обратной связи в исходной модели и сгенерированной модели. Когда вы запускаете скрипт, различная обратная связь подсвечена в различных цветах. Скрипт выделения обратной связи сохранен в той же целевой папке как HDL-код.

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

Скрипт может подсветить обратную связь, которая запрещает следующую оптимизацию:

  • Разделение ресурсов

  • Потоковая передача

  • Конвейеризация переменной MATLAB

  • Задержите балансировку

Задайте выделение обратной связи

По умолчанию выделение обратной связи включено. Эта установка доступна:

  • Во вкладке HDL Code Generation> Set Code Generation Options> Set Advanced Options> Diagnostics выберите Highlight feedback loops inhibiting delay balancing and optimizations.

  • Чтобы сгенерировать скрипт выделения обратной связи программно, используйте свойство HighlightFeedbackLoops с makehdl или hdlset_param. Например, чтобы сгенерировать обратную связь подсвечивают скрипт для модели, myModel, введите:

    hdlset_param ('myModel', 'HighlightFeedbackLoops', 'on');

Удалите выделение

По умолчанию HDL Coder™ генерирует скрипт, чтобы подсветить обратную связь и скрипт, чтобы очистить выделение обратной связи в вашей модели. Можно выключить выделение с помощью любого из этих путей:

  • Кликните по скрипту clearhighlighting в Окне Команды MATLAB

  • В Редакторе Simulink выберите Display> Remove Highlighting.

Ограничения

Выделение обратной связи не может подсветить блоки, которые имеют имена, которые содержат одинарную кавычку (').

Похожие темы