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