На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела "Программирование звука"
0) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с записью, обработкой, воспроизведением звука. Перед созданием темы подумайте, не будет ли она уместнее в разделах Разработка и тестирование программ, Наши исходники, а особенно Разовые заказы и подработки
1) На Раздел распространяются все Правила форума.Огромная просьба с ними внимательно ознакомиться.
2) Запрещается давать бессмысленные ответы вроде: "Снеси Мастдай", "ХП рулит", "Поставь Линукс" и т.д.
3) Запрещается создавать темы, в которых Вы намереваетесь получить ссылку на кряки, серийники и т.п. Также запрещено любое обсуждение p2p (peer-to-peer) сетей (BitTorrent, eDonkey и т.д.).
4) Реклама всякого рода пресекается беспощадно.
5) Используйте тэг [CODE] для выделения кода программы (непременно с указанием языка программирования - выбрать из списка. В противном случае бессмысленно!). Уважайте тех, кто будет читать ваш код!
6) Если решение вашей проблемы найдено, то не забываем помечать тему специальной функцией "Вопрос решён". Вам всего лишь требуется при написании последнего ответа поставить одну единственную галочку прямо над формой ответа.
7) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе

8) Если не прикрепляются/не скачиваются файлы, читаем Не прикрепляется / не скачивается файл. Любые обсуждения в данном разделе проблем с приложением файлов считаются оффтопиком! Со всеми вытекающими.

9) NEW! Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно. Попытки накрутки количества тематических сообщений за счёт поднятия древних неактуальных тем ("некрофилия") будут наказываться по велению левой пятки модераторского состава (см. пп.12, 13 Правил)



Нарушение Правил может повлечь наказание со стороны модераторов.



user posted imageFAQ Раздела user posted imageПоиск в Разделе user posted imageMSDN Library Online | Ваше мнение о модераторах: user posted imageBarazuk user posted imageRikkie
Модераторы: barazuk
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> FFT-спектральный анализатор
    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).

    Но это полбеды переменный сигнал, тоже растекается подобным образом. С этим уже борются оконные функции. Они корректируют частоты и фазу.
    Сообщение отредактировано: Pavia -
    Правильный обед должен состоять из 5 блюд приготовленных из 33 ингредиентов.
      Это справедливо, но не особо страшно по сравнению с другими "прелестями" ПФ.
      Например, если задана функция Sin(x)+1, то после ПФ на большом интервале (N значений) амплитуда нулевого отсчёта будет порядка N. Однако на интервале, захватывающем полпериода с нулевой начальной фазой, амплитуда будет в полтора раза больше положенного. Вряд ли можно сказать, что это в корне неправильно, ведь по такому кусочку нельзя достоверно судить о функции
      Сообщение отредактировано: MBo -
        Нужно похожее сделать только для микроконтроллера есть и библиотека только ничего не понятно кто может помочь ?
        Прикреплённый файлПрикреплённый файлt.JPG (56,03 Кбайт, скачиваний: 35)
        Прикреплённый файлПрикреплённый файлFFT.rar (2,61 Кбайт, скачиваний: 26)
          Цитата gmaxi @
          сделать только для микроконтроллера

          А что, это разве не для микроконтроллера? ;)
          AVR невооруженным глазом. :rolleyes:
          Где вы это отрыли?
          "Все говорят:"Мы в месте!"-Не многие знают в каком!"
            Отрыл в интернете , да для avr .
            Нужно реализовать вывод частоты с максимальной амплитудой на промежутке от 0 до 120Гц. С частотой дискретизации 240 Гц .
            Допустим берем авр на вход ацп цепляем микрофон , дальше отслеживаем пик на частоте от 0 до 120Гц и выводим его на lcd допустим пик был 50Гц вот это значение и выводим .
            Увы высшей математике :'( темный лес вот и прошу помощи в написании кода .
            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script Execution time: 0,0839 ]   [ 16 queries used ]   [ Generated: 21.10.17, 10:05 GMT ]