Коэффициенты для фильтров
Создайте получение повышенного косинуса, фильтруют и получают его коэффициенты числителя.
rxfilter = comm.RaisedCosineReceiveFilter('FilterSpanInSymbols',25);
srx = coeffs(rxfilter)
srx = struct with fields:
Numerator: [1x201 double]
Вычислите ожидаемое количество коэффициентов числителя и подтвердите, что значение равняется длине srx.Numerator
.
numcoefs = rxfilter.FilterSpanInSymbols * rxfilter.InputSamplesPerSymbol + 1
numcoefs = 201
isequal (numcoefs,length(srx.Numerator))
ans = logical
1
Отобразите первые десять коэффициентов.
srx.Numerator(1:10)
ans = 1×10
10-3 ×
0.9094 0.8559 0.6136 0.2320 -0.2074 -0.6071 -0.8759 -0.9486 -0.8021 -0.4623
Отобразите импульсную характеристику получения повышенного фильтра косинуса.
fvtool(rxfilter,'impulse')
Создайте повышенный фильтр косинуса передачи и получите его коэффициенты числителя.
txfilter = comm.RaisedCosineTransmitFilter('RolloffFactor',0.5);
stx = coeffs(txfilter);
Отобразите первые десять коэффициентов фильтра.
stx.Numerator(1:10)
ans = 1×10
-0.0002 0.0011 0.0021 0.0024 0.0018 0.0004 -0.0014 -0.0029 -0.0036 -0.0031
Отобразитесь импульсная характеристика передачи повысила фильтр косинуса.
fvtool(txfilter,'impulse')
rcfilter
— Введите фильтрcomm.RaisedCosineReceiveFilter
Системный объект | comm.RaisedCosineTransmitFilter
Системный объектВведите фильтр в виде одного из них Системных объектов фильтра.
arithType
— Арифметический тип'double'
(значение по умолчанию) | 'single'
| 'Fixed'
Задайте арифметику, используемую в анализе. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Когда арифметический вход не задан, и Системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.
'Arithmetic'
входной параметр, заданный как 'Fixed'
применяется только, чтобы отфильтровать Системные объекты со свойствами фиксированной точки.
Когда 'Arithmetic'
входной параметр задан как 'Fixed'
и объекту фильтра установили содействующий тип данных на 'Same word length as input'
, арифметический анализ зависит от того, является ли Системный объект:
unlocked
– Аналитическая функция объекта не может определить содействующий тип данных. Функция принимает, что содействующий тип данных подписывается, имеет 16-битный размер слова и автоматический масштабируемый. Функция выполняет анализ фиксированной точки на основе этого предположения.
locked
– Когда типом входных данных является 'double'
или 'single'
, аналитическая функция объекта не может определить содействующий тип данных. Функция принимает, что содействующий тип данных подписывается, имеет 16-битный размер слова и автоматический масштабируемый. Функция выполняет анализ фиксированной точки на основе этого предположения.
Чтобы проверять, заблокирован ли Системный объект или разблокирован, используйте isLocked
функция.
Когда арифметический вход задан как 'Fixed'
и объекту фильтра установили содействующий тип данных на пользовательский числовой тип, объектная функция выполняет анализ фиксированной точки на основе пользовательского типа числовых данных.
coefInfo
— Отфильтруйте информацию о коэффициентеОтфильтруйте информацию о коэффициенте, возвращенную как структура, содержащая коэффициенты фильтра в Numerator
поле . Когда фильтр использует вычисления с фиксированной точкой, функция возвращает дополнительную информацию о фильтре. Эта информация включает арифметическую установку и детали о внутренностях фильтра.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.