Fórum témák

» Több friss téma
Fórum » Quantum véletlenszámgenerátor
 
Témaindító: blikkk, idő: Aug 20, 2012
Témakörök:
Lapozás: OK   2 / 2
(#) Skori válasza exabit hozzászólására (») Ápr 6, 2020 /
 
Kiváncsi lennék abban a projektben hogyan dolgozzák fel a bejövő biteket. Jó lenne reprodukálni az ott kapott 100-as érték környékén ingadozó értékeket...
(#) mateatek válasza Skori hozzászólására (») Ápr 6, 2020 /
 
Én jelenleg az első módszeredet tesztelem. Ugyanazt csinálom, csak más kóddal. Nem kvarc vezérlést használok az MCU-ban, hanem belső R-C oszcillátort, azért, hogy ne interferáljon a hálózati zavarral és egyéb más, pontos zavarokkal. Az R-C oszcillátor hőfok függősége és fáziszaja ezt talán kompenzálja. Igaz, hogy a megszakításba míg kilép az MCU, az is okoz fáziszajt a kvarcos rendszernél. De nem ekkorát.
Most 2 millió mintavét környékén mínusz 1400 körül járok és másodpercenként cirka 52 mintát veszek.
A több generátor használatára kíváncsi vagyok.
(#) mateatek válasza mateatek hozzászólására (») Ápr 8, 2020 /
 
Már bőven túl vagyok a 10 milliomodik mintán. Az eloszlás egyenletes, tegnap 6-8 millió minta környékén szépen a 0 körül mászkált plusz-mínusz 150 környékén. Tehát egészen tűrhető a vas is és a szoftver is. De ma például mínusz 2500 alá ment. Ha igaz a topik kezdetén lévő fölvetés, akkor idő előtt jön a kijárási tilalom.
(#) Skori válasza mateatek hozzászólására (») Ápr 8, 2020 / 1
 
Az érték mászkálásnak figyelését sem bízom a véletlenre. Látszik az aktuális érték, de van egy-egy változó ami a mindenkori legnagyobb és legkisebb értéket tárolja. A kettő különbsége lesz a kilengés maximális amplitúdója. Jelenleg 1980 millió mintánál jár a kütyü. Két bemenetet vizsgál egyszerre, az elsőn 269136, a másikon 472889 volt a legnagyobb amplitúdó. Az aktuális értékek: -128458 és -447386. Százalékosan nézve ezek nagyon jó értékek: 0,0136% és 0,0239% eltérés az 50% valószínűséghez képest.
A 2 milliárd minta elérésével a tesznek ezt a részét befejezettnek tekintem.
A továbbiakban vagy másik (más felépítésű) hardverrel is próbálkozom majd, vagy ha sikerül megtudni milyen algoritmust használnak a projektben, és egyszerűen megvalósítható, akkor megpróbálkozom vele. B tervként meg lehet belőle lottószám generátor
  1. void int_func(){       //timer interrupt, kiolvassa az aktuális véletlenszerű bitet, és számlál
  2.   static uint8_t  port_b=0
  3. if (counter){
  4.    counter--;
  5.     port_b ^= GPIOB->regs->IDR /*^  ~0*/; //Azok a lesznek 0 bitként értelmezve amelyek egyeznek az előzővel,
  6.                                        //amelyek megváltoztak azok lesznek a 1 bitek. Igy közelíthető az 50-50% esély
  7.     //port_b = GPIOB->regs->IDR;    //PortB sima kiolvasása
  8.  
  9.    if (port_b & (1<<6)){         //PortB 6. bitje alapján növel vagy csökkent
  10.       count_a++;                     // számláló növelése
  11.       if (count_a > max_a) max_a = count_a;  //maximum tárolása
  12.    }else{                           //ELSE ág 
  13.       count_a--;                    // számláló csökkentése
  14.       if (count_a < min_a) min_a = count_a;  //minimum tárolása
  15.    };//eind if else
  16.  
  17.    if (port_b & (1<<7)){         //PortB 7. bitje alapján növel vagy csökkent
  18.       count_b++;                    // számláló növelése
  19.       if (count_b > max_b) max_b = count_b; //maximum tárolása
  20.    }else{                           //ELSE ág
  21.       count_b--;                    // számláló csökkentése
  22.      if (count_b < min_b) min_b = count_b;  //minimum tárolása   
  23.    }; //eind if else
  24.    
  25. }//end if
  26. };//end fv
A hozzászólás módosítva: Ápr 8, 2020
(#) mateatek válasza Skori hozzászólására (») Ápr 8, 2020 /
 
Még pár napig járatom, és a tapasztalatok alapján átírom a szoftvert. Nem tudom, hogy mennyire van, vagy nincsen értelme megnövelni a mintavétel sebességét.
(#) szsrobert válasza mateatek hozzászólására (») Ápr 8, 2020 /
 
A gep jelzi, hogy valami tortenni fog, csak nem tudjuk mi. En valszeg pont ugyanugy otthon leszek, mint eddig.
(#) mateatek válasza szsrobert hozzászólására (») Ápr 8, 2020 /
 
Így azért biztosabb.
Következő: »»   2 / 2
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu