Downsample сигнал

Преобразуйте сигнал от 48 кГц до 32 кГц с помощью блока FIR Rate Conversion HDL Optimized.

Источник является входным сигналом косинуса, произведенным на уровне 48 кГц. Модель передает новую выборку данных в блок на каждом временном шаге путем содержания validIn = true. После передискретизации, validOut сигналом является true на только 2/3 временных шагов.

Откройте модель

Сконфигурируйте модель

Задайте параметры скорости передачи данных в InitFcn 'callback'.

Сконфигурируйте блок FIR Rate Conversion HDL Optimized. Используйте коэффициент интерполяции по умолчанию 2 и фактор децимации 3. Используйте firmpm функционируйте, чтобы спроектировать equiripple КИХ-фильтр. В группе Типов данных, набор Содействующий тип данных к fixdt(1,16,15) чтобы вместить фильтр, вы спроектировали.

Запустите модель и отобразите результаты

Запустите модель. Используйте Logic Analyzer, чтобы просмотреть сигналы ввода и вывода блока. Синий значок в модели указывает на переданные потоком сигналы. Запустите Logic Analyzer из панели инструментов модели.

В Logic Analyzer отметьте шаблон validIn и получившийся validOut сигнал.

Сгенерируйте HDL-код

Чтобы сгенерировать HDL-код от блока FIR Rate Converter HDL Optimized, щелкните правой кнопкой по блоку и выберите Create Subsystem from Selection. Затем щелкните правой кнопкой по подсистеме и выберите HDL Code> Generate HDL Code for Subsystem.