Мазмуну:
- 1 -кадам: Бул кантип иштейт (түшүнүк):
- 2 -кадам: Бул кантип иштейт (коддо):
- 3 -кадам: Жыштыкты анализдөө үчүн кодду колдонуу:
- 4 -кадам: Чыгуу:
- 5 -кадам: Ар кандай терезелерди жана үлгүлөрдү текшерүү:
- 6 -кадам: Мисалы:
Video: Arduino: Frequency Transform (DFT): 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бул программа параметрлерди көзөмөлдөө менен ардуинодо жыштыктагы өзгөрүүлөрдү эсептөө болуп саналат.
бул FFT эмес
FFT - бул DFTди азыраак убакыт менен чечүү үчүн колдонулган алгоритм.
FFT кодун бул жерден тапса болот.
1 -кадам: Бул кантип иштейт (түшүнүк):
Берилген жыштыкты өзгөртүү программасы сизге керектүү өндүрүштү көзөмөлдөөнү камсыздайт. Бул программа маалымат топтому үчүн колдонуучу берген жыштык диапазонун баалайт.
- Сүрөттө f2 жана f5 деп аталган эки жыштыктан турган маалымат топтому текшерилиши керек. f2 жана f5 эки жыштык үчүн туш келди аталыштар, салыштырмалуу жогорку жыштык үчүн жогорку сан. бул жерде кичине жыштык f2 жогорку амплитудага ээ жана f5 кичине амплитудага ээ.
- Бул математикалык түрдө көрсөтүлүшү мүмкүн -ар кандай жыштыктагы эки гармоникалык маалымат топтомунун көбөйтүлүшү нөлгө жакын болот (маалыматтын көп саны камырдын натыйжасына алып келиши мүмкүн). Биздин учурда, эгерде бул эки көбөйтүү жыштыгы бирдей (же абдан жакын) жыштыкка ээ болсо, анда көбөйтүүнүн суммасы нөл эмес сан, мында амплитудасы маалымат амплитудасына көз каранды.
- белгилүү бир жыштыкты аныктоо үчүн берилген маалымат топтому ар кандай сыноо жыштыктарына көбөйтүлүшү мүмкүн жана натыйжада бул жыштыктын компоненти берилиши мүмкүн.
2 -кадам: Бул кантип иштейт (коддо):
ошол берилиштер үчүн (f2+f5) f1ден f6га чейин бирден көбөйтүлөт жана сумманын мааниси жазылат. бул акыркы сумма ошол жыштыктын мазмунун билдирет. эс алуу (дал келбеген) жыштыгы идеалдуу түрдө нөлгө барабар болушу керек, бирок реалдуу учурда бул мүмкүн эмес. сумманы нөлгө айландыруу үчүн чексиз маалымат топтомуна ээ болуу талап кылынат.
- f1ден f6га чейин көрсөтүлгөндөй, сыноо жыштыгы жана анын ар бир пунктта берилиштер менен көбөйтүлүшү көрсөтүлөт.
- Экинчи фигурада ар бир жыштыктагы көбөйтүүнүн суммасы чийилет. 1 жана 5те эки чоку аныкталат.
Ошентип, туш келди маалыматтарга бир эле ыкманы колдонуу менен биз ушунчалык көп жыштыкты баалап, маалыматтардын жыштыгын талдай алабыз.
3 -кадам: Жыштыкты анализдөө үчүн кодду колдонуу:
Мисалы, бул кодду квадрат толкунунун DFTин табуу үчүн колдонууга мүмкүнчүлүк берет.
көрсөтүлгөн сүрөттөгүдөй циклден кийин биринчи тиркелген кодду (dft функциясы) чаптаңыз
АЙЫКТАНУУ КЕРЕК 8 ШАРТ
- dft алынышы керек болгон массив
- массивдин өлчөмү
- миллиондогон секундада 2 окуу ортосундагы убакыт аралыгы
- жыштык диапазонунун төмөнкү мааниси Гц
- жыштык диапазонунун жогорку мааниси Гц
- жыштык диапазону үчүн кадамдардын өлчөмү
- сигналдын кайталанышы (эң аз 1) жогорку сандагы камырдын тактыгы, бирок чечимдин убактысынын көбөйүшү
-
терезе функциясы:
0 жок терезе үчүн1 жалпак терезе үчүн 2 ханн терезеси 3 үчүн терезени тартыш үчүн
(терезени тандоо жөнүндө эч кандай түшүнүгүңүз жок болсо, демейки 3тү сактаңыз)
мисал: dft (a, 8, 0.5, 0, 30, 0.5, 10, 3); Бул жерде 8 өлчөмдөгү элементтин массиви 0 Гцден 30 Гцке чейин 0,5 кадам менен текшерилет (0, 0.5, 1, 1.5,…, 29, 29.5, 30) 10 кайталоо жана хамминг терезеси
бул жерде чоңураак массивди arduino иштете алганча колдонсо болот.
4 -кадам: Чыгуу:
комментарий калтырсаңыз
Serial.print (f); Serial.print ("\ t");
коддон сериялык плоттер жыштык спектринин табиятын берет, эгер болбосо сериялык монитор анын амплитудасы менен жыштыкты бермек.
5 -кадам: Ар кандай терезелерди жана үлгүлөрдү текшерүү:
сүрөттө, синус толкунунун жыштыгы ар кандай параметрди колдонуу менен өлчөнөт.
6 -кадам: Мисалы:
SciLab жана arduino аркылуу берилиштердин фигурада трансформациясы салыштырылат.
Сунушталууда:
Arduino DDS Frequency Sign Generator AD9850 кантип колдонсо болот: 7 кадам
Arduino DDS Frequency Signal Generator AD9850 кантип колдонсо болот: Бул окуу куралында биз AD9850 модулу жана Arduino аркылуу Frequency Signal Generator жасоону үйрөнөбүз. Видеону көрүңүз! Эскертүү: Мен +50MHz жыштыгына жеттим, бирок сигналдын сапаты жогорку жыштыктар менен жаман
GPSDO YT, Тартиптүү Осциллятор 10Mhz Reference Frequency. Төмөн наркы. Так.: 3 кадам
GPSDO YT, Тартиптүү Осциллятор 10Mhz Reference Frequency. Төмөн наркы. Так .: ********************************************* ************ бул жерде жеткиликтүү жаңы 2x16 LCD дисплей версиясы: https: //www.instructables.com/id
DIY Simple Arduino Frequency Meter 6.5MHz чейин: 3 кадам
DIY Simple Arduino жыштык өлчөгүчү 6.5МГцке чейин: Бүгүн мен сизге 6.5 МГцке чейин реактивдүү, синус же үч бурчтуу сигналдардын жыштыгын өлчөөгө жөндөмдүү жөнөкөй жыштык эсептегичти кантип курууну көрсөтөм
Radio Frequency Jamming Circuit 555 Таймер: 6 кадам
Radio Frequency Jamming Circuit 555 Таймер: Радио жыштыгынын (RF) тыгылышуу схемасы эмне кылаарын өзү түшүндүрөт. Бул окшош жыштыктарды колдонгон кээ бир электрониканын RF сигналдарын кабыл алуусуна тоскоол болгон жана тыгыздоочунун жанында. Бул тыгыздоочу схемасы
Arduino негизделген өндүрүштүк автоматташтыруу -- VFD (Variable Frequency Drives): 10 кадам
Arduino негизделген өндүрүштүк автоматташтыруу || VFD (Variable Frequency Drives): Бул нускамада мен сизге кантип жасоону көрсөтөм1. Ардуино өндүрүштүк автоматташтыруу үчүн атайын иштелип чыккан Arduino тактасы 2. VFDди кантип башкаруу керек [Variable Frequency Drives] Arduino менен 3. DigiCone MDF ороомдук машинасы үчүн эне плитаны кантип жасоо керек?