|
Оцифровка зашумлённого сигнала |
|
|
|
Sep 11 2009, 08:53
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Коллеги, кто занимался этой темой?Можете подбросить ссылок по теме? Сразу скажу что сигнал нерегулярный и на усреднение времени нет,нужно отработать ситуацию вплоть до оцифровки единичного импульса. Нужно реализовать примерно то,что по ссылке(только в цифре),рисунок 7.4 регенератор цифровой последовательностиУж очень заманчивая картинка шумов там нарисована... Похоже эта схема для сигнала типа меандр, а у меня скважность 100...10000 и SNR примерно 3дБ:-( Может попадались кому модели для матлаб по этой теме?
|
|
|
|
|
Sep 11 2009, 10:37
|

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

|
Цитата(_Anatoliy @ Sep 11 2009, 12:53)  Коллеги, кто занимался этой темой?Можете подбросить ссылок по теме? Сразу скажу что сигнал нерегулярный и на усреднение времени нет,нужно отработать ситуацию вплоть до оцифровки единичного импульса. Нужно реализовать примерно то,что по ссылке(только в цифре),рисунок 7.4 регенератор цифровой последовательностиУж очень заманчивая картинка шумов там нарисована... Похоже эта схема для сигнала типа меандр, а у меня скважность 100...10000 и SNR примерно 3дБ:-( Может попадались кому модели для матлаб по этой теме? Сколько весит килограмм гвоздей если от холодильника открутить гайку? Вот примерно так я понял ваш вопрос. Подробнее опишите вашу проблему, понять невозможно что вас тревожит.
|
|
|
|
|
Sep 13 2009, 08:28
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(bahurin @ Sep 13 2009, 07:52)  думаю что скажу тривиальную вещь, но если компаратор приводит к ложным срабатываниям нужно изменить границы срабатывания компаратора. Спасибо. Да,тривиальную вещь.Изменяя гистерезис компаратора можно добиться его надёжного срабатывания,только SNR при этом будет около 8...10дБ.Это гробит чувствительность.А я своими глазами видел устройство надёжно срабатывающее при SNR 4дБ. Цитата(bahurin @ Sep 13 2009, 07:52)  или же отказаться от использования компаратора и применять другие методы обработки. Я сразу отказался и всё выполняю в цифре,а вот с методами проблема.Сам пытаюсь изобрести,добавил дифференциатор для принятия решения - удалось снизить SNR с 10дБ до 8 дб,а ниже не удаётся опуститься.Если у Вас есть какая литература по этой теме,поделитесь пожалуйста.А фильтр гробит фронт сигнала,для меня это важно.Чтобы не искажать фронт импульса длительностью 100нс нужна большая полоса пропускания а тогда шумы он сильно не ослабит.
|
|
|
|
|
Sep 13 2009, 08:46
|
Местный
  
Группа: Участник
Сообщений: 222
Регистрация: 27-01-09
Из: г.Жирновск
Пользователь №: 44 025

|
Цитата(_Anatoliy @ Sep 13 2009, 12:28)  Я сразу отказался и всё выполняю в цифре,а вот с методами проблема.Сам пытаюсь изобрести,добавил дифференциатор для принятия решения - удалось снизить SNR с 10дБ до 8 дб,а ниже не удаётся опуститься.Если у Вас есть какая литература по этой теме,поделитесь пожалуйста.А фильтр гробит фронт сигнала,для меня это важно.Чтобы не искажать фронт импульса длительностью 100нс нужна большая полоса пропускания а тогда шумы он сильно не ослабит. Форму сигнала приведите пожалуйста, то что на картинке слишком расплывчато. Точную форму сигнала, импульса и шумов на нем, если два рабочих уровня, тогда период, два периода. Если не затруднит.
Сообщение отредактировал baken - Sep 13 2009, 08:46
--------------------
Еж - птица гордая. Не пнешь - не полетит.
|
|
|
|
|
Sep 14 2009, 08:56
|

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

|
Цитата(_Anatoliy @ Sep 13 2009, 13:08)  Увы,сейчас не смогу,может завтра получится. в вашем случае целесообразно использовать фильтр скользящего среднего вот пример. Код clear; N0 = 100; %отсчетов нуля (задают скважность) N1 = 20; %отсчетов единицы %сигнал b0 = zeros(1,N0); b1 = ones(1,N1); s = [b0 b1]; s = [s s]; s = [s s]; s = [s s]; s = [s s];
n= (randn(1,length(s)))*0.36;%шум sn = s+n; %сигнал + шум SNR = 10*log10(sum(s.^2)/sum(n.^2))%SNR
L = 10; %длина фильтра
sd = conv(sn,ones(1,L)/L); %сверка с фильтром
subplot(211),plot(1:length(s),sn,'k',1:length(s),s,'r')%до обработки subplot(212),plot(1:length(sd),sd,'k')%после обработки
|
|
|
|
|
Sep 14 2009, 13:34
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(_Anatoliy @ Sep 14 2009, 14:30)  Я пробовал обычный ФНЧ,а о MAF и не вспомнил.Старею....А он похоже сюда просится.Спасибо,попробую насколько он подойдёт для моей задачи. Главное помнить понятие "Оптимальный фильтр", а то, что в данном случае в качестве оптимального подойдет MAF (если импульс прямоугольный конечно) это уже дело десятое.
|
|
|
|
|
Sep 15 2009, 06:59
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(_Anatoliy @ Sep 15 2009, 09:13)  Нет,не с чем согласовывать.Длительность импульса неизвестна(диапазон 100нс..1мс),пауза между импульсами тоже неизвестна(500нс...100мкс). Да, с такими длительностями импульсов сильно не нафильтруешся... Собственно фильтр нужно согласовывать с самым коротким из возможных импульсов. Правда, в данном случае, он не сильно много чего отфильтрует. То, что импульс (самый короткий) после фильтра станет треугольником не страшно, определяйте амплитуду, а потом по уровню 0,5 меряйте длительность. Конечно большой уровень шума приведет к большой погрешности измерения длительности, но от этого уже никуда не денешся. Еще вариант: Можно сделать банк фильтров, согласованных на импульсы разной длительности. Такой подход позволит увеличить достоверность обнаружения длинных импульсов. Коротким это правда не поможет.
|
|
|
|
|
Sep 15 2009, 07:44
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(Artem_Petrik @ Sep 15 2009, 08:59)  Да, с такими длительностями импульсов сильно не нафильтруешся... Собственно фильтр нужно согласовывать с самым коротким из возможных импульсов. Правда, в данном случае, он не сильно много чего отфильтрует. То, что импульс (самый короткий) после фильтра станет треугольником не страшно, определяйте амплитуду, а потом по уровню 0,5 меряйте длительность. Конечно большой уровень шума приведет к большой погрешности измерения длительности, но от этого уже никуда не денешся.
Еще вариант: Можно сделать банк фильтров, согласованных на импульсы разной длительности. Такой подход позволит увеличить достоверность обнаружения длинных импульсов. Коротким это правда не поможет. Спасибо. У меня короткие и вызывают головную боль... Странно что теоретического материала по этой теме не находится.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|