vypocet PWM sinusu
Moderátor: Moderátori
vypocet PWM sinusu
ahojte
neviem ci davam spravny nazov temy a neviem to ani najst na nete v zrozumitelnom jazyku.
chcem si pomocou Arduina vyrobit sinus - menic pre motor, na hranie, meranie, pochopenie.
vie mi niekto poradit ako vypocitam dlzky jednotlivych pulzov PWM aby som mal vo vysledku prud v tvare sinusu? niekde som videl videonavod s nejakym programom kde nahodil pozadovanu vyslednu frekvenciu sinusu, potom "nosnu" frekvenciu PWM a nahadzalo mu to pole cisel. Ja by som vsak potreboval nieco s cim si to spocitam sam , tak aby som aj mohol menit vyslednu frekvenciu.
Ďakujem
neviem ci davam spravny nazov temy a neviem to ani najst na nete v zrozumitelnom jazyku.
chcem si pomocou Arduina vyrobit sinus - menic pre motor, na hranie, meranie, pochopenie.
vie mi niekto poradit ako vypocitam dlzky jednotlivych pulzov PWM aby som mal vo vysledku prud v tvare sinusu? niekde som videl videonavod s nejakym programom kde nahodil pozadovanu vyslednu frekvenciu sinusu, potom "nosnu" frekvenciu PWM a nahadzalo mu to pole cisel. Ja by som vsak potreboval nieco s cim si to spocitam sam , tak aby som aj mohol menit vyslednu frekvenciu.
Ďakujem
0
Re: vypocet PWM sinusu
Funkcia sinus.
Ak budes pouzivat 8bittove pwm. Vyskladas kompletnu sinusovku.
Vysledkom je pole hodnot v rozsahu 0 az255.
A ako rychlo ich budes sypat na vystup taku frekvenciu vystupnej sinusovky budes mat.
Ak budes pouzivat 8bittove pwm. Vyskladas kompletnu sinusovku.
Vysledkom je pole hodnot v rozsahu 0 az255.
A ako rychlo ich budes sypat na vystup taku frekvenciu vystupnej sinusovky budes mat.
0
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: vypocet PWM sinusu
tabuľkový kalkulátor. (excel, ...) alebo aj arduino si tú tabulku vie vypočítať.
samozrejme predpočítaná tabuľka je výhodnejšia.
inak tri slová do google a dokonca to tretie ti aj našepká.
arduino pwm sine a je toho 200 tisíc stránok.
https://forum.arduino.cc/index.php?topic=225600.0Periodically, update theta and change the PWM duty cycle to sin(theta)*127+127.
samozrejme predpočítaná tabuľka je výhodnejšia.
inak tri slová do google a dokonca to tretie ti aj našepká.
arduino pwm sine a je toho 200 tisíc stránok.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: vypocet PWM sinusu
dakujem
ano google toho vysype dost, nic vsak v jazyku v ktorom to dokonale chapem (ovladam sice anglictinu trochu, komunikujem, ale na pochopenie niecoho zloziteho to nieje). Tyzden som hladal a snazil sa to pochopit , kym som sem napisal.
blbe je ze napr. 0xfff, 0xffe, 0xffd, 0xffc, 0xffa, 0xff7, 0xff3, 0xfef, 0xfeb, 0xfe5, my nic nehovori, ale nic, dufam ze volny vykend predomnou, nasypen nejake kody z netu do Arduina, pripojim skop a dufam ze na nieco pridem.
ano google toho vysype dost, nic vsak v jazyku v ktorom to dokonale chapem (ovladam sice anglictinu trochu, komunikujem, ale na pochopenie niecoho zloziteho to nieje). Tyzden som hladal a snazil sa to pochopit , kym som sem napisal.
blbe je ze napr. 0xfff, 0xffe, 0xffd, 0xffc, 0xffa, 0xff7, 0xff3, 0xfef, 0xfeb, 0xfe5, my nic nehovori, ale nic, dufam ze volny vykend predomnou, nasypen nejake kody z netu do Arduina, pripojim skop a dufam ze na nieco pridem.
0
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: vypocet PWM sinusu
0xfff je celé číslo zapísané v šestnástkovej (hexadecimálnej) sústave ak chceš vedieť koľko to je desiatkovo treba to previesť. Napríklad kalkulačka vo windows v programátorskom móde, alebo hex2dec funkcia v exceli. Tá ale neberie to 0x na začiatku. takže to treba vyhodiť preč. Potom si z toho urob graf a uvidíš.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: vypocet PWM sinusu
aha, tak az teraz som pochopil co hladam ja a co vsade nachadzam a preco mi to nesedi. Predtym nez zacnem chapat nalievanie priamo nejakej hodnoty do PWM, by som si tu PWM chcel vyrobit tak povediac rucne a potreboval by som nejak vypocitat dlzky jednotlivych pulzov. Zaciatok pulzu je jasny , ten si spocitam podla nosnej frekvencie.
0
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: vypocet PWM sinusu
p=sin(ω*t).
samozrejme sa predpokladá že f toho PWM je veľa krát vyššia ako je f požadovanej sínusovky (povedzme 100x).
samozrejme sa predpokladá že f toho PWM je veľa krát vyššia ako je f požadovanej sínusovky (povedzme 100x).
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok