Fórum témák

» Több friss téma
Fórum » PIC-es munkahelyi ellenörző rendszer
Lapozás: OK   4 / 4
(#) watt válasza oleg53 hozzászólására (») Júl 13, 2008 /
 
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!
(#) oleg53 válasza watt hozzászólására (») Júl 13, 2008 /
 
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.
(#) watt válasza oleg53 hozzászólására (») Júl 13, 2008 /
 
Idézet:
„Csak az kiismerhető, mivel nem véletlen.”

Nem értek egyet. De nincs kedvem ezen a jelentéktelen dolgon elmélkedni...
(#) oleg53 válasza watt hozzászólására (») Júl 13, 2008 /
 
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.
(#) proba válasza oleg53 hozzászólására (») Júl 13, 2008 /
 
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.
(#) Jossz válasza oleg53 hozzászólására (») Júl 14, 2008 /
 
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...
(#) kit6263 hozzászólása Júl 14, 2008 /
 
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
(#) pc.buher hozzászólása Júl 15, 2008 /
 
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>
(#) oleg53 válasza pc.buher hozzászólására (») Júl 15, 2008 /
 

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ő.
(#) watt válasza pc.buher hozzászólására (») Júl 15, 2008 /
 
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.
(#) oleg53 válasza watt hozzászólására (») Júl 15, 2008 /
 
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.
(#) watt válasza oleg53 hozzászólására (») Júl 15, 2008 /
 
Igazad van!

Nem vettem figyelembe, hogy a gomb lenyomásától függetlenül a ciklus folytatódik.
(#) mgy válasza pc.buher hozzászólására (») Júl 17, 2008 /
 
É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-é.
(#) mgy válasza mgy hozzászólására (») Júl 17, 2008 /
 
Most látom, hogy a .bas kiterjesztést nem lehet egyből olvasni.
Átírtam .txt-re

porta0.txt
    
(#) oleg53 válasza pc.buher hozzászólására (») Júl 18, 2008 /
 
Sziasztok! Na van valami új?
(#) pc.buher válasza oleg53 hozzászólására (») Aug 1, 2008 /
 
sziasztok!

ne haragudjatok hogy nem jelentkeztem bántott is végig a dolog de elmentem nyaralni és romániában nem jutottam net közelbe. holnap újjult erővel vissza vetem magam a témába

üdv : pc.buher
Következő: »»   4 / 4
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem