БИХ-Фильтр без нулей
dsp.AllpoleFilter возразите фильтрует каждый канал входа с помощью allpole реализации фильтра.
Отфильтровать каждый канал входа:
Создайте dsp.AllpoleFilter объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
возвращается allpole фильтруют Систему object™, allpole = dsp.AllpoleFilterallpole, который независимо фильтрует каждый канал входа по последовательным вызовам алгоритма. Этот Системный объект использует заданную реализацию фильтра allpole.
возвращается allpole фильтруют Системный объект, allpole = dsp.AllpoleFilter(Name,Value)allpole, с каждым набором свойств к заданному значению.
Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их и release функция разблокировала их.
Если свойство является настраиваемым, можно изменить его значение в любое время.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).
Structure — Отфильтруйте структуруDirect form (значение по умолчанию) | Direct form transposed | Lattice ARЗадайте структуру фильтра как один из | Direct form | Direct form transposed | Lattice AR. Методы анализа не поддержаны для обработки фиксированной точки, если структурой является Direct form или Direct form transposed. Это свойство является ненастраиваемым.
Denominator — Отфильтруйте коэффициенты знаменателя (значение по умолчанию) | вектор-строкаЗадайте коэффициенты знаменателя как числовой вектор-строку.
Настраиваемый: да
Это свойство применимо, когда свойство Structure установлено в один из Direct form | Direct form transposed.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да
ReflectionCoefficients — Образуйте решетку коэффициенты фильтра (значение по умолчанию) | вектор-строкаЗадайте коэффициенты фильтра решетки как числовой вектор-строку.
Настраиваемый: да
Это свойство применимо когда Structure свойство установлено в Lattice AR.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да
InitialConditions — Начальные условия для состояний фильтра (значение по умолчанию) | скаляр | вектор | матрицаЗадайте начальные условия состояний фильтра.
Можно задать начальные условия как скаляр, вектор или матрицу. Если вы задаете скалярное значение, этот Системный объект инициализирует все элементы задержки в фильтре к тому значению. Можно также задать вектор, длина которого равняется количеству элементов задержки в фильтре. Когда вы делаете так, каждый векторный элемент задает уникальное начальное условие для соответствующего элемента задержки. Объект применяет тот же вектор начальных условий к каждому каналу входного сигнала.
Можно также задать матрицу с одинаковым числом строк как количество элементов задержки в фильтре и одном столбце для каждого канала входного сигнала. В этом случае каждый элемент задает уникальное начальное условие для соответствующего элемента задержки в соответствующем канале.
Настраиваемый: да
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да
CoefficientsDataType — Содействующее слово знаменателя - и обозначения дробной длиныSame word length as input (значение по умолчанию) | CustomЗадайте содействующий тип данных с фиксированной точкой знаменателя как один из Same word length as input | Custom. Это свойство является ненастраиваемым.
ReflectionCoefficientsDataType — Отражательное содействующее слово - и обозначения дробной длиныSame word length as input (значение по умолчанию) | CustomЗадайте отражательный содействующий тип данных с фиксированной точкой как один из Same word length as input | Custom. Это свойство является ненастраиваемым.
ProductDataType — Слово продукта - и обозначения дробной длиныFull precision (значение по умолчанию) | Same as input | CustomЗадайте тип данных с фиксированной точкой продукта как один из | Full precision | Same as input | Custom |. Это свойство является ненастраиваемым.
AccumulatorDataType — Слово аккумулятора - и обозначения дробной длиныFull precision (значение по умолчанию) | Same as input | Same as product | CustomЗадайте тип данных с фиксированной точкой аккумулятора к одному из | Full precision | Same as input | Same as product | Custom |. Это свойство является ненастраиваемым.
OutputDataType — Выведите слово - и обозначения дробной длиныSame as input (значение по умолчанию) | Same as accumulator | CustomЗадайте выходной тип данных с фиксированной точкой как один из | Same as accumulator | Same as input | Custom |. Это свойство является ненастраиваемым.
StateDataType — Слово состояния - и обозначения дробной длиныSame as accumulator (значение по умолчанию) | Same as input | CustomЗадайте тип данных с фиксированной точкой состояния как один из | Same as input | Same as accumulator | Custom. Это свойство является ненастраиваемым.
CustomCoefficientsDataType — Пользовательское слово знаменателя - и дробные длиныnumerictype ([],16,15) (значение по умолчанию) | numerictypeЗадайте содействующую фиксированную точку знаменателя как numerictype автосо знаком объект. Это свойство является ненастраиваемым.
Это свойство применимо когда CoefficientsDataType свойством является Custom.
CustomReflectionCoefficientsDataType — Пользовательское отражательное содействующее слово - и дробные длиныnumerictype ([],16,15) (значение по умолчанию) | numerictypeЗадайте содействующую фиксированную точку знаменателя как numerictype автосо знаком объект. Это свойство является ненастраиваемым.
Это свойство применимо когда ReflectionCoefficientsDataType свойством является Custom.
CustomProductDataType — Пользовательское слово продукта - и дробные длиныnumerictype ([],32,30) (значение по умолчанию) | numerictypeЗадайте фиксированную точку продукта как масштабированный numerictype автосо знаком объект. Это свойство является ненастраиваемым.
Это свойство применяется, когда вы устанавливаете ProductDataType свойство к Custom.
CustomAccumulatorDataType — Пользовательское слово аккумулятора - и дробные длиныnumerictype([],32,30) (значение по умолчанию) | numerictypeЗадайте фиксированную точку аккумулятора как масштабированный numerictype автосо знаком объект. Это свойство является ненастраиваемым.
Это свойство применяется, когда вы устанавливаете AccumulatorDataType свойство к Custom.
CustomStateDataType — Пользовательское слово состояния - и дробные длиныnumerictype([],16,15) (значение по умолчанию) | numerictypeЗадайте фиксированную точку состояния как масштабированный numerictype автосо знаком объект. Это свойство является ненастраиваемым.
Это свойство применяется, когда вы устанавливаете StateDataType свойство к Custom.
CustomOutputDataType — Пользовательское выходное слово - и дробные длиныnumerictype([],16,15) (значение по умолчанию) | numerictypeЗадайте тип данных с фиксированной точкой на выходе как масштабированный numerictype автосо знаком объект. Это свойство является ненастраиваемым.
Это свойство применяется, когда вы устанавливаете OutputDataType свойство к Custom.
x — Ввод данныхВвод данных, заданный как вектор или матрица. Этот объект также принимает входные параметры переменного размера. Если объект заблокирован, можно изменить размер каждого входного канала, но вы не можете изменить количество каналов.
Когда входные данные имеют фиксированную точку, она должна быть подписана. allpole объект фильтра работает с каждым каналом входного сигнала независимо по последовательным вызовам алгоритма.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi
Поддержка комплексного числа: Да
y — Filtered выходФильтрованный выходной параметр, возвращенный как вектор или матрица. Размер, тип данных и сложность соответствий выходного сигнала тот из входного сигнала.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi
Поддержка комплексного числа: Да
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
dsp.AllpoleFilterfreqz | Частотная характеристика фильтра |
fvtool | Визуализируйте частотную характеристику фильтров DSP |
impz | Импульсная характеристика дискретного времени фильтрует Системный объект |
info | Информация о Системном объекте фильтра |
coeffs | Отфильтруйте коэффициенты |
cost | Оценить затраты на применение фильтра обьектов |
grpdelay | Ответ групповой задержки дискретного времени фильтрует Системный объект |
phasez | Развернутый фазовый отклик для фильтра |
Используйте фильтр Allpole, чтобы применить фильтр lowpass к форме волны с двумя синусоидальными частотами.
Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным step синтаксис. Например, myObject (x) становится шагом (myObject, x).
t = (0:1000)./8e3; xin = sin(2*pi*1e3*t)+sin(2*pi*3e3*t); src = dsp.SignalSource(xin', 4); sink = dsp.SignalSink; allpole = dsp.AllpoleFilter; tt = (-25:25)'; xsinc = 0.4*sinc(0.4*tt); asinc = lpc(xsinc,51); allpole.Denominator = asinc; sa = dsp.SpectrumAnalyzer('SampleRate',8e3,... 'PlotAsTwoSidedSpectrum',false,... 'OverlapPercent', 80,'PowerUnits','dBW',... 'YLimits', [-150 50]); while ~isDone(src) input = src(); filteredOutput = allpole(input); sink(filteredOutput); sa(filteredOutput) end filteredResult = sink.Buffer; fvtool(allpole,'Fs',8000)


Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Allpole Filter. Свойства объектов соответствуют параметрам блоков.
Указания и ограничения по применению:
Только Denominator свойство является настраиваемым для генерации кода.
Смотрите системные объекты в Генерации кода MATLAB (MATLAB Coder).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.