|
|
 |
Ответов
|
Apr 9 2009, 12:30
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 3-08-06
Пользователь №: 19 287

|
729leksaDRUID3За терпение и подробные объяснения очень благодарен. Теперь все "сошлось", да еще и с наглядными картинками  . Хотелось бы прояснить последний (надеюсь) вопрос. Цитата ... и получаем уже другую нумерацию отсчетов - их уже 16 комплексных. Вот из них-то и получаются R-итые. То есть: I0, Q0, 0, 0, I1, Q1, 0, 0, I2, Q2, 0, 0, I3, Q3, 0, 0, I4, Q4, 0, 0, I5, Q5, 0, 0, I6, Q6, 0, 0, I7, Q7, 0, 0; после фильтрации превращается в некую i0, q0, i1, q1, i2, q2, ..., i14, q14, i15, q15. После умножения на (новую) Fs/4 получим: R0=i0, R1=-q1, R2=-i2, R3=q3, R4=i4, R5=-q5, R6=-i6, R7=q7, ... Вот и ответ на вопрос про число байтов там и там - число байтов не изменится (Вы же информацию не потеряли и новой не добавили, с чего им измениться). Что за фильтрация? Как ее произвести? Я так понимаю, она нужна, чтобы превратить вставки из нулей во что-то более подходящее в контексте имеющегося сигнала? qxovНаглядно - может быть, и это пока. Когда появится еще один или более каналов с комплексным выходом, и у каждого надо будет выделять реальную и мнимую части разными цветами, - тогда зарябит в глазах  . Если честно, у меня уже рябит, только от одного канала с двумя графиками.
|
|
|
|
|
Apr 9 2009, 15:30
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 20-09-08
Пользователь №: 40 352

|
Цитата(Ykidia @ Apr 9 2009, 16:30)  Что за фильтрация? Как ее произвести? Я так понимаю, она нужна, чтобы превратить вставки из нулей во что-то более подходящее в контексте имеющегося сигнала? Если рассматривать во временной области, то да, можно сказать что этот фильтр занимается интерполяцией, то есть те нулевые отсчеты, которые были добавлены в сигнал, после фильтрации станут интерполированными значениями соседних ненулевых отсчетов. Проще говоря сигнал после фильтра будет гладким, уже без нулей. Но если рассматривать только с такой точки зрения то сложно понять как же выбрать характеристику фильтра. Поэтому, лучше рассматривать с точки зрения в частотной области. А с точки зрения частотной области после вставки нулей, но до фильтрации в спектре сигнала появилась копия спектра полезного сигнала, вот эти перечеркнутые составляющие по бокам:
Наш фильтр должен эти ложные боковые составляющие "задавить", иначе после взятия реальной части, они завернутся в полосу полезного сигнала, а полезный сигнал сохранить. Полезный сигнал лежит в полосе от -Fs/4 до Fs/4, где Fs - частота дискретизации после добавления нулей, в вашем случае, если не ошибаюсь, Fs будет 200 МГц. То есть АЧХ фильтра должна давить все частоты за пределами полосы от -Fs/4 до Fs/4, и пропускать частоты в этой полосе от -Fs/4 до Fs/4. Примерно АЧХ я нарисовал красной линией. А ФЧХ лучше чтобы была линейной. Тогда нам подойдет ФНЧ с конечной ИХ, то есть нерекурсивный, и симметричными коэффициентами(тогда ФЧХ будет линейна), и частотой среза равной Fs/4. В матлабе такой фильтр можно рассчитать командой b = fir1(n,Wn), где n - длина ИХ, Wn нормированная частота среза фильтра задается от 0 до 1, причем единица нормирована к Fs/2. Так как нам нужен фильтр со срезом Fs/4, то нужно вызвать команду так b = fir1(n,0.5), а n чем больше возьмете тем лучше фильтр будет давить ненужный частоты, но тем больше вычисления при работе фильтра. В b матлаб вам вернет значения коэффициентов КИХ фильтра. Если матлаб нет, то рассчитать КИХ ФНЧ в любом инструменте расчета симметричных КИХ фильтров, какой есть под рукой. В приципе и КИХ не обязательно, можно и БИХ, главное чтобы это был ФНЧ со срезом Fs/4. Как-то так. Осталось только одно замечание. У нас ведь на входе фильтра каждый второй отсчет нулевой, поэтому если взять стандартную реализацию КИХ фильтра, то он будет умножать в ходе вычислений эти нули на свои отсчеты, получившиеся умножением нули складывать с ненулевыми слагаемыми, короче делать лишнюю работу. Но результат будет правильный, так что если время вычислений фильтра не критично, то на это можно и "забить". А если хочется эти лишние вычисления не делать, то надо использовать полифазный многоскоростной фильтр. Реализации таких фильтров сейчас есть готовые во многих библиотеках для обработки сигналов. О принципе его работы я вряд ли смогу здесь коротко объяснить, так что лучше почитать литературу, коей на эту тему немало.
Сообщение отредактировал leksa - Apr 9 2009, 15:35
--------------------
A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away (Antoine de Saint-Exupery)
|
|
|
|
Сообщений в этой теме
RadioWave Преобразование комплексного сигнала в вещественный Nov 30 2006, 11:57 subver Цитата(RadioWave @ Nov 30 2006, 14:57) По... Nov 30 2006, 13:42 subver Цитата(subver @ Nov 30 2006, 16:42) sqrt(... Dec 1 2006, 05:52 _pegas_ Цитата(RadioWave @ Nov 30 2006, 11:57) По... Nov 30 2006, 17:38 Pathfinder Что значит вещественный сигнал?
Если речь о полосо... Dec 1 2006, 14:14 _pegas_ Цитата(Pathfinder @ Dec 1 2006, 14:14) Чт... Dec 2 2006, 01:48 729 Цитата(RadioWave @ Nov 30 2006, 11:57) По... Dec 2 2006, 14:54 RadioWave Цитата(729 @ Dec 2 2006, 14:54) Цитата(Ra... Dec 5 2006, 10:07 RadioWave В продолжение моей темы.
Помогите, пожалуйста раз... Dec 18 2006, 14:46 =GM= Цитата(RadioWave @ Dec 18 2006, 11:46) В ... Dec 18 2006, 20:53 SM Цитата(RadioWave @ Dec 18 2006, 14:46) Те... Dec 19 2006, 02:52 RadioWave Может, я использую неправильно термины, поэтому по... Dec 19 2006, 10:45 SM Цитата(RadioWave @ Dec 19 2006, 10:45) Мо... Dec 19 2006, 19:43 Pathfinder RadioWave,
непонятно какую низкочастотную составля... Dec 20 2006, 18:48 Ykidia ЦитатаРаспространённый вариант получения квадратур... Apr 3 2009, 14:50 shf_05 Цитата(Ykidia @ Apr 3 2009, 20:50) Есть м... Apr 4 2009, 07:20 DRUID3 Цитата(Ykidia @ Apr 3 2009, 17:50) Есть м... Apr 4 2009, 11:21  =GM= Цитата(DRUID3 @ Apr 4 2009, 10:21) тупо с... Apr 6 2009, 17:24 729 Цитата(Ykidia @ Apr 3 2009, 18:50) Прошу ... Apr 4 2009, 13:08 Ykidia Цитатакакой именно обработки? Выше указали их мног... Apr 6 2009, 01:32 729 Цитата(Ykidia @ Apr 6 2009, 05:32) 729
И... Apr 6 2009, 15:23 Ykidia Поясните, пожалуйста, подробнее, если можно. Apr 6 2009, 15:22 leksa Пример в помощь (обсуждаемый алгоритм на языке м... Apr 6 2009, 18:58 qxov Не вполне понятно, зачем это нужно. Быть может, бо... Apr 7 2009, 06:46 Serg76 Цитата(qxov @ Apr 7 2009, 10:46) Не вполн... Apr 8 2009, 16:52 Ykidia С комплексными числами работаю при отображении спе... Apr 8 2009, 15:59 DRUID3 Цитата(=GM= @ Apr 6 2009, 20:24) Не имеем... Apr 8 2009, 16:06 qxov Цитата(Ykidia @ Apr 8 2009, 19:59) С комп... Apr 9 2009, 07:05 Ykidia Цитатавсе верно Вы поняли...
Я про вышеописанное:
... Apr 8 2009, 16:28 DRUID3 Цитата(Ykidia @ Apr 8 2009, 19:28) Я про ... Apr 8 2009, 17:08  Serg76 Цитата(DRUID3 @ Apr 8 2009, 21:08) ...ког... Apr 8 2009, 17:20   DRUID3 Цитата(Serg76 @ Apr 8 2009, 20:20) Я сказ... Apr 8 2009, 17:21 Ykidia ЦитатаНужно думать не про байты, а про принцип
Про... Apr 8 2009, 18:10 729 Цитата(Ykidia @ Apr 8 2009, 22:10) .....,... Apr 8 2009, 18:36 DRUID3 Цитата(Ykidia @ Apr 8 2009, 21:10) АЦП оц... Apr 8 2009, 20:09 leksa Цитата(Ykidia @ Apr 8 2009, 22:10) Про ба... Apr 8 2009, 22:26 otshelnik86 красивые картинки Apr 9 2009, 17:35 Ykidia Круто. Все понятно, дальше некуда. Большое спасибо... Apr 14 2009, 11:02 pirri i'm not sure that my question matches this top... Sep 9 2009, 09:19 aa.veter Цитата(DRUID3 @ Apr 4 2009, 15:21) какой ... Aug 23 2010, 07:01 bahurin Цитата(aa.veter @ Aug 23 2010, 11:01) Виж... Aug 24 2010, 04:49 hobgoblin Можно еще применить алгоритм CORDIC в режиме вычис... Aug 24 2010, 10:56 aa.veter Цитата(bahurin @ Aug 24 2010, 08:49) вы и... Aug 24 2010, 13:46 hobgoblin Цитата(aa.veter @ Aug 24 2010, 17:46) что... Aug 26 2010, 07:13 aa.veter похоже, амплитуда сдвинутого сигнала равна амплиту... Aug 25 2010, 15:03 aa.veter В общем после сдвига сигнала фильтрую лишние часто... Aug 26 2010, 13:18 aa.veter Еще: почему мне все-таки приходится фильтровать? я... Aug 27 2010, 13:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|