Виж темите без отговор | Виж активните теми
Дата и час: Чет Апр 25, 2024 7:05 am
Автор |
Съобщение |
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4722
|
Re: Преобразуване на Фурие
_________________ main[-1u]={1};
|
Чет Мар 31, 2022 7:30 am |
|
|
nik
Ранг: Форумен бог
Регистриран на: Сря Мар 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 |
|
|
Jack
Ранг: Ориентиран
Регистриран на: Вто Май 07, 2019 8:16 pm Мнения: 278
|
Re: Преобразуване на Фурие
И аз не разбирам чак толкова, но мисля че се досещам за моментите в които 'навлизаш в блатото' Първо не всеки сигнал е длъжен да се поддава на Фурие (някой искат Лаплас или Z-трансформация). Основно условие е сигналите които са съставни на твоя сигнал да са вид примитив и да са периодични и след това твоята система през която минава да е линейна и инвариантна във времето. Казваш че генерирания от теб сигнал е такъв, но за входния при който не стават нещата нищо не споменаваш. Второто е че ако един непрекъснат синусов сигнал е бил периодичен преди, не е задължително да е такъв и след като си го дискретизирал през АЦП-то. За непрекъснатия периода е Т=2пи/w за произволно w , за дискретния периода е N=(m*2пи/омега) и сигнала е периодичен само когато основната честота омега се дели на 2пи и се получава рационално число.
|
Пет Апр 01, 2022 9:11 am |
|
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 1:23 pm Мнения: 3546 Местоположение: Високо в планината
|
Re: Преобразуване на Фурие
Абсолютно нищо не разбрах. Резултатът от fft е комплексен. Предполагам, че искаш да видиш амплитудния спектър- съответно взимаш реалната част (не знам как са ти форматирани данните).
_________________ Хайде де!
|
Нед Апр 03, 2022 2:33 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: Преобразуване на Фурие
Там е въпросът, че не става - правих и реално и комплексно преобразуване. С "изкуствени" данни става(реално и комплексно) - с други не. Пробвах да използвам някакъв сигнал, който е една поредица от числа. Например една лампа свети и изгасва определен брой пъти и знам само какво е времето между отделните светвания. Там се получи същото, както при данните от АЦП-то, т.е. грешката, която допускам е системна. Искам да видя честоти, с какви стойности присъстват във входните данни(сигнал) и разпределението им, т.е. спектъра на сигнала.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Нед Апр 03, 2022 5:49 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4722
|
Re: Преобразуване на Фурие
плотна ли входа преди ФФТ sizeof( buffer ) ??
_________________ main[-1u]={1};
|
Нед Апр 03, 2022 6:14 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: Преобразуване на Фурие
Там е каквото трябва да бъде - или синус, или другото, което споменах. Оправям си "чертилката", че не за гледане и ще закача картинки.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Нед Апр 03, 2022 6:29 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4722
|
Re: Преобразуване на Фурие
няма значение, музика пусни на АЦП ..."синусово" че лесно се проверява просто провери какво влиза в буфера а и вдигни дискретизацията на 1к за проба
_________________ main[-1u]={1};
|
Нед Апр 03, 2022 6:34 pm |
|
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 12:48 pm Мнения: 4413 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Re: Преобразуване на Фурие
най-правилно е да пуснеш 1 честота например 5 килохерца. тогава на графиката ще имаш .......*.............. .......|................ ****.**********> 0....5kHz............Freq после си пусни сигнал със две форматни 5килохерца и амлитда 1 волт и 10 килохерца с амплитуда 2 волта ......................* .......*.............| .......|..............| ****.********.******> 0....5kHz......10кХз....Freq и те така. на бин 0 ще ти е постояннотоковата съставна. това като го имащ вече поната каквото си пуснеш ще го виждаш като набора от съставни честоти по ѝ, и магнитудата им по У
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
Пон Апр 04, 2022 11:52 am |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: Преобразуване на Фурие
Това работи пускам две 1,2,3 честоти, които генерирам сам и става точно така. Имам някакво чувство, че не мога да отработя ситуацията, когато имам много дълъг входен сигнал (по-дълъг) от буфера за преобразуване.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Пон Апр 04, 2022 1:16 pm |
|
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 12:48 pm Мнения: 4413 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Re: Преобразуване на Фурие
какво означава сигнала е по-дълъг от входният буфер? да напомня че фурнята е удобна за анализ на работи на периодични сигнали Но пък винаги може на приложиш decimation, и/или window функция...
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
Пон Апр 04, 2022 1:44 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4722
|
Re: Преобразуване на Фурие
спектрална линиика = честота на дискретизация делено на 2 пак питам колко ти е дълъг буфера
_________________ main[-1u]={1};
|
Пон Апр 04, 2022 1:56 pm |
|
|
al_at
Ранг: Форумен бог
Регистриран на: Пет Апр 13, 2018 3:00 pm Мнения: 1324 Местоположение: София
|
Re: Преобразуване на Фурие
Точно така е. Фурие предполага, че данните в буфера се повтарят с някаква периодичност. Това значи, че преобразуването по Фурие и буферът трябва да се синхронизират с нещо от входните данни - примерно фронт, преход през нула, надхвърляне на праг. И това да се счита за начало на буфера и старт на преобразуването. Ако няма синхронизация, новите данни, дори при съвсем малко разсинхронизиране, ще дават коренно различни резултати. Представи си нещо като синхронизация на осцилоскоп.
|
Пон Апр 04, 2022 2:18 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1972
|
Re: Преобразуване на Фурие
Довечера ще кача картинки и код.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Пон Апр 04, 2022 2:22 pm |
|
|
nik
Ранг: Форумен бог
Регистриран на: Сря Мар 22, 2006 2:25 am Мнения: 6019
|
Re: Преобразуване на Фурие
а случайно да пишеш в буфера докато ффт смята със същия тоя буфер? случайно тогава да се омазват данните? работата ми намирисва че няма общо с ффт, а нещо елементарно е сбъркано при приемането на данните като поток какво се случва ако напълниш буфера и спреш всичко докато трае ффт?
|
Пон Апр 04, 2022 3:57 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 9 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|