|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
|
Спектральный анализ функции05.07.2014, 15:54. Показов 4305. Ответов 18
Метки нет (Все метки)
Помогите провести спектральный анализ следующей функции
x(t)=1.0+2.5cos(t)-1.5sin(t)+0.7cos(2t)-0.2sin(3t) И мог бы кто нибудь разжевать что такое спектральный анализ периодического сигнала. Я что-то вообще не в зуб ногой.. =/
0
|
|
| 05.07.2014, 15:54 | |
|
Ответы с готовыми решениями:
18
Спектральный анализ и статистика Спектральный анализ сигнала |
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 05.07.2014, 17:19 | |
|
bossuy, спектральный анализ (периодической функции) - есть разложение в ряд Фурье. Ищите в этом ключе. В матлабе Вам с этим заданием поможет справиться функция fourier либо же fft. Если возникнут конкретные вопросы - пишите.
1
|
|
|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
|
| 05.07.2014, 17:31 [ТС] | |
|
R2D2, Спасибо. Может есть какая-нибудь более-менее понятная литература?
0
|
|
|
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
|
|
| 05.07.2014, 18:55 | |
|
Классический учебник:
Баскаков С. И. Радиотехнические цепи и сигналы Если для глубокого "погружения": Сизиков В.С. Устойчивые методы обработки результатов измерений Есть примеры на MATLAB: Сергиенко_Цифровая обработка сигналов. MATLAB
3
|
|
|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
||||||
| 05.07.2014, 19:17 [ТС] | ||||||
|
R2D2, Nick07, Не могли бы Вы еще взглянуть на этот небольшой код..
Извините, если спрашиваю полную чушь =/
0
|
||||||
|
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
|
|
| 05.07.2014, 22:13 | |
|
Посмотрите пример спектрального анализа:
http://www.mathworks.com/help/matlab/ref/fft.html Там функция состоит из двух синусоид с разными частотами и на графике соответственно ДВА пика на этих частотах.
1
|
|
|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
||||||
| 06.07.2014, 14:07 [ТС] | ||||||
|
Всем спасибо за ответы. Очень помогли.
Тему закрываю. Может кому-то пригодится
1
|
||||||
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|||
| 06.07.2014, 21:11 | |||
|
bossuy, я тут еще немного намекнуть хочу:
0
|
|||
|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
||
| 06.07.2014, 22:01 [ТС] | ||
|
R2D2, а что там не так? насколько я понимаю что по теореме Котельникова
Fs≥(2*3t), Fs=1, 2*3t=2*3*1/2pi≈0.955, следовательно условие выполняется... единственное что мне показалось. так это можно уменьшить период
0
|
||
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 06.07.2014, 23:41 | |
|
У Вас максимальная частота синуса = 3 рад/с. Соответственно - частота дискретизации 6 рад/с (теоретический минимум, при котором, в общем то, можно и вообще ноль получить после дискретизации
)
1
|
|
|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
|
| 07.07.2014, 13:55 [ТС] | |
|
R2D2, спасибо, исправил.
Подскажите пожалуйста как подписать по горизонтальной оси вместо частоты в герцах, номера соответствующих гармоник 1,2,...
0
|
|
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 07.07.2014, 15:10 | |
|
bossuy, накинь в пейнте как это должно быть, что б долго не распрашивать.
0
|
|
|
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
|
|
| 07.07.2014, 17:34 | |
|
Ось Х нормировать в номера гармоник
Проще всего использовать text и на графике указать номер гармоники.
0
|
|
|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
|||
| 07.07.2014, 18:30 [ТС] | |||
|
Nick07,
0
|
|||
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 07.07.2014, 18:52 | |
|
bossuy, юзай свойства XTickLabel и XTick. Пробуй, разбирайся, если что - пиши.
1
|
|
|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
|
| 10.07.2014, 13:39 [ТС] | |
|
R2D2, не подскажешь, как из всего графика выводить на экран только гармоники?
Я не могу нигде найти как рассчитывается гармоника, что бы потом "выхватывать" нужные значения =/
0
|
|
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
|
|
| 10.07.2014, 14:07 | |
|
bossuy, сделай БПФ (с помощью fft), далее найди гармоники (findpeaks) и нарисуй их каким нибудь stem'ом. Было дело, мы со здешним гуру похожую тему раскручивали
0
|
|
|
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
|
|
| 10.07.2014, 19:08 | |
|
Гармоника - частота колебаний, кратная основной частоте.
Основная частота = F*1 Первая гармоника = F*2 Вторая гармоника = F*3 и т.д.. Сумма синусов и косинусов гармоник с разными множителями составляют исследуемый сигнал. Разделите анализируемый диапазон частот на основную частоту и получите точку на оси Х равную 1, где на оси частот расположена основная частота, Х=2 соответственно, где частота удвоенная и т.д..
0
|
|
|
9 / 9 / 0
Регистрация: 04.07.2014
Сообщений: 37
|
|||||||||||
| 13.07.2014, 23:34 [ТС] | |||||||||||
|
R2D2, теперь у меня возникла следующая проблема:
Картинка получается красивой и почти соответствует действительности, но все же немного не то, а именно должно быть omega2:omega1=2, а у меня получается =1,7499 и практически везде так... только omega5:omega1=5,00001 файл diffsys.m
Преподаватель сказал следующее: "Советую проварьировать длину промежутка , на котором производится разложение функции,по науке его длина должна быть кратна периоду первой гармоники,а также число выбираемых на нем точек." Я что-то уже вторые сутки сижу и не могу понять, как и что мне нужно варьировать =/
0
|
|||||||||||
| 13.07.2014, 23:34 | |
|
Помогаю со студенческими работами здесь
19
Спектральный анализ осциллограмм Спектральный анализ в матлабе Гармонический и спектральный анализ в Matlab
Спектральный анализ несинусоидального сигнала в Matlab Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|