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

 
 
> Цифровая фильтрация + БПФ
CTPEXHIH
сообщение Nov 9 2011, 14:14
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 9-11-11
Пользователь №: 68 213



Существует следующая задача: есть периодический сигнал с определенным уровнем шумов, частоту которого надо определить. Данный сигнал является сигналом с датчика вихревого расходомера. Ведущие мировые производители таких расходомеров (Yokogawa, например), применяет следующий алгоритм ЦОС: Преобразование Фурье входного сигнала -> преобразование Фурье коэффициентов КИХ-фильтра -> быстрая свертка КИХ-фильтра и сигнала -> обратное преобразование Фурье результатов свертки. То есть, они делают классическую цифровую фильтрацию входного сигнала. Затем определяется частота отфильтрованного от помех сигнала.

Вопрос в следующем: почему не определить частоту сигнала, сделав БПФ исходного сигнала с шумом, и приняв за частоту полезного сигнала частоту максимальной составляющей в спектре?

У меня есть предположение, что из-за того, что частоты на спектре дискретны, так не получится определить частоту, лежащую между частотами спектра. Например, разложили сигнал по частотам 1, 2, 3, 4, ... Гц. Тогда по спектру не определить частоту 3,3 Гц, то есть определить-то можно, но пик будет на 3 Гц, а 3,3 в спектре просто нет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CTPEXHIH
сообщение Nov 13 2011, 08:40
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 9-11-11
Пользователь №: 68 213



А как быть с тем, что при разложении сигнала в спектр по, например, 256 гармоникам, точное определение частоты будет просто невозможно из-за большой дискретности по частотам?

Ну, например, сигнал имеет частоту, отличную от тех, по которым производится разложение в спектр? раскладываем по частотам 1, 2, 3, ..., 256 Гц, а сигнал имеет частоту 55,45 Гц. На разложении будет один пик на 55 Гц, но определить по нему частоту нельзя, потеряем 0,45 Гц, то есть погрешность большая будет. Тут писали про центр тяжести по двум соседним частотам, но как что-то усреднить, если пик всего один на частоте 55 Гц, а на частотах 54 и 56 Гц амплитуда очень незначительная. Вот пример из матлаба.

Код
Fs = 20000;                    % Sampling frequency

T = 1/Fs;                     % Sample time
L = 256;                     % Length of signal
t = (0:L-1)*T;                % Time vector

y = 0.7*sin(2*pi*55*t); %Sinus 55 Hz

Y=fft(y);

subplot(1,1,1);
plot(y,t);
title('Спектр сигнала y')
xlabel('Частота (Hz)')
ylabel('|Y(f)|')


subplot(2,1,2);
plot(f,2*abs(Y(1:L/2+1)))
title('Спектр сигнала y')
xlabel('Частота (Hz)')
ylabel('|Y(f)|')


Ниже прикреплен файл с сигналом и разложением в спектр. Две соседние частоты 78,13 и 156,3 Гц, а заданная частота сигнала - 55 Гц. Как правильно определить частоту сигнала из такого спектра?

Сообщение отредактировал CTPEXHIH - Nov 13 2011, 08:41
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- CTPEXHIH   Цифровая фильтрация + БПФ   Nov 9 2011, 14:14
- - Xenia   Цитата(CTPEXHIH @ Nov 9 2011, 18:14) У ме...   Nov 9 2011, 16:11
|- - Дмитрий_Б   Цитата(Xenia @ Nov 9 2011, 20:11) В таких...   Nov 11 2011, 14:25
- - AlexU   Цитата(CTPEXHIH @ Nov 9 2011, 17:14) Вопр...   Nov 10 2011, 08:43
- - Alex11   По-хорошему нужно делать по нескольким точкам аппр...   Nov 11 2011, 15:55
- - CTPEXHIH   Почему же тогда в описании к расходомерам Yokogawa...   Nov 12 2011, 17:37
|- - dmitry-tomsk   Цитата(CTPEXHIH @ Nov 12 2011, 21:37) Поч...   Nov 12 2011, 18:46
|- - Mad_max   Цитата(CTPEXHIH @ Nov 12 2011, 20:37) Поч...   Nov 12 2011, 19:34
- - V_G   Вообще при вычислении частоты по спектру ОБПФ не н...   Nov 13 2011, 02:01
|- - fontp   QUOTE (V_G @ Nov 13 2011, 05:01) Вообще п...   Nov 14 2011, 11:57
|- - Mad_max   Цитата(CTPEXHIH @ Nov 13 2011, 11:40) А к...   Nov 13 2011, 10:19
|- - dmitry-tomsk   Цитата(CTPEXHIH @ Nov 13 2011, 11:40) А к...   Nov 13 2011, 18:43
|- - _pv   Цитата(CTPEXHIH @ Nov 13 2011, 14:40) Ниж...   Nov 15 2011, 16:02
- - ivan219   А если предположить что после БПФ определяется мак...   Nov 14 2011, 12:40
- - SPACUM   Цитата(CTPEXHIH @ Nov 9 2011, 18:14) Прео...   Nov 14 2011, 18:21


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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 22:17
Рейтинг@Mail.ru


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