Отговори на тема  [ 40 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща
Преобразуване на Фурие 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4722
Мнение Re: Преобразуване на Фурие
разгледай това, може да ти е полезно
https://community.sw.siemens.com/s/arti ... s-and-more

_________________
main[-1u]={1};


Чет Мар 31, 2022 7:30 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 22, 2006 2:25 am
Мнения: 6019
Мнение Re: Преобразуване на Фурие
нормализация - скалиране
ако сравняваш данни от 8 и 10 бита ацп, едното ти е 0-255 другото 0-1023, очевидно не можеш да направиш изваждане А-Б, трябва да е А-Б/4
някои формули/алгоритми за да работят искат входните данни да са между 0 и 1 (или -1 до 1)
виж си 10-20 точки от генерирания сигнал с който работи спрямо измерения от ацп-то как изглеждат като стойности и графика и от там прецени къде е грешката


Чет Мар 31, 2022 10:44 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Май 07, 2019 8:16 pm
Мнения: 278
Мнение Re: Преобразуване на Фурие
И аз не разбирам чак толкова, но мисля че се досещам за моментите в които 'навлизаш в блатото'
Първо не всеки сигнал е длъжен да се поддава на Фурие (някой искат Лаплас или Z-трансформация).
Основно условие е сигналите които са съставни на твоя сигнал да са вид примитив и да са периодични и след това твоята система през която минава да е
линейна и инвариантна във времето. Казваш че генерирания от теб сигнал е такъв, но за входния при който не стават нещата нищо не споменаваш.
Второто е че ако един непрекъснат синусов сигнал е бил периодичен преди, не е задължително да е такъв и след като си го дискретизирал
през АЦП-то. За непрекъснатия периода е Т=2пи/w за произволно w , за дискретния периода е N=(m*2пи/омега) и сигнала е периодичен само когато
основната честота омега се дели на 2пи и се получава рационално число.


Пет Апр 01, 2022 9:11 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 1:23 pm
Мнения: 3546
Местоположение: Високо в планината
Мнение Re: Преобразуване на Фурие
Абсолютно нищо не разбрах.
Резултатът от fft е комплексен. Предполагам, че искаш да видиш амплитудния спектър- съответно взимаш реалната част (не знам как са ти форматирани данните).

_________________
Хайде де!


Нед Апр 03, 2022 2:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1972
Мнение Re: Преобразуване на Фурие
Там е въпросът, че не става - правих и реално и комплексно преобразуване. С "изкуствени" данни става(реално и комплексно) - с други не. Пробвах да използвам някакъв сигнал, който е една поредица от числа. Например една лампа свети и изгасва определен брой пъти и знам само какво е времето между отделните светвания. Там се получи същото, както при данните от АЦП-то, т.е. грешката, която допускам е системна.
Искам да видя честоти, с какви стойности присъстват във входните данни(сигнал) и разпределението им, т.е. спектъра на сигнала.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Нед Апр 03, 2022 5:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4722
Мнение Re: Преобразуване на Фурие
плотна ли входа преди ФФТ
sizeof( buffer ) ??

_________________
main[-1u]={1};


Нед Апр 03, 2022 6:14 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1972
Мнение Re: Преобразуване на Фурие
Там е каквото трябва да бъде - или синус, или другото, което споменах. Оправям си "чертилката", че не за гледане и ще закача картинки.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Нед Апр 03, 2022 6:29 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4722
Мнение Re: Преобразуване на Фурие
няма значение, музика пусни на АЦП ..."синусово" че лесно се проверява
просто провери какво влиза в буфера
а и вдигни дискретизацията на 1к за проба

_________________
main[-1u]={1};


Нед Апр 03, 2022 6:34 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 12:48 pm
Мнения: 4413
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Преобразуване на Фурие
syscop написа:
Там е въпросът, че не става - правих и реално и комплексно преобразуване. С "изкуствени" данни става(реално и комплексно) - с други не. Пробвах да използвам някакъв сигнал, който е една поредица от числа. Например една лампа свети и изгасва определен брой пъти и знам само какво е времето между отделните светвания. Там се получи същото, както при данните от АЦП-то, т.е. грешката, която допускам е системна.
Искам да видя честоти, с какви стойности присъстват във входните данни(сигнал) и разпределението им, т.е. спектъра на сигнала.

най-правилно е да пуснеш 1 честота например 5 килохерца. тогава на графиката ще имаш

.......*..............
.......|................
****.**********>
0....5kHz............Freq

после си пусни сигнал със две форматни 5килохерца и амлитда 1 волт и 10 килохерца с амплитуда 2 волта
......................*
.......*.............|
.......|..............|
****.********.******>
0....5kHz......10кХз....Freq

и те така. на бин 0 ще ти е постояннотоковата съставна.
това като го имащ вече поната каквото си пуснеш ще го виждаш като набора от съставни честоти по ѝ, и магнитудата им по У

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Пон Апр 04, 2022 11:52 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1972
Мнение Re: Преобразуване на Фурие
Това работи пускам две 1,2,3 честоти, които генерирам сам и става точно така. Имам някакво чувство, че не мога да отработя ситуацията, когато имам много дълъг входен сигнал (по-дълъг) от буфера за преобразуване.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Пон Апр 04, 2022 1:16 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 12:48 pm
Мнения: 4413
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Преобразуване на Фурие
syscop написа:
Това работи пускам две 1,2,3 честоти, които генерирам сам и става точно така. Имам някакво чувство, че не мога да отработя ситуацията, когато имам много дълъг входен сигнал (по-дълъг) от буфера за преобразуване.

какво означава сигнала е по-дълъг от входният буфер?
да напомня че фурнята е удобна за анализ на работи на периодични сигнали :)

Но пък винаги може на приложиш decimation, и/или window функция...

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Пон Апр 04, 2022 1:44 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4722
Мнение Re: Преобразуване на Фурие
спектрална линиика = честота на дискретизация делено на 2

пак питам колко ти е дълъг буфера :)

_________________
main[-1u]={1};


Пон Апр 04, 2022 1:56 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Апр 13, 2018 3:00 pm
Мнения: 1324
Местоположение: София
Мнение Re: Преобразуване на Фурие
syscop написа:
Това работи пускам две 1,2,3 честоти, които генерирам сам и става точно така. Имам някакво чувство, че не мога да отработя ситуацията, когато имам много дълъг входен сигнал (по-дълъг) от буфера за преобразуване.

Точно така е. Фурие предполага, че данните в буфера се повтарят с някаква периодичност.
Това значи, че преобразуването по Фурие и буферът трябва да се синхронизират с нещо от входните данни - примерно фронт, преход през нула, надхвърляне на праг.
И това да се счита за начало на буфера и старт на преобразуването. Ако няма синхронизация, новите данни, дори при съвсем малко разсинхронизиране,
ще дават коренно различни резултати.
Представи си нещо като синхронизация на осцилоскоп.


Пон Апр 04, 2022 2:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 8:39 pm
Мнения: 1972
Мнение Re: Преобразуване на Фурие
Довечера ще кача картинки и код.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!


Пон Апр 04, 2022 2:22 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 22, 2006 2:25 am
Мнения: 6019
Мнение Re: Преобразуване на Фурие
а случайно да пишеш в буфера докато ффт смята със същия тоя буфер? случайно тогава да се омазват данните?
работата ми намирисва че няма общо с ффт, а нещо елементарно е сбъркано при приемането на данните като поток
какво се случва ако напълниш буфера и спреш всичко докато трае ффт?


Пон Апр 04, 2022 3:57 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 40 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни