Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Алгоритмы программ цифровых фильтров
Существует три основных алгоритма программной реализации дискретных передаточных функций (z -ПФ):
Дискретную ПФ можно представить в любой из форм:
где: e i - нули z -ПФ; d i - полюса z -ПФ; a 0 - не равно нулю; P i - коэффициенты разложения Этим формам представления z -ПФ соответствуют структурные схемы изображенные на рис. 1.
Рис. 1
Перечисленные факторы определяют выбор алгоритма программы для ЦВМ. После разложений, каждый из множителей в форме
по которому и составляется программа. Поскольку текущее значение выходной координаты y [ n ] рассчитывается по предыдущим значениям y [ n -1], y [ n -2], y [ n- k] - данное РУ называется рекурсивным. Изобразим структурную схему цифрового фильтра для этого уравнения (см. рис. 2). Ее можно преобразовать, объединив два буфера (см. рис. 3). Цепочки элементов z -1 в программах будут соответствовать буферам из ячеек памяти, данные в которых сдвигаются на каждом такте дискретизации. Обе структурные схемы можно составить из простейших блоков программы VisSim.
Структурной схеме соответствует алгоритм Условие физической реализуемости - а 0 ¹0 Рис. 2
Структурной схеме соответствует алгоритм Условие физической реализуемости - а 0 ¹0 Рис. 3 Если выбран последовательный
Рис. 4 Согласно структурной схеме рис. 2, составим процедуру реализующую дискретную ПФ второго порядка: function y_zW(x) { y=(k * (x*b0+xz_1*b1+xz_2*b2) - (yz_1*a1+yz_2*a2)) / a0; xz_2=xz_1; xz_1=x; yz_2=yz_1; yz_1=y; return y;};где: xz_2, xz_1 и yz_2, yz_1 - ячейки двух буферов, т.е. регистры задержки - z -1. Date: 2015-09-19; view: 698; Нарушение авторских прав |