БИХ-Фильтр без нулей
dsp.AllpoleFilter
возразите фильтрует каждый канал входа с помощью allpole реализации фильтра.
Отфильтровать каждый канал входа:
Создайте dsp.AllpoleFilter
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
возвращается allpole фильтруют Систему 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
— Отфильтруйте коэффициенты знаменателя
(значение по умолчанию) | вектор-строкаЗадайте коэффициенты знаменателя как числовой вектор-строку.
Настраиваемый: да
Это свойство применимо, когда свойство 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
автосо знаком Объект (Fixed-Point Designer). Это свойство является ненастраиваемым.
Это свойство применимо когда CoefficientsDataType
свойством является Custom
.
CustomReflectionCoefficientsDataType
— Пользовательское отражательное содействующее слово - и дробные длиныnumerictype ([],16,15)
(значение по умолчанию) | numerictypeЗадайте содействующую фиксированную точку знаменателя как numerictype
автосо знаком Объект (Fixed-Point Designer). Это свойство является ненастраиваемым.
Это свойство применимо когда ReflectionCoefficientsDataType
свойством является Custom
.
CustomProductDataType
— Пользовательское слово продукта - и дробные длиныnumerictype ([],32,30)
(значение по умолчанию) | numerictypeЗадайте фиксированную точку продукта как масштабируемое автосо знаком numerictype
Объект (Fixed-Point Designer). Это свойство является ненастраиваемым.
Это свойство применяется, когда вы устанавливаете ProductDataType
свойство к Custom
.
CustomAccumulatorDataType
— Пользовательское слово аккумулятора - и дробные длиныnumerictype([],32,30)
(значение по умолчанию) | numerictypeЗадайте фиксированную точку аккумулятора как масштабируемое автосо знаком numerictype
Объект (Fixed-Point Designer). Это свойство является ненастраиваемым.
Это свойство применяется, когда вы устанавливаете AccumulatorDataType
свойство к Custom
.
CustomStateDataType
— Пользовательское слово состояния - и дробные длиныnumerictype([],16,15)
(значение по умолчанию) | numerictypeЗадайте фиксированную точку состояния как масштабируемое автосо знаком numerictype
Объект (Fixed-Point Designer). Это свойство является ненастраиваемым.
Это свойство применяется, когда вы устанавливаете StateDataType
свойство к Custom
.
CustomOutputDataType
— Пользовательское выходное слово - и дробные длиныnumerictype([],16,15)
(значение по умолчанию) | numerictypeЗадайте тип данных с фиксированной точкой на выходе как масштабируемое автосо знаком numerictype
Объект (Fixed-Point Designer). Это свойство является ненастраиваемым.
Это свойство применяется, когда вы устанавливаете 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.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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.