Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Анализ сигнала произвольной формы, как получиь характеристики сигнала 
:(
    Опции темы
df_3
Дата 5.8.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



Добрый день! Вопрос следующий:

Как получить такие характеристики сигнала, представленного на картинке в приложении, как количество пиков и среднее расстояние между пиками.
Сигнал снимается с осцилографа в виде файла со столбцом чисел. 



Присоединённый файл ( Кол-во скачиваний: 34 )
Присоединённый файл  _____________1.jpg 30,16 Kb


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
GoldFinch
Дата 5.8.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



для начала его бы отфильтровать неплохо, и смотреть на логарифмической шкале, тогда пики будут более явными
PM MAIL ICQ   Вверх
cardinal
Дата 5.8.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Цитата(GoldFinch @  5.8.2009,  15:00 Найти цитируемый пост)
для начала его бы отфильтровать неплохо

Пример здесь
http://forum.vingrad.ru/index.php?showtopi...t&p=1255274


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
GoldFinch
Дата 5.8.2009, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



ну а когда данные преобразуются к нормальному виду  - шум будет убран, 
можно будет сравнить сигнал с порогом, то что выше порога - пик - то что ниже - не-пик, посчитать число пиков и среднее расстояние
PM MAIL ICQ   Вверх
df_3
Дата 6.8.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



пробую в матлабе. спасибо!


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
df_3
Дата 6.8.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



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

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

Код

>> hold 'on'
filename = 'E:\data.txt'
[time, value] = textread(filename,'%s %f',10000); //точно известно количество элементов в файле - 10000
s=tf('s')
z=tf('z')
H=1/(1+3*s);
Hz = c2d(H,0.25)
[num,den] = tfdata(Hz, 'v')
value_f = filter(num', den', value);
plot(value);
plot(value_f);

filename =

E:\data.txt

 
Transfer function:
s
 
 
Transfer function:
z
 
Sampling time: unspecified
 
Transfer function:
0.07996
--------
z - 0.92
 
Sampling time: 0.25

num =

        [color=red] 0  [size=8][/size][/color]  0.0800  //меня смущает этот 0


den =

    1.0000   -0.9200




Это сообщение отредактировал(а) df_3 - 6.8.2009, 11:21

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  data.txt 161,28 Kb


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
cardinal
Дата 6.8.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Попробуй другое значение Sampling time (более подходящее для твоего времени измерения).


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
df_3
Дата 6.8.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



это типа 

Код

Hz = c2d(H,0.000004) 


?

Это сообщение отредактировал(а) df_3 - 6.8.2009, 14:14


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
cardinal
Дата 6.8.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Я думаю лучше 0.0000004 и меньше...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Pavia
Дата 6.8.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



df_3
Цитата(df_3 @  6.8.2009,  11:16 Найти цитируемый пост)
   0    0.0800  //меня смущает этот 0

Это нормально у него s имеет положительную степень  H=1/(1+3*s);
H=1*s^-1/(1*s^-1+3)=0.33*s^-1/(1+0.33*s^-1)

Функции конечно поставили с ног на голову. Но это нечиго просто сигнал будет смещен в права на 1 пункт. А вот соотношение 0.92/0.08 даст интегратор на 10 отчетов.

А вообще на первом ресунки ничего не видно на 1 пиксель 20 отчетов приходится.

Только неясно зачем такой фильтр применять? Чтобы все данные исказить?

На рисунке насколько я могу видить помимо пиков присутствует еше некоторая переодическая состовляющая вот ее я думаю надо отфильтровать, а пики считать через порог. Я вообще предлогаю Гистерезистный  порог тогда о высоко частотном шуме ненадо будет беспокоится.
PM MAIL   Вверх
cardinal
Дата 6.8.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Цитата(Pavia @  6.8.2009,  12:46 Найти цитируемый пост)
Только неясно зачем такой фильтр применять? Чтобы все данные исказить?

А для чего нужен RC-фильтр? Причем тут искажение?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
df_3
Дата 6.8.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



Цитата(cardinal @ 6.8.2009,  14:27)
Я думаю лучше 0.0000004 и меньше...

такое число потому, что это разрешение осцилографа в данном случае, который снимал данные.


получился сигнал (см. приложение)
Какие действия с ним сделать еще, что бы посчитать его характеристики?

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  filtered.jpg 27,49 Kb


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
Pavia
Дата 6.8.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



df_3
Возьми еще немного меньше 0.0000004 а то остался еще шум. Тогда можно будет продифиренцировать и искать максимумы.
PM MAIL   Вверх
df_3
Дата 6.8.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



вот чего я заметил. тот сигнал, что я привел, был сделан для семпла в 0.25... 
если ставить много меньше, то получается почти прямая типа y=x  smile 
почему так?


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
cardinal
Дата 6.8.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



df_3, нарисуй в Matlab'e две кривые рядом, чтобы понятней было, что происходит...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
df_3
Дата 6.8.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



нефильтрованную и фильтрованную?
как нарисовать два графика в одном окне?


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
cardinal
Дата 6.8.2009, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Цитата(df_3 @  6.8.2009,  14:16 Найти цитируемый пост)
как нарисовать два графика в одном окне? 

Код

hold on
plot(...)
plot(...)



--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
df_3
Дата 6.8.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



 вот. сделал.

Это сообщение отредактировал(а) df_3 - 6.8.2009, 17:19

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  signal_filtered.jpg 35,84 Kb


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
cardinal
Дата 6.8.2009, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Тут
Код

H=1/(1+3*s);

вместо тройки попробуй другие значения и увидишь разницу. Это есть значение RC и соответственно, чем больше оно, тем меньше верхних частот остается (читаем тут), то есть тем меньше высокочастотных помех в сигнале.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
df_3
Дата 7.8.2009, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



поигался с числом, почитал инфу. Подобрал семплирующий коэфициент на глаз. Но может существует способ его как-то оптимально подобрать при помощи каких-то методов? 

еще вопросик:
не понятен вот этот учаток кода 

Код

Hz = c2d(H,0.25);
[num,den] = tfdata(Hz, 'v');


и что значит num'?

вот чего я наделал. Отфильтровал, дифференцировал (получается очень шумная кривая), отфильтровал(тем же фильтром), посчитал количество пересечений с осьо абсцисс. результат 40 пересечений что приблизительно равно количеству пиков "на глаз". возможен такой вариант решения задачи?

Код

hold on
filename = 'E:\WORK\juelich\2008-06\TEK00002.txt';
[time, value] = textread(filename,'%s %f',10000); 
s=tf('s');
z=tf('z');
H=1/(1+56*s);
Hz = c2d(H,0.25);
[num,den] = tfdata(Hz, 'v');
value_f = filter(num', den', value);
plot(value,'-.g')
plot(value_f, '-b')
C=diff(value_f);
Hz = c2d(H,0.25);
[num,den] = tfdata(Hz, 'v');
A = filter(num', den', C);
A=sign(A);
B=A(1:end-1).*A(2:end);
number_of_zeros=sum(abs(sign(B-1)));
number_of_zeros




Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  signal_filtered.jpg 50,86 Kb


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
cardinal
Дата 7.8.2009, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Цитата(df_3 @  6.8.2009,  22:32 Найти цитируемый пост)
и что значит num'?

http://www.mathworks.com/access/helpdesk/h...p;aq=1s&oq=

Цитата(df_3 @  6.8.2009,  22:32 Найти цитируемый пост)
возможен такой вариант решения задачи?

Возможен (т.к. любой вариант возможен), но мне "на глаз" не нравится. smile

Еще раз чуть поподробнее:
1. что это за сигнал?
2. нельзя ли измерить с меньшими помехами?
3. какой ответ (сколько пиков, расстояние между ними) ты ожидаешь?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Pavia
Дата 7.8.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



df_3
Цитата(df_3 @  7.8.2009,  00:32 Найти цитируемый пост)
[num,den] = tfdata(Hz, 'v');

В  справке на мотлаб написанно числитель и знаменатель передаточной функции.


Цитата(df_3 @  7.8.2009,  00:32 Найти цитируемый пост)
поигался с числом, почитал инфу. Подобрал семплирующий коэфициент на глаз. Но может существует способ его как-то оптимально подобрать при помощи каких-то методов? 


Сущществует огромное множество
http://vissim.nm.ru/audio_eq.html
Там внизу задаешь частоту среза выбераеш Фильтер Низких Частот.

Всеравно на глозок делается да и быстрее самому подобрать. 


Цитата(df_3 @  7.8.2009,  00:32 Найти цитируемый пост)
c2d(H,0.25);

А вообще недокнца понимаю как фильтеры строятся вроде казалось все понятным. Пока не начал пробовать и встал вопрос с дискретизацией как из теоретической непрерывной перевести в дискретную. Видать кроется секрет в этой функции.


А вообще неплохо знать природу сигнала чтобы подобрать фильтер. В данной работе использовался RC фильтр классический когда мы подрожаем электрической схеме RC. Без всяких обоснований. Я то больше обработкой изоброжений занимаюсь. Там к примеру Гаусовский фильтер очень популярен.
PM MAIL   Вверх
df_3
Дата 7.8.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 19.5.2003

Репутация: нет
Всего: 1



Цитата

Возможен (т.к. любой вариант возможен), но мне "на глаз" не нравится. smile

мне тоже не нравится. smile

Цитата

Еще раз чуть поподробнее:
1. что это за сигнал?
2. нельзя ли измерить с меньшими помехами?
3. какой ответ (сколько пиков, расстояние между ними) ты ожидаешь? 

Цитата

А вообще неплохо знать природу сигнала чтобы подобрать фильтер.


это сигнал с осцилографа, проще говоря, каждый пик - это событие. Это количество событий нужно посчитать (в приведенном файле их около 25). Также по возможности нужно посчитать среднее расстояние между пиками (это получается частота событий).  Измерить точнее нельзя к сожалению. 

Это сообщение отредактировал(а) df_3 - 7.8.2009, 10:14


--------------------
ИЗ ВСЕХ ВОЗМОЖНОСТЕЙ НА ЗЕМЛЕ САМАЯ ЯРКАЯ - ЭТО ЖИЗНЬ!
PM MAIL WWW MSN   Вверх
Pavia
Дата 7.8.2009, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



У меня получилось 22 пика хотя 2 из них больше на шум смахивает Так что только 20.

Взял сигнал посмотрел АЧХ припомоще FFT откуда определил частоту среза. Отфильтровал сделал обратное преобразование.  
После продиференцировал.

Код

for i:=0 to n-3 do
b[i]:=a[i+2]-A[i];


Подобрал порог. 
h=0.0008 Красная горизонтальная линия.

А после вот таким вот образом посчитал число переходов через 0 с учетом порога.

Код

for i:=0 to n-1 do
 begin
 if b[i]>h then Flag:=1;
 if (b[i]<0) and (Flag=1) then
  begin
  Piks:=Piks+1;

  canvas.Pen.Color:=ClRed;
  canvas.MoveTo(Round(30+30*2+2*255*i/N),750);
  canvas.LineTo(Round(30+30*2+2*255*i/N),50);
  canvas.Pen.Color:=ClBlack;
  end;
 if b[i]<=0 then Flag:=0
 end;




В атаче рисунок вверху исходный сигнал потом отфильтрованный и внизу продиференцированный.

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  __________.png 19,56 Kb
PM MAIL   Вверх
cardinal
Дата 7.8.2009, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Цитата(Pavia @  7.8.2009,  07:47 Найти цитируемый пост)
Без всяких обоснований.

Читаем про выскочастотные помехи и их подавление
http://www.platan.ru/library/Murata_EMI_rus.pdf
Цитата(Pavia @  7.8.2009,  07:47 Найти цитируемый пост)
А вообще недокнца понимаю как фильтеры строятся вроде казалось все понятным. Пока не начал пробовать и встал вопрос с дискретизацией как из теоретической непрерывной перевести в дискретную. Видать кроется секрет в этой функции.

H(z)= (z-1)/z *Z(H(s)/s)  (где Z это трансформация, она происходит при помощи таблицы основных преобразований)

А так вот на тему
функция c2d
Continuous/Discrete Conversions of LTI Models
Discretizing a Notch Filter

Добавлено через 14 минут и 52 секунды
df_3, пользуйся кнопкой "быстрая цитата", тогда понятно будет кого ты цитируешь...
Цитата(df_3 @  7.8.2009,  08:13 Найти цитируемый пост)
это сигнал с осцилографа, проще говоря, каждый пик - это событие.

Еще раз: ЧТО конкретно измеряется?
Цитата(df_3 @  7.8.2009,  08:13 Найти цитируемый пост)
Измерить точнее нельзя к сожалению. 

тогда может станет понятно почему нельзя точнее. Есть предположение, что мы с последствиями разбираемся, а не с причиной...
Цитата(Pavia @  7.8.2009,  11:04 Найти цитируемый пост)
Взял сигнал посмотрел АЧХ припомоще FFT откуда определил частоту среза.

Покажи пожалуйста картинку, если такая есть. Интересно, что FFT показывает.

А насчет дифференциации - это неплохая мысль.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Pavia
Дата 7.8.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



Цитата(cardinal @  7.8.2009,  13:33 Найти цитируемый пост)
Читаем про выскочастотные помехи и их подавление

Опять детский сад. Я и так прочитал кучу книг и еще столькоже статей.
Я неспорю что RC фильтр отфильтровывает высокии частоты. Вопрос в том какой лучше. А я тебе отвечу что большинство фильтеров фильтеров выполняют эту самую фультрацию. А остальные на основе них строится. Но все по разному работают.  
Помимо высоких частот RC портит и другии частоты откуда координаты пиков у тебя съезжают.


Цитата(cardinal @  7.8.2009,  13:33 Найти цитируемый пост)
H(z)= (z-1)/z *Z(H(s)/s)  (где Z это трансформация, она происходит при помощи таблицы основных преобразований)

Я не про ето. Я в рекурсивных фильтерах застрял. Эти преобразования я знаю. Я беру строю фильтр согласно теории и он не работает так как надо. Я вижу не соответствие, но пока доконца не разобрался. Где подвох не ясно так как никаких хитрых ухищерений нет а преобразование табличное. 
PM MAIL   Вверх
cardinal
Дата 7.8.2009, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Цитата(Pavia @  7.8.2009,  12:01 Найти цитируемый пост)
Помимо высоких частот RC портит и другии частоты откуда координаты пиков у тебя съезжают.

А какой же фильтр не портит другие частоты? Смотрим на ЛАФЧХ элементарных звеньев. Апериодическое и колебательное звено - оба влияют не только на сигнал с частотой большей частоты среза. А все фильтры можно разбить на эти звенья. Другое дело, что их можно скомбинировать и добиться результата получше. Но опять же таки - помоему сейчас в сигнале проблема, а не в фильтре...
Цитата(Pavia @  7.8.2009,  12:01 Найти цитируемый пост)
Я в рекурсивных фильтерах застрял.

где они? smile 


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Pavia
Дата 7.8.2009, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



Окно Хэминга + FFT показывает что шум розовый почти белый.
Картинка семметричная так как сигнал действительный. Так что можно рассматривать правую половину.
Частоты не выводил так как нормального компонента для вывода нет.

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  __________1.png 11,06 Kb
PM MAIL   Вверх
cardinal
Дата 7.8.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Ок, мерси. Ладно подождем, что скажет df_3... 


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
GoldFinch
Дата 7.8.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



при чем тут RC и прочие схемы? это все детали реализации, которые тут знать совсем не надо, вы же не паять эти фильтры собрались.
PM MAIL ICQ   Вверх
cardinal
Дата 7.8.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



GoldFinch, ты о чем вообще?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
GoldFinch
Дата 7.8.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



cardinal, я о
Цитата(Pavia @  7.8.2009,  15:01 Найти цитируемый пост)
RC фильтр

Цитата(cardinal @  7.8.2009,  15:24 Найти цитируемый пост)
все фильтры можно разбить на эти звенья


тема все же о цифровой обработке сигнала,
а тут из линейных фильтров есть либо КИХ который задается произвольным массивом с коэффициентами
либо есть БИХ который задается рекуррентной формулой

Добавлено через 13 минут и 55 секунд
чтобы решить эту задачу, не мешало бы посмотреть на нее с точки зрения теории

надо из смеси сигнала с шумом выделить сигнал

будем считать что сигнал - последовательность дельта функций, 
т.к. сигнал линеен, можно считать что сигнал сумма дельта-функций
тогда задача сводится к выявлению одной дельта функции

спектр шума можно посмотреть отключив сигнал
спектр дельта функции - равномерен, 

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

PM MAIL ICQ   Вверх
cardinal
Дата 7.8.2009, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



GoldFinch, возьми в руки Matlab и предложи свой вариант (а то словами то каждый горазд)... smile 


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
GoldFinch
Дата 7.8.2009, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



матлаба под рукой небыло, был маткад
отрезал от записи сигнала 8192семпла, взял БПФ, 
увидел что примерно начиная с 45*(fдискр/8196) Гц начинается только ВЧ шум,
вырезал кусок спектра от 4 до 44 *(fдискр/8196) Гц,
сделал обратное преобразование  - получил картинку

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  data_graph.PNG 29,64 Kb
PM MAIL ICQ   Вверх
cardinal
Дата 8.8.2009, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Ну идея понятна - ты не заглушил лишние частоты, а просто их убрал.

Теперь вопросы к df_3:
1. сколько пиков ожидалось в районе i=2000 (один, как получилось или больше)
2. тоже самое в районе i=3000 (два, как получилось или больше)
3. должен ли быть пик у значения i=8000 (в решении GoldFinch'а его нет) 


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
GoldFinch
Дата 8.8.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



cardinal, это не "убрал" и "заглушил" а тоже фильтрация, через двукратное бпф, самый тривиальный метод
PM MAIL ICQ   Вверх
cardinal
Дата 8.8.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



Я не говорил, что это не фильтрация smile


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
GoldFinch
Дата 9.8.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



вообще такой сигнал можно обрабатывать как угодно
синее - среднее в окне 50,
зеленое - среднеквадратическое отклонение в окне 50

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  data_graph2.PNG 35,19 Kb
PM MAIL ICQ   Вверх
cardinal
Дата 9.8.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 5
Всего: 99



df_3 до сих пор не ответил на вопросы в этом посте. Я считаю, что такие измерения мало что дадут...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1394 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.