|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|||
| 29.10.2013, 16:07 | |||
Математически разложение в тригонометрический ряд - это представление функции в виде суммы произведений коэффициентов разложения на сами гармоники. А преобразование фурье - операция, которая имеет результатом эти же самые коэффициенты разложения. Ряд: функция = сумма( коэффициент * гармоника) Преобразование: коэффициенты = f(функция) Так что по поводу
0
|
|||
| 29.10.2013, 16:07 | |
|
Ответы с готовыми решениями:
46
Обратное преобразование Фурье в Matlab
|
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 22
|
|
| 29.10.2013, 17:19 [ТС] | |
|
Спасибо всем, еще раз
![]() Зосима,если я правильно понимаю, таким же образом выделить эти гармоники? Только как это можно сделать, аппроксимировать зависимость амплитуды от частоты? Я себе представляю график с двумя синусоидами
0
|
|
|
|
|||||||
| 29.10.2013, 18:11 | |||||||
или ты хочешь узнать на каких именно частотах имеются пики спектра? для этого есть функция findpeaks:
1
|
|||||||
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 22
|
|
| 30.10.2013, 11:05 [ТС] | |
|
Хммм, трудно объяснить, когда сама плохо понимаю)))
Значит так, мой исходный сигнал - это сумма двух синусоид (этих самых гармоник частоты которых нам пока неизвестны), мы сделали преобразование Фурье и получили частоты этих гармоник, так? Теперь надо построить сумму этих гармоник, на определенных нами частотах (тех самых пиках), я предполагаю, что рисунок что-то подобное должен представлять
0
|
|
|
|
||||||
| 30.10.2013, 16:41 | ||||||
|
Ну, получить сумму не очень сложно
сложно добиться, чтобы она напоминала входной сигнал
1
|
||||||
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
||||||
| 30.10.2013, 17:42 | ||||||
|
Зосима, друг мой)) А как же фазы? А нормировка амплитуд?
ИМХО должно быть что то вроде этого: Кликните здесь для просмотра всего текста
П.С. Юзайте тот файл, что во вложении. У ТС в исходном файле имеется небольшой баг. Надо будет - скажу какой
2
|
||||||
| 30.10.2013, 18:30 | |
|
Не по теме: R2D2, я работаю по методу простых итераций - даю неверное решение, его исправляют и получаем то что надо! :D
0
|
|
| 30.10.2013, 19:05 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 22
|
||||||
| 04.11.2013, 17:36 [ТС] | ||||||
|
Вновь ОГРОМНОЕ! спасибо!
Если я верно поняла, то мы получили зависимости 1) амплитуды (частоты) 2) Амплитуды (фазы)
И что за график рисуется зеленым цветом?) Это и есть искомая сумма гармоник?
0
|
||||||
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
||||||||||||||||
| 05.11.2013, 15:11 | ||||||||||||||||
|
Tatyana Avs, спектр сигнала в общем случае есть комплексной функцией частоты. Есть такие хитрые сигналы у которых мнимая часть спекта = 0. Но в Вашем случае сигнал задан действительный и, соответственно спектр его будет комплексным.
И как у любой, уважающей себя, комплексной функции у него есть действительная и мнимая часть (или же модуль и аргумент). В моих кругах принято второй вариант представления. Модуль (рис.2) - это зависимость амплитуд гармоник от частоты, а аргумент (рис.3) - зависимость фаз этих же гармоник от частоты. И, да, на рис.1 зеленым - это сумма гармоник. Про фрагмент кода - чуть позже отпишу. Добавлено через 2 часа 13 минут
Т.е. ненулевыми элементами вектора амплитуд гармоник стали только те, которые соответствуют пикам в спектре.
2
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 22
|
|
| 13.11.2013, 14:01 [ТС] | |
|
Все работает, спасибо)
Как и было сказано Зосимой, надо добиваться соответствия экспериментальному сигналу. Я попробовала учитывать до 6 гармоник, выбирая частоты. Не знаете, при этом учитываются фазы? Или их надо тоже задавать и варьировать?
0
|
|
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
||
| 13.11.2013, 19:15 | ||
|
Не по теме:
Из спектра амплитуд ты берешь АМПЛИТУДУ гармоники (в пике допустим), а из спектра фаз - берешь соответствующую этой гармонике ФАЗУ!!!
1
|
||
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 22
|
||||||
| 13.11.2013, 20:34 [ТС] | ||||||
|
Да это я конечно поняла, спасибо)
Но при построении гармоник в написанной программе фазы уже тоже учтены? Или построение идет только с учетом амплитуд? Ну вроде как синусоида задается например y=a + bsin (cx+d),b-амплитуда, d - фаза. А тут не могу понять) Насколько я поняла, вот в этом моменте считается сумма, а angle_harms это и есть фазы?
0
|
||||||
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 13.11.2013, 20:45 | |
|
В этом моменте S_harms стала вектором комплексных чисел: модули этих чисел - это амплитуды синусоид, аргументы - фазы синусоид.
1
|
|
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 22
|
|
| 22.11.2013, 18:50 [ТС] | |
|
Извините, что надоедаю снова.
Можно спросить почему используем функцию exp, а не sin, когда рассчитываем сумму гармоник? что такое j? и как получить исходный массив частот (т.е. данные оси x)?
0
|
|
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 23.11.2013, 21:36 | |
|
Как уже было упомянуто, спектр - комплексая величина. В той строке, о которой идет речь, Вы видите вариант записи комплексного числа (массива чисел) в показательной форме. j - корень из -1 (мнимая единица). Что касается массива частот - не понял вопроса. По моему я в программе этот массив задал. Так что, не понятно в чем, собственно, вопрос.
0
|
|
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 22
|
|
| 23.11.2013, 23:21 [ТС] | |
|
С этим разобралась, извините, уже поняла. Только почему использовали функцию exp, а не sin, где вычисляется сумма синусоид?
Или если считаем комплексные числа, используем exp, можно ли использовать sin в таком случае? S_harms = mag_harms.*exp(j*angle_harms);
0
|
|
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
||
| 24.11.2013, 00:03 | ||
|
Посмотрите формы представления к.ч..
UPD от Зосима: будет S_harms = mag_harms.*( cos(angle_harms) + j*sin(angle_harms) );
1
|
||
|
0 / 0 / 0
Регистрация: 31.10.2015
Сообщений: 26
|
|
| 11.05.2022, 16:49 | |
|
Здравствуйте. Хотелось бы оживить тему. У меня есть сигнал с осциллографа. Там импульсное напряжение. Мне хотелось бы разложить этот сигнал по гармоникам. А далее представить это в тригонометрическом виде (как сумму синусов и косинусов). Зачем мне это нужно - программа, в которую я хочу загнать этот сигнал, понимает только тупую запись типа A1*sin(w1*t)+... Поэтому думаю сделать такое извращение, но не представляю как. Понимаю только, что на выходе у меня должна быть таблица амплитуд и таблица гармоник по номерам, а там я уж сам ручками запишу в тригонометрической форме. Думаю, записать будет достаточно первые 10-15 гармоник, мне 99,9999% точности не нужно. Сигнал прилагаю.
0
|
|
| 11.05.2022, 16:49 | |
|
Как разложить функцию в ряд Фурье в Matlab Преобразование Фурье
Преобразование Фурье Преобразование Фурье Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|