Fórum témák
» Több friss téma |
Szerintem akkora feneket kerítesz ennek a dolognak, hogy az nem igaz!
Ez egy halál egyszerű dolog, egy gyerek is ki tudná tölteni azt a táblát, sőt még jobb is lenne, mint ha Te vagy én!
Persze. Bárkiki tudná tölteni. Csak az kiismerhető, mivel nem véletlen. Legalább 30 táblázat kéne, de úgy, hogy mindenféle eset legyen bennük.
Ha már mindenképpen táblázattal akarjátok, mi lenne, ha a nem sok táblázat lenne, hanem egy nagy. Ebben a jelzések közti távolságok lennének eltárolva, így bárhonnan el lehetne kezdeni az olvasását. Mindjárt generálok egyet. Idézet: „Csak az kiismerhető, mivel nem véletlen.” Nem értek egyet. De nincs kedvem ezen a jelentéktelen dolgon elmélkedni...
Ok. Én sem azt mondom, hogy kicselezhető. Mindegy is.
Kipróbáltam egy véletlenes verziót. Mindenkit 15/200-os eséllyen választ ki, kivéve, ha valaki 22. a legutolsó jelzéstől számítva. Akkor mindenképpen jelez. Így ugyan nem 7.5%-ot választ, hanem 9.15%-ot (az átlagosan 18 ember), de ez korrigálható. Viszont a kiválasztottak 19%-a huszonkettedikként kerül be. Ez így nagyon nem az igazi. Ez az ötletem is felejtős.
Ha véletlen akkor proli hozzászólása a legkorrektebb szerintem.Esetleg egy nagy táblázattal (mint véletlen generátor ) véletlen" kezdéssel.
Urak, én Watt-tal értek egyet, nem érdemes ennyire agyonbonyolítani a dolgot... Én anno, még a téma legelején pszeudo-véletlen számot javasoltam, ezt C-ben szépen meg is lehet írni, persze ügyelve az ismétlődések kizárására.
A másik fontos dolog: belegondoltatok, hogy ha a felhasználási szituációt nézitek, akkor ki az az egyetlen ember, aki végigszámolgathatja, hogy ki, hányadik és hányszor!? Ez az ember, egyes-egyedül a biztonsági őr, hisz a dolgozók szépen haladnak és mennek hazafelé. Tehát annak sincsen jelentősége, ha akár a kiválasztott 15 ember egymás után következik, ugyanis még a 15-ik sem tudja meg, hogy mondjuk utána 5-tel jövő ki lett-e választva, vagy sem. Ennyi matekozással már egy ragyogó Marsbéli dokkolást is le tudtunk volna programozni...
Csak hirtelen beleolvastam.....pár tipp !!!
Itt vehetsz olcsón viszonylag jó tápot : http://www.atysco.hu/hu/pages/10 Véletlenszám : Mivel két áthaladás között biztosan különböző idő van és ha egy gyorsan futó számláló mondjuk utolsó 4 bitjét olvasod ki akkor biztosan véletlen számot kapsz. Ha átlagban mondjuk minden 16. ember kell akkor mondjuk akkor jelez ha 0 vagy 15 vagy bármi van ! Kristály oszcillátor esetén a a 18 ms Watch dog-ot indítva, egy gyors számláló mindig mást fog mutatni, mivel a 18 msec RC tag ! Szívesen segítek, ha még szükséges ! kisstibor@k-it.hu
sziasztok
sajnos eddíg nem voltam netközelben, de most végre itt vagyok már alíg vártam nagyon örülök a sok hozzászólásnak, bár kicsit túlságosan elment a téma kiválasztás szanaszét bonyolítása felé most volt időm gondolkozni hogy hogy legyen először is megkérném watt-ot hogy magyarázzal el pontosan hogy : I: For ciklus = 1 to 100 if 1.láb=1 then gosub teszt pause 2 next goto i teszt: if ciklus<8 then high piros else high zöld pause 1000 : 1 mp-ig ég valamelyik lámpa ! return ---- ez mi is lenne mert annó nem tértünk ki erre lehet mégis van esélye egy ilyen sornak a programban ez nagyon tetszik nekem hogy ha véletlen van akkor legyen egy ilyen kitétel hogy ha nincs 20ig vagy így legalább 2 ember akkor autómatikus piros jelzés a másik meg hogy nem hiszem hogy valakinek is feltünne egy 20 táblás táblázat egyezése még a biztonsági őrnek se a hardware részét a dolognak ma megrendelem mit ajánlotok ? kis próbapanelon kössem össze vagy illene neki csinálni egy nyákot? (nyákot még soha nem csináltam ) várom az írásaitokat üdv: pc.buher> Ez jó. Örülök, hogy van esélye egy ilyennek, mert ez az a bizonyos legegyszerűbb, legvéletlenebb dolog. Tegnap kísérletezgettem, és találtam egy talán mindenkinek megfelelő megoldást: A pontosan X db-ot kiválasztó módszerből indultam ki. A PIC 50 emberenként választ közülük 4-et. Újabb 50 ember, újabb 4 kiválasztása. A vizsgálat kedvéért tegyük föl, hogy a gombot már nyomkodtuk a bekapcsolás óta, tehát már belehaladtunk az egyik csoportba, ezután jönnek az emberek. Ha 200 ember van, mindig 3 db teljes és két nem teljes 50-es csoport megy át (vagy 4 teljes), így legalább 3*4, és legfeljebb 5*4 ember lesz kiválasztva. Több, ill kevesebb ember esetén kicsit módosulnak ugyan a határok, de az arány erősen a 8% közelében marad. Ha az emberek érkezésekor indítja a PIC az első 50-es futamot (tehát bekapcs, és jönnek az emberek), akkor még tisztább a helyzet. Egyszerű program, biztosított határok, egyenletes eloszlás. Csak akkor mehetsz át biztonságban, ha az előtted levő 8 jelzés legfeljebb 49 embernyi távolságra van tőled. Erre nem jön rá senki, és ha valaki tudná is, nehezen számolható, és nem is számíthat rá. -------- Amúgy pontosan milyen PIC-kel csinálnád? Megvetted már, vagy azt is most fogod? Mondjuk szerintem nem ma kéne megrendelni mindent. PIC-ből bármilyen jó, csak elég I/O lába legyen, és nem árt, ha DIP tokban van (/P jelzés a típusszám végén). A többi szükséges feltételt mindegyik kielégíti.) Próbapanlon összeforrasztani elég idegtépő, de azon legalább könnyű módosítani, és nem kell külön legyártani. Viszont ha valaki megtervezi és/vagy megcsinálja neked a nyákot, akkor azon érdemes. Még valami: a rádiós részét nem ártana tisztázni, mert még csak annyi van, hogy kapucsengő.
Nem velem tárgyaltad a programot korábban, ez biztos, mert én Basic-ben nem programoztam PIC-et.
Viszont amit írtál, abban nem értem mit nem értesz? Ez egy teszt program, ami 1-től 7-ig ki fogja gyújtani a piros lámpát, a többi esetében a zöldet, feltéve ha nincs más hiba a programban, amit nem tudom, hogy van-e, mert mint említettem nem ismerem a fejlesztő környezetet(a nyelvet igen, de az magában nem elég). Tehát ebben a részben nincs semmi véletlen, vagy táblázatos megoldás, ez csak egy egyszerű teszt.
Várj egy kicsit. Bár én sem értek a BASIC-hez, de szerintem ez működik. A ciklus nevű változó 1-től 100 ig növekszik a "goto i" miatt újra és újra. Ezt a számlálást szakítja meg a gombnyomás, ami után kiértékeli az alprogram ciklus értékét. 1-7 esetén piros, 8-100 esetén zöld jelzést ad, majd folytatja a számlálást.
Ez gyakorlatilag a gyors számlálós véletlen.
Igazad van!
Nem vettem figyelembe, hogy a gomb lenyomásától függetlenül a ciklus folytatódik.
Én követtem el ezt a 2 perc alatt megírható véletlen generátort.
Mellékelem a basicos forráskódját és 628A-ra fordított égethető HEX fájlt. Egyszerűbbet nem tudok. Lehet variálni és a szabad lábak jumperelésével a vagy potméteres bemenettel állítani a kiválasztás gyakoriságát. Módosítható a program sok módon (sziréna, dallam,fénysorompó, vezetéknélküli csengő stb.) Ha megírod pontosan mit akarsz, és milyen PIC-kel,átfordítom égethető HEX-é.
Most látom, hogy a .bas kiterjesztést nem lehet egyből olvasni.
Átírtam .txt-re |
Bejelentkezés
Hirdetés |