реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> многокаскадная децимация, на осциллографе - алиазинг, в FFT - все нормально
beaRTS
сообщение May 21 2012, 11:04
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Подскажите, пожалуйста, что за глюк такой.
Произвожу децимацию в три этапа с 156250 S/s до 625 S/s (10, 5, 5 раз). Все параметры по граничным частотам фильтров рассчитал в приложенном МатКадовском файле ("Децимация_требования"), коэффициенты посчитаны в FDATOOL и легким движением руки вмонтированы в модель симулинка.
Все ничего, но в последнем блоке осциллографа наблюдается алиазинг, хотя спектроанализатор показывает всего две составляющих в спектре 90 и 150 Гц (как и должно быть) . В чем тут дело?

Исходный сигнал 90+150 Гц.

Буду благодарен за помощь!!!

Забыл сказать. Перед запуском на прогон Simulink модели необходимо запустить m-файл "ILSsignal"

Сообщение отредактировал beaRTS - May 21 2012, 11:18
Прикрепленные файлы
Прикрепленный файл  Decimate.7z ( 42.5 килобайт ) Кол-во скачиваний: 35
 


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
Самурай
сообщение May 21 2012, 11:59
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(beaRTS @ May 21 2012, 14:04) *
...в последнем блоке осциллографа наблюдается алиазинг, хотя спектроанализатор показывает всего две составляющих в спектре 90 и 150 Гц (как и должно быть) . В чем тут дело?


А что в Вашем понимании есть алиасинг? Лично я "алиасинга" не вижуsm.gif

П.С. Для первых двух фильтров Вы неправильно частоту среза задали, должно быть 7812.5Гц и 781.25Гц соответственно, у Вас же в два раза больше, если не я обсчиталсяsm.gif.
Go to the top of the page
 
+Quote Post
Самурай
сообщение May 21 2012, 20:34
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(Самурай @ May 21 2012, 14:59) *
П.С. Для первых двух фильтров Вы неправильно частоту среза задали, должно быть 7812.5Гц и 781.25Гц соответственно, у Вас же в два раза больше, если не я обсчиталсяsm.gif.


Ан нет, всеж это моя ошибка, все правильно у Вас с фильтрами, сейчас внимательнее посмотрелsm.gif.

И соответственно никакого алиасинга быть не должно, да собственно его и нет, но если есть сомнения, то лучше прикрепите график выходного сигнала. Или как вариант можете сами проверить, сформировав "ручками" сигнал из суммы двух синусоид и сравнив с выходом дециматора, они практически совпадают.
Go to the top of the page
 
+Quote Post
beaRTS
сообщение May 22 2012, 02:52
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(Самурай @ May 22 2012, 00:34) *
Или как вариант можете сами проверить, сформировав "ручками" сигнал из суммы двух синусоид и сравнив с выходом дециматора, они практически совпадают.

Собственно, в модели Simulink я сигнал суммы двух синусоид и подаю на вход многокаскадной децимации, а что получилось на выходе (Scope3) объяснить не могу: почему именно так показывает???? Вот и обратился за помощью.
Прикрепляю картинку, надеюсь, будет понятней.

Сообщение отредактировал beaRTS - May 22 2012, 02:52
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
sup-sup
сообщение May 22 2012, 04:33
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(beaRTS @ May 22 2012, 05:52) *
Собственно, в модели Simulink я сигнал суммы двух синусоид и подаю на вход многокаскадной децимации, а что получилось на выходе (Scope3) объяснить не могу: почему именно так показывает???? Вот и обратился за помощью.
Прикрепляю картинку, надеюсь, будет понятней.

Так и нормально. 'Как бы' модуляция из-за того, что точек стало мало.
Если сделать интерполяцию (для проверки, хотя и спектра достаточно), то модуляция уйдет.

Сообщение отредактировал sup-sup - May 22 2012, 04:34
Go to the top of the page
 
+Quote Post
beaRTS
сообщение May 22 2012, 04:50
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(sup-sup @ May 22 2012, 08:33) *
Так и нормально. 'Как бы' модуляция из-за того, что точек стало мало.
Если сделать интерполяцию (для проверки, хотя и спектра достаточно), то модуляция уйдет.

Спасибо! Спасибо всем.

Сообщение отредактировал beaRTS - May 22 2012, 04:59


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
beaRTS
сообщение May 28 2012, 04:57
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Продолжил я крутить дальше схему. Задача стоит - сделать алгоритм детектирования АМ сигнала. Делаю по схеме синхронного детектора ( оно же квадратурное преобразование).

Про всяческие "наложения" сигналов на осциллограмме Scope3 забыл и не вспоминал, хотя по ходу создания модели они присутствовали на Scope3. Согласен с форумчанами, что это не алиасинг (не наложение спектров), коль спектрограмма в порядке. Думалось, что всему виной несоответствие частот дискретизации и например частоты сигналов, когда количество сэмплов на период сигнала не целое число, а вещественное, или несоответствие опять же частот дискретизаций в модели и самим осциллографом (типа, рассинхронизация) В конце концов разобраться так и не удалось из-за чего это явление наблюдалось на осциллографах, но создав более менее модель цифрового детектора, осциллограммы стали просто отличными и модуляция на Scope3 ушла.

Оформляю отчет по всему этому делу. Часть выложу и на форуме.

Сообщение отредактировал beaRTS - May 28 2012, 05:23


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
beaRTS
сообщение May 29 2012, 05:23
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



вот кое-что по созданию модели (она не завершена). но уже что-то
Прикрепленные файлы
Прикрепленный файл  _______________________________________Simulink.pdf ( 409.45 килобайт ) Кол-во скачиваний: 2997
 


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Jun 2 2012, 06:50
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



а кто-нибудь строил цифровой SQRT-детектор для детектирования АМ сигнала???? Поделитесь плюсами/минусами реализации?? и почему во многих учебниках не говорится о нем?? в основном все статьи и учебники пестрят схемами синхронных детекторов, квадратурных преобразователей.

Сообщение отредактировал beaRTS - Jun 2 2012, 06:51


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Jun 2 2012, 07:28
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(beaRTS @ Jun 2 2012, 09:50) *
а кто-нибудь строил цифровой SQRT-детектор для детектирования АМ сигнала???? Поделитесь плюсами/минусами реализации?? и почему во многих учебниках не говорится о нем?? в основном все статьи и учебники пестрят схемами синхронных детекторов, квадратурных преобразователей.

А что это за детектор? Поискал - не нашел.
А в общем, если сигнал оцифрован, то вариантов немного. По-моему, даже один - получить огибающую.
И еще, почему-то получается так, что детектирование совмещено с фильтрацией, так как АМ обычно узкополосный.
Можно поток от АЦП (или откуда он берется) умножить на синус и косинус несущей частоты, получить IQ, затем отфильтровать их двумя одинаковыми фильтрами НЧ, а потом сделать сложение и извлечение корня. Фильтры НЧ могут быть как КИХ, так и БИХ. КИХ вроде невыгодно, но нужно учитывать, что будет децимация. Аналогичный вариант получится, если взять сразу комплексное ядро полосового КИХ (можно сказать, что там заранее ИХ ФНЧ умножили на синус и косинус) - так будет меньше вычислений.

Сообщение отредактировал sup-sup - Jun 2 2012, 07:30
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Jun 2 2012, 10:15
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(sup-sup @ Jun 2 2012, 11:28) *
А в общем, если сигнал оцифрован, то вариантов немного. По-моему, даже один - получить огибающую.

Собственно, я сейчас и кручу-верчу синхронный детектор (раскладываю на синфазный и квадратурный канал, затем фильтрую КИХ фильтром, прореживаю и через sqrt соединяю два канала в один, надо не забыть еще про цифровую фапч, которая должна сигналы синуса и косинуса сделать когерентными входной несущей). Ких фильтр хорош тем, что хоть в нем и больше коэффициентов, чем в БИХ, но фаза у него линейна (это, во-первых). А во-вторых, необязательно ж заставлять считать выход фильтра каждый такт частоты дискретизации, который равен свертке входного сигнала с импульсной характеристикой фильтра, а потом совершать прореживание. Можно же, если фильтр КИХ (и каждый его следующий выход не зависит от предыдущего как у БИХ), копить М-отсчетов во входном буфере размером М (сдвигая каждый такт), а на следующем такте запускать на счет фильтр, дальше снова копим М сэмплов, и на следующий такт запускаем на счет фильтр с этим M-буфером. В итоге выходные отсчеты уже будут прорежены в М раз, поэтому предпочтительны КИХ фильтры.

Цитата(sup-sup @ Jun 2 2012, 10:28) *
А что это за детектор? Поискал - не нашел.

У меня в прикрепленном ПДФнике описано, что в самом простом случае наш вещественный сигнал можно представить в виде:
s(t) = a(t)cos(Wot), a(t) - огибающая
тогда представим, что s(t) уже оцифрован.. и теперь с этими отсчетами надо что-то сделать, чтоб выделить огибающую... а вот теперь возьмите выражение для s(t) в квадрат.... =) что получите ??? потом возьмите ФНЧ - что останется?? Затем возьмите sqrt и будет хорошо. сегодня на работе накидал модель в симулинке - работает. Правда, не пробовал данный алгоритм со входным сигналом разного уровня, с широкополосной помехой, с узкополосной помехой.. это в будущем, т.к. только вчера математикой побаловался, обнаружил что вроде так можно делать, а потом в инете накопал ооооочень мало информации по этому вопросу. буду на работе поделюсь ссылками


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 2 2012, 10:32
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(beaRTS @ Jun 2 2012, 14:15) *
Собственно, я сейчас и кручу-верчу синхронный детектор (раскладываю на синфазный и квадратурный канал, затем фильтрую КИХ фильтром, прореживаю и через sqrt соединяю два канала в один, надо не забыть еще про цифровую фапч, которая должна сигналы синуса и косинуса сделать когерентными входной несущей).


Это не синхронный детектор, в синхронном детекторе сигнал поворачивается чтобы занимать один из квадратурных каналов, другой не содержащий сигнала отбрасывется с половиной шума, таким образом получаем выигрыш 3 дБ.
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Jun 2 2012, 11:14
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(petrov @ Jun 2 2012, 14:32) *
Это не синхронный детектор, в синхронном детекторе сигнал поворачивается чтобы занимать один из квадратурных каналов, другой не содержащий сигнала отбрасывется с половиной шума, таким образом получаем выигрыш 3 дБ.


а я всю свою молодую и сознательную жизнь, начитавшись интернета, думал, что это синхронный детектор... тогда мне срочна нужна ревизия знаний - подскажите, пожалуйста, литературу того, о чем вы говорите, или как-то поподробней объясните...

по моим представлениям будет ли сигнал полностью в каком-либо из квадратурных каналов зависит от фазовых соотношений в сигнале. Просто сам сигнал - это вектор в фазовом пространстве, а квадратурные каналы - это базис (косинус и синус же ортогональны!), на которые мы как бы получаем проекции нашего вектора, а уж проекция может быть как чисто на одну базисную ось, так и чисто на другую, а может быть промежуточный результат - и на ту и на другую. Поэтому и используют квадратурные схемы при демодуляции АМ, когда фазовые соотношения не важны.

Сообщение отредактировал beaRTS - Jun 2 2012, 11:54


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Jun 2 2012, 12:58
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(beaRTS @ Jun 2 2012, 14:14) *
а я всю свою молодую и сознательную жизнь, начитавшись интернета, думал, что это синхронный детектор... тогда мне срочна нужна ревизия знаний - подскажите, пожалуйста, литературу того, о чем вы говорите, или как-то поподробней объясните...

по моим представлениям будет ли сигнал полностью в каком-либо из квадратурных каналов зависит от фазовых соотношений в сигнале. Просто сам сигнал - это вектор в фазовом пространстве, а квадратурные каналы - это базис (косинус и синус же ортогональны!), на которые мы как бы получаем проекции нашего вектора, а уж проекция может быть как чисто на одну базисную ось, так и чисто на другую, а может быть промежуточный результат - и на ту и на другую. Поэтому и используют квадратурные схемы при демодуляции АМ, когда фазовые соотношения не важны.

Вы делаете прием сигнала со случайной (неопределенной, произвольной) фазой и для этого применяете два квадратурных канала. Действительно, при этом теряется 3 дБ, так как шум поступает из двух каналов и случайно складывается (на пальцах объясняю). В синхронном детекторе мы отлавливаем фазу и следя за ней получаем и сигнал и шум по одному каналу, о чем и сообщил petrov.
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Jun 2 2012, 18:05
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(sup-sup @ Jun 2 2012, 16:58) *
Вы делаете прием сигнала со случайной (неопределенной, произвольной) фазой и для этого применяете два квадратурных канала. Действительно, при этом теряется 3 дБ, так как шум поступает из двух каналов и случайно складывается (на пальцах объясняю). В синхронном детекторе мы отлавливаем фазу и следя за ней получаем и сигнал и шум по одному каналу, о чем и сообщил petrov.

короче, вкурил)))) СПАСИБО!))) просто тонкие такие различия, которые сразу и не подметишь... вот эта статья помогла http://news.cqham.ru/articles/detail.phtml?id=707 синхронный детектор там на 17 рисунке...
кстати про идею возведения входного сигнала в квадрат, затем фильтрацию и взятие корня там, в статье, можно найти развитие. Рисунок 18. КТО ЧТО ДУМАЕТ?? тем более у нас как раз авиационная техника и работаем с АМ сигналами))). придется и схему на рисунке 18 поизучать)) и выбрать лучшую... к тому же всплывают слова начальника,сказанные еще во времена начальной работы над дипломом, что хорошо бы уйти от цифровой ФАПЧ.....

Сообщение отредактировал beaRTS - Jun 2 2012, 18:06


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01498 секунд с 7
ELECTRONIX ©2004-2016