Hvala drustvo!
Drago mi je da vam se ovo svidja.
To je samo pocetak jednog zanimljivog druzenja sa ovom za mene novom tehnikom (NodeJS) koja jako puno obecava i koja je napokon spustila na nivo desktop racunara/aplikacija WEB tehniku koja je vrlo laka za programiranje.
Pre pojave NodeJS ovakvi programcici su bili vrlo nezgodni za pisanje i zahtevalo je duboko poznavanje OS na kome se programira.
Sada je to svedeno na standardne komande i bukvalno svaka gore implementirana funkcija se svodi na 3-4-5 linija code-a!
Ovo je moja razvojna verzija gde ja sad malo experimentisem svim tim stvarima i moze da se napravi bukvalno sta hocete. Takodje vizuelno moze da se "shminka" do prekosutra
Recimo ovu sweep funkciju koju sam dodao, to za SDR prakticno i ne treba ali sa tim sam ovu spravicu protvorio i u nesto jos korisnije, sweep generator sa kojim moze da se vrse razna merenje, npr snimanje karakteristika LPF/HPF/BPF filtera, analizator antena i slicne stvarcice.
U svakom slucaju trebam ovde dodati jos nekoliko stvari, recimo predefinisane memorije za RA bandove, 1.8MHz, 3.5MHz itd, pa trebam dodati opcije za setovanje pojedinacnih registra u Si, pa onda iscitavanje registra i na kraju mogucnost da se to sve "snimi" kako bi moglo da se nakon gasenja/paljenja programa podeseni parametri "vrate" gde su bili …
Izmisljam funkcije, sve moze da se napravi i to stvarno vrlo prosto …
BTW: Ovaj Si5351 stvarno mnogo lepo radi, odusevljen sam mogucnoscu sto moze da se menja frekvencija bez primentnih prekida ili puckanja ili cega vec (zakljucavanje PLL-a), radi bukvalno kao neki analogni VFO, "klizi" menjanje frekvencije. Cak mislim da to toliko dobro i brzo radi da mozda moze da se vrsi i digitalna FM modulacija PLL-a ili npr da se uz pomoc nekog faznog komparatora + A/D od MCU radi digitalno mnozenje frekvencija sa cime "kuburimo" kod Audio DAC-ova (npr RPi + RaspyPlay 2)
Mali programerski trikovi: cache, ovde ima racun za frekvenciju, prilicno zahtevan, ali uzme se jedna varijabla array[] i stave se sve pozvane/generisane frekvencije do tad (kljuc je frekvencija) a u pod-array se stave rezultati za Si registre, i recimo bez toga bi za neke freq svaki put izvrsavao od 20-3000 iteracija a sa cache? 1
Drago mi je da vam se ovo svidja.
To je samo pocetak jednog zanimljivog druzenja sa ovom za mene novom tehnikom (NodeJS) koja jako puno obecava i koja je napokon spustila na nivo desktop racunara/aplikacija WEB tehniku koja je vrlo laka za programiranje.
Pre pojave NodeJS ovakvi programcici su bili vrlo nezgodni za pisanje i zahtevalo je duboko poznavanje OS na kome se programira.
Sada je to svedeno na standardne komande i bukvalno svaka gore implementirana funkcija se svodi na 3-4-5 linija code-a!
Ovo je moja razvojna verzija gde ja sad malo experimentisem svim tim stvarima i moze da se napravi bukvalno sta hocete. Takodje vizuelno moze da se "shminka" do prekosutra
Recimo ovu sweep funkciju koju sam dodao, to za SDR prakticno i ne treba ali sa tim sam ovu spravicu protvorio i u nesto jos korisnije, sweep generator sa kojim moze da se vrse razna merenje, npr snimanje karakteristika LPF/HPF/BPF filtera, analizator antena i slicne stvarcice.
U svakom slucaju trebam ovde dodati jos nekoliko stvari, recimo predefinisane memorije za RA bandove, 1.8MHz, 3.5MHz itd, pa trebam dodati opcije za setovanje pojedinacnih registra u Si, pa onda iscitavanje registra i na kraju mogucnost da se to sve "snimi" kako bi moglo da se nakon gasenja/paljenja programa podeseni parametri "vrate" gde su bili …
Izmisljam funkcije, sve moze da se napravi i to stvarno vrlo prosto …
BTW: Ovaj Si5351 stvarno mnogo lepo radi, odusevljen sam mogucnoscu sto moze da se menja frekvencija bez primentnih prekida ili puckanja ili cega vec (zakljucavanje PLL-a), radi bukvalno kao neki analogni VFO, "klizi" menjanje frekvencije. Cak mislim da to toliko dobro i brzo radi da mozda moze da se vrsi i digitalna FM modulacija PLL-a ili npr da se uz pomoc nekog faznog komparatora + A/D od MCU radi digitalno mnozenje frekvencija sa cime "kuburimo" kod Audio DAC-ova (npr RPi + RaspyPlay 2)
Mali programerski trikovi: cache, ovde ima racun za frekvenciju, prilicno zahtevan, ali uzme se jedna varijabla array[] i stave se sve pozvane/generisane frekvencije do tad (kljuc je frekvencija) a u pod-array se stave rezultati za Si registre, i recimo bez toga bi za neke freq svaki put izvrsavao od 20-3000 iteracija a sa cache? 1