1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 16
|
|
1 | |
Как получить спектр, имея текстовый файл с данными отсчетов оцифрованной акселерограммы при помощи преобразования Фурье27.02.2019, 18:04. Показов 4518. Ответов 14
Метки нет (Все метки)
Доброго времени суток! Дорогие друзья подскажите пожалуйста, как мне получить спектр имея текстовый файл с данными отсчетов оцифрованной акселерограммы при помощи преобразования Фурье, например за 10 секунд. Нашел кучу разных кодов , но у меня не получается, может параметры не правильно задаю. Помогите пожалуйста!
0
|
27.02.2019, 18:04 | |
Ответы с готовыми решениями:
14
Число отсчетов для корректного Фурье преобразования Фазовый спектр сигнала после преобразования Фурье Как в модуле SIM7600E-H при помощи AT-команд создать текстовый файл Как при помощи FSO можно обработать такой (см.внизу)текстовый файл(1.txt) и вывести её на печать !? |
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
||||||
27.02.2019, 19:15 | 2 | |||||
gglolpvp,
1
|
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 16
|
||||||
27.02.2019, 19:43 [ТС] | 3 | |||||
АлександрКом,
Спасибо большое!!! Я пытался вычислить при помощи вот этого кода... Апелируя различной частотой дискретизации и другими параметрами.
Мне не совсем понятна эта ошибка "Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 0-by-0." Я буду дальше изучать код, который вы написали)) Но при построение графика, мне опять не понятно его значения по осям x и y, что они буду означать в данном расчете? Подскажите?) И дайте пожалуйста совет, где и что почитать, для более глубокого освоения данной программы) Посчитал другие расчеты с большим количеством точек, вот что получилось... Что необходимо сделать если я на графике хочу видеть "Амплитуда" и "Частоту (Гц)"?
0
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
||||||
28.02.2019, 11:18 | 4 | |||||
Вы присваиваете переменной (размером 1х1) что-то пустое (размер 0х0).
Амлитуду вы и так видите. Чтобы по оси абцисс были частоты в Гц, надо задать частоту дискретизации:
1
|
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 16
|
|||||||||||
02.03.2019, 21:44 [ТС] | 5 | ||||||||||
Здравствуйте! Спасибо Вам большое, у меня все получилось! Научился строить графики, задавать частоту дискретизации и время! Один из примеров прилагаю.
Я пошел дальше, начал изучать ifft, и сразу после построения графиков fft, написал такой алгоритм:
И я не могу понять, как написать скрипт для этого алгоритма. Посоветуйте пожалуйста где почитать, чтобы стало ясно человеку, который никогда этим не занимался))
1
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
||||||
04.03.2019, 11:28 | 6 | |||||
gglolpvp, обратное преобразование Фурье нужно брать от сигнала, который получается сразу после прямого преобразования (сигнал FFTsig). Не нужно брать никаких действительных частей, сигнал и так получается вещственным. Взяв обратное преобразование Фурье, вы получаете представление сигнала во временной области. Не понятно, почему вы по оси абсцисс откладываете частоты, а не время. Для получения акселерограммы просто напишите:
1
|
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 16
|
||||||||||||
06.03.2019, 14:26 [ТС] | 7 | |||||||||||
Спасибо! Все получилось! Буду работать дальше!
И смогу ли я в дальнейшем использовать этот расчет для построения графиков перемещения, ускорения и скоростей, нашел кучу скриптов, но пока не получается их применить к своим расчетам. Скрипты прикрепляю.
0
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
|
07.03.2019, 10:38 | 8 |
0
|
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 16
|
|
11.03.2019, 09:24 [ТС] | 9 |
Вот такая ошибка получается при написании скрипта :
Warning: Inputs must be character vectors, cell arrays of character vectors, or string arrays. > In My (line 5) Error using str2num (line 35) Input must be a character vector or string scalar. Error in My (line 6) sig(i,: )=str2num(m);
0
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
|
11.03.2019, 12:08 | 10 |
gglolpvp, не знаю, прикрепите файл сигнала...
0
|
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 16
|
|
11.03.2019, 12:15 [ТС] | 11 |
Вот..
0
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
||||||
11.03.2019, 13:34 | 12 | |||||
gglolpvp, взял код из поста выше и ваш сигнал, всё работает, не знаю, в чем у вас ошибка.
1
|
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 16
|
|
11.03.2019, 15:01 [ТС] | 13 |
Такое чувство, что у меня что то с программой, сейчас другая ошибка Не идет скрипт и все
Добавлено через 5 минут А возможно все значения в файле Siga.txt преобразовать в вектора?
0
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,588
|
|
11.03.2019, 15:26 | 14 |
0
|
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 16
|
|
11.03.2019, 15:34 [ТС] | 15 |
Да, я с кодом разобрался, спасибо большое!!
Я создал новую тему, по "Спектру перемещений", https://www.cyberforum.ru/matlab/thread2416945.htm, есть расчет, но я не понимаю, как можно мой текстовый файл вставить в этот расчет. В общем не могу правильно задать начальные параметры.
0
|
11.03.2019, 15:34 | |
11.03.2019, 15:34 | |
Помогаю со студенческими работами здесь
15
Получить фурье-спектр от одномерного сигнала Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? Дано текстовый файл f, строка s. Получить текстовый файл g, состоящий из строк файла f, содержащие как фрагмент строку s Создать wav файл имея raw файл с данными Написать функцию вычисляющую амплитудный спектр отсчетов звукового сигнала формата WAV Имея лишь modulus и exponent зашифровать строку при помощи RSA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |