БИХ без нулей
The dsp.AllpoleFilter
объект фильтрует каждый канал входа, используя allpole реализации фильтра.
Для фильтрации каждого канала входного входа:
Создайте dsp.AllpoleFilter
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
возвращает фильтр allpole System object™, allpole
= dsp.AllpoleFilterallpole
, который независимо фильтрует каждый канал входа по последующим вызовам алгоритма. Этот системный объект использует заданную реализацию фильтра allpole.
возвращает allpole фильтр Системный объект, allpole
= dsp.AllpoleFilter(Name,Value
)allpole
, с каждым набором свойств на заданное значение.
Если не указано иное, свойства являются нетронутыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируются, когда вы вызываете их, и release
функция разблокирует их.
Если свойство настраивается, можно изменить его значение в любой момент.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.
Structure
- Структура фильтраDirect form
(по умолчанию) | Direct form transposed
| Lattice AR
Задайте структуру фильтра как одну из | Direct form
| Direct form transposed
| Lattice AR
. Методы анализа не поддерживаются для обработки с фиксированной точкой, если структура Direct form
или Direct form transposed
. Это свойство неразрывно.
Denominator
- Коэффициенты знаменателя фильтра[1 0.1]
(по умолчанию) | вектор-строкаЗадайте коэффициенты знаменателя в виде числового вектора-строки.
Настраиваемый: Да
Это свойство применимо, когда для свойства Structure задано значение одного из Direct form
| Direct form transposed
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Поддержка комплексного числа: Да
ReflectionCoefficients
- Коэффициенты решетчатого фильтра[0.2 0.4]
(по умолчанию) | вектор-строкаЗадайте коэффициенты решетчатого фильтра как числовые векторы-строки.
Настраиваемый: Да
Это свойство применимо, когда Structure
для свойства задано значение Lattice AR
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Поддержка комплексного числа: Да
InitialConditions
- Начальные условия для состояний фильтра0
(по умолчанию) | скалярный вектор | | матрицаЗадайте начальные условия состояния фильтра.
Можно задать начальные условия как скаляр, вектор или матрица. Если вы задаете скалярное значение, этот системный объект инициализирует все элементы задержки в фильтре до этого значения. Можно также задать вектор, длина которого равняется количеству элементов задержки в фильтре. Когда вы делаете это, каждый векторный элемент задает уникальное начальное условие для соответствующего элемента задержки. Объект применяет один и тот же вектор начальных условий к каждому каналу входного сигнала.
Можно также задать матрицу с одинаковым числом строк, как и количество элементов задержки в фильтре, и по одному столбцу для каждого канала входного сигнала. В этом случае каждый элемент задает уникальное начальное условие для соответствующего элемента задержки в соответствующем канале.
Настраиваемый: Да
Типы данных: 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
(Fixed-Point Designer) объект. Это свойство неразрывно.
Это свойство применимо, когда CoefficientsDataType
свойство Custom
.
CustomReflectionCoefficientsDataType
- Пользовательские коэффициенты отражения: word и fraction-lengthsnumerictype ([],16,15)
(по умолчанию) | численный типЗадайте коэффициенты знаменателя типа с фиксированной точкой как автознаковый numerictype
(Fixed-Point Designer) объект. Это свойство неразрывно.
Это свойство применимо, когда ReflectionCoefficientsDataType
свойство Custom
.
CustomProductDataType
- Пользовательские слово- и дробные длины продуктаnumerictype ([],32,30)
(по умолчанию) | численный типЗадайте тип фиксированной точки продукта как автоматический масштабированный numerictype
(Fixed-Point Designer) объект. Это свойство неразрывно.
Это свойство применяется, когда вы устанавливаете ProductDataType
свойство к Custom
.
CustomAccumulatorDataType
- Пользовательские длины слов и дробей аккумулятораnumerictype([],32,30)
(по умолчанию) | численный типЗадайте тип фиксированной точки аккумулятора как автоматический масштабированный numerictype
(Fixed-Point Designer) объект. Это свойство неразрывно.
Это свойство применяется, когда вы устанавливаете AccumulatorDataType
свойство к Custom
.
CustomStateDataType
- Пользовательское состояние словосочетаний и дробейnumerictype([],16,15)
(по умолчанию) | численный типЗадайте тип фиксированной точки состояния как автоматический масштабированный numerictype
(Fixed-Point Designer) объект. Это свойство неразрывно.
Это свойство применяется, когда вы устанавливаете StateDataType
свойство к Custom
.
CustomOutputDataType
- Пользовательские выходы слово- и дробные длиныnumerictype([],16,15)
(по умолчанию) | численный типЗадайте тип данных с фиксированной точкой на выходе как автоматический масштабированный numerictype
(Fixed-Point Designer) объект. Это свойство неразрывно.
Это свойство применяется, когда вы устанавливаете OutputDataType
свойство к Custom
.
x
- Вход данныхВход данных, заданный как вектор или матрица. Этот объект также принимает входы переменного размера. Когда объект заблокирован, можно изменить размер каждого входного канала, но вы не можете изменить количество каналов.
Когда входные данные имеют тип с фиксированной точкой, они должны быть подписаны. Объект фильтра allpole действует на каждом канале входного сигнала независимо при последовательных вызовах алгоритма.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fi
Поддержка комплексного числа: Да
y
- Отфильтрованный выходОтфильтрованный выход, возвращенный как вектор или матрица. Размер, тип данных и сложность выходного сигнала совпадают с размером входного сигнала.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fi
Поддержка комплексного числа: Да
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
dsp.AllpoleFilter
freqz | Частотная характеристика фильтра в дискретном времени Системного объекта |
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).
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.