Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.156.156] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Mikle
Цитата Mikle @ период при нуле равен бесконечности.Для определения постоянной составляющий нужно иметь историю сигнала на бесконечность назад.Могу на примере объяснить, лень писать, но, вроде бы, и так понятно. Если надо будет - распишу подробнее. И что с того? Lim_{W->0}{A_0*Sin(W*t)}=>A_0*Sin(0)=A_0*1=A_0 Lim_{W->0}{W=1/T}=>T=бесконечность Когда бы выполняем дискретное преобразование Фурье мы выполняем его не над бесконечным сигналом, а над конечным. Это тоже допускается если у нас сигнал периодический и вычисления идут над периодом. (Мы считаем ряд Фурье вместо преобразования Фурье) Считается что сигнал повторяется бесконечное число раз с периодом равному K-семплов. Какой период у константы A_0? Ответ: произвольный. Но вообще постоянный сигнал. Он постоянный не только на 0 частоте, но на всех частотах. Тут дело другое, что есть такое явление как эффект Гиббса. Если в двух словах, то так как сигнал хотя и постоянный когда мы берём К семплов то мы как-бы выполняем П-образную фильтрацию, которая корёжит гармоники которые не кратны данному периоду K-семплов. Из-за этого постоянный сигнал приобретает форму SinC(W). Но это полбеды переменный сигнал, тоже растекается подобным образом. С этим уже борются оконные функции. Они корректируют частоты и фазу. |
Сообщ.
#17
,
|
|
|
Это справедливо, но не особо страшно по сравнению с другими "прелестями" ПФ.
Например, если задана функция Sin(x)+1, то после ПФ на большом интервале (N значений) амплитуда нулевого отсчёта будет порядка N. Однако на интервале, захватывающем полпериода с нулевой начальной фазой, амплитуда будет в полтора раза больше положенного. Вряд ли можно сказать, что это в корне неправильно, ведь по такому кусочку нельзя достоверно судить о функции |
Сообщ.
#18
,
|
|
|
Сообщ.
#19
,
|
|
|
Цитата gmaxi @ сделать только для микроконтроллера А что, это разве не для микроконтроллера? AVR невооруженным глазом. Где вы это отрыли? |
Сообщ.
#20
,
|
|
|
Отрыл в интернете , да для avr .
Нужно реализовать вывод частоты с максимальной амплитудой на промежутке от 0 до 120Гц. С частотой дискретизации 240 Гц . Допустим берем авр на вход ацп цепляем микрофон , дальше отслеживаем пик на частоте от 0 до 120Гц и выводим его на lcd допустим пик был 50Гц вот это значение и выводим . Увы высшей математике темный лес вот и прошу помощи в написании кода . |