Обратная связь в вашем проекте 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.
Выделение обратной связи не может подсветить блоки, которые имеют имена, которые содержат одинарную кавычку ('
).