На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
  
> спектральный анализ сигналов , разработать программу на С++ для разложения в ряд Фурье таблично задан
    Помогите, пожалуйста!!!! Нужно написать курсовую по технологии программирования. А я не знаю даже с чего начать! Задание звучит так: «Спектральный анализ сигналов». Разработать программу для разложения в ряд Фурье таблично заданной функции у(х). Ограничиться нахождением амплитуд первых N гармоник. Исходные данные: таблица значений у(х), значение N. Выходные данные: график у(х), вид спектра функции у(х). Для тестирования программы использовать генерацию табличных значений для функции sin(x), прямоугольного импульса, треугольного импульса, амплитудно-модулированного сигнала в пределах периода.



    Пожалуйста, скажите с чего начать, я вообще ничего не помнимаю....аж стыдно! ЗАРАНЕЕ ВСЕМ СПАСИБО!!!!
      Поищи в инете книгу: Методы и алгоритмы вычислительной математики Гловацкая.
      Должно помочь!
        Цитата Katgill @
        Пожалуйста, скажите с чего начать, я вообще ничего не помнимаю....
        Если совсем туго, то сначала в разделе Алгоритмы прояснить алгоритм, а потом, если будут вопросы по реализации - уже к нам.
          Быстрое преобразование Фурье и его приложения - Библиотека алгоритмов
          пользовался, работает :yes: .

          что касается проблемы решение можно рассмотреть на прямоугольном импульсе, спектр которого имеет вид sin(x)/x
          здесь вроде нужно на выходе преобразования Фурье искать экстремумы и на N-м экстремуме ограничивать вывод

          но всё-таки не совсем понятно, ведь не у каждого сигнала будут наблюдаться гармоники(у функции Хевисайда юбка получается :) ) и разрешающая способность по времени между выборками сигнала также может ограничить видимость Nй гармоники (теорема Кательникова, хотя более практична частота Найквиста :) )

          ЗЫ: вроде в этом алгоритме был косяк с мнимой частью на выходе функции, хотя могу ошибаться <_<
          Сообщение отредактировано: ElcnU -
            Здравствуйте господа,
            Мне очень неудобно из-за моего невежества в этом вопросе.

            У меня куча мусора(наводка) в сигнале снятом с сенсора. Скажите можно ли в принципе Фурье анализом выделить данные соответствующие частотам, скажем ниже 5Гц? Я даже не понимаю корректно ли ставлю задачу. Буду благодарен любому комментарию.
              ИгорьУ
              Так и в чём проблема? Делаете преобразование Фурье распечатываете спектр и маркером выделяете всё что ниже 5 Гц.
                Цитата Pavia @
                ИгорьУ
                Так и в чём проблема? Делаете преобразование Фурье распечатываете спектр и маркером выделяете всё что ниже 5 Гц.

                Б

                Большое спасибо, я уже все это позабыл, снова втягиваюсь.

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

                Я так понимаю что уже есть библиотеки фурье преобразования.

                Если не сложно сбросте пожалуйста примеры использования для выделения частот
                Сообщение отредактировано: ИгорьУ -
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0226 ]   [ 16 queries used ]   [ Generated: 28.03.24, 16:04 GMT ]