[an error occurred while processing this directive] [an error occurred while processing this directive]
Поможите разобраться с ответом Konst от 13.11.2001)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Владислав 27 ноября 2001 г. 10:27

Мой исходный вопрос и ответ Konst внизу по ссылке
---------------------------------------------------

:Сигнал со входа поступает на 2 канала, один из которых является
:квадратурным приемником на частоту F0+D, а другой - на частоту
:F0-D (D, как я понял из вопроса, =100Гц).

====> Это кажется понятно...

:В каждом квадратурном приемнике сигнал поступает на 2 смесителя
:(умножителя).

=====> Можно здесь слегка разжевать для бестолкового? Не знаком я с такими терминами - "квадратурный", "смеситель" :(
Грубо говоря - по какой мат/формуле их "смешать" нужно? Просто взять отсчет со входа, взять отсчет гетеродинной синусоиды, и просто перемножить их значения, так? Или как? А амплитуды их как-то нужно согласовывать, или амлитудные значения на входе этого смесителя по фигу?

:В качестве гетеродинного на первый из них подаем
:cos(2*PI*Fн/Fд*k), а на второй -sin(2*PI*Fн/Fд*k) (Fн - частота
:настройки данного приемника, Fд - частота дискретизации, k - номер
:отсчета).

====> С гетеродинным сигналами понятно - фактически это две синусоиды, сдвинутые по фазе отн. друг друга на 1/4 периода, так? По крайней мере при моделировании у меня так получается (пишу пока всю обработку на Delphi, осциллограммки из отсчетов на экране рисую и т.п.)

:Проще всего гетеродинные сигналы синтезировать прямым
:цифровым синтезом (переполняющийся 16-битный сумматор-накопитель, к
:которому в каждом такте прибавляется Fн*65536/Fд + таблица синусов/
:косинусов на выходе).

=====> А вот это как? Держать одну большу универсальную таблицу синусов/косинусов на 65535 значений? Или несколько маленьких таблиц по количеству генерируемых сигналов? Че-то я здесь не въехал, сорри...
А если я их буду генерить без всяких таблиц - есть же такой алгоритм Digital Sinusoidl Oscillator, типа y(n) := k*y(n-1) - y(n-2), где k = 2*cos(2*pi*f0/fs) и т.п. Проверял (на Delphi), вроде работает, только еще фазы двух сигналов раздвинуть нужно...

:С выходов смесителей сигнал подаем на 2 одинаковых ФНЧ, импульсная
:характеристика которых согласована с огибающей входной тональной
:посылки. Кстати, если посылка прямоугольная, то такой ФНЧ и считать
:не надо - это будет просто сумма последних T*Fд входных отсчетов,
:где T - длительность посылки.

====> Да, модуляция будет прямоугольными посылками, т.е. частота несущей будет изменяться не плавно, а скачками, периодичность посылок 5-20мс, но точность "отлавливания" фронта хорошо бы, чтоб была не хуже длительности одного периода несущей. А вот как реализовать "такой ФНЧ" (т.е. для прямоугольной посылки), немного непонятно - сумму последних T*Fд пересчитывать после каждого отсчета, или через каждые T*Fд отсчетов?

:Кстати, вычислять выходные отсчеты
:фильтров и производить дальнейшие операции можно с пониженной
:частотой - полоса частот на выходе ФНЧ значительно уже Fд/2

====> Т.е. наверное частота операций может быть снижена до точности "отлавливания" фронта прямоугольной посылки, т.е. до ~половины, и ли даже до целого периода несущей, так?

:Затем, сложив квадраты выходных сигналов фильтров, получаем квадрат
амплитуды на выходе данного приемника.
:Решение о передаваемом бите (0 или 1) принимается в завис. от
:того, на выходе какого приемника (F0-D или F0+D) квадрат амплитуды
:больше.
:В многоканальном варианте все каналы идентичны и отличаются только
:частотами гетеродинов.

====> Это вроде пока понятно, но еще не пробовал...

PS. Я в принципе уже пытался все описанное моделировать (т.е. так, как я это понял), но че-то лажа какая-то получается, потому все и переспрашиваю по новой...

PPS. Если что-то есть в Инете почитать по данным вопросам - закидайте меня ссылками плиз...

Спасибо за любые ответы,
Влад


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru