В этом примере показано, как использовать блок Line Buffer для извлечения окрестностей из изображения для дальнейшей обработки. Модель создает разделяемый Гауссов фильтр.
Внутри подсистемы алгоритма HDL блок Line Buffer сконфигурирован для соседства 5 на 5. Выход представляет собой вектор-столбец 5 на 1. Блоки Gain и Sum реализуют отдельные горизонтальные и вертикальные компоненты Гауссова фильтра 5 на 5 с стандартным отклонением 0,75. После вертикальной фильтрации модель сохраняет суммы столбцов в регистре сдвига, который создает вектор-строку 1 на 5. Значения строк снова фильтруются, чтобы вычислить новое значение центрального пикселя каждой окрестности.
Можно сгенерировать HDL-код из подсистемы HDL Algorithm. Для выполнения этой команды необходимо установить программное обеспечение HDL Coder™.
makehdl('SeparableFilterSimpleHDL/HDL Algorithm')
Чтобы сгенерировать испытательный стенд HDL, используйте эту команду.
makehdltb('SeparableFilterSimpleHDL/HDL Algorithm')