www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Izvajanje ukaza v določenem času

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
msmiha
Član
Član



Pridružen-a: Sob 26 Feb 2005 16:48
Prispevkov: 115
Aktiv.: 0.49
Kraj: Slovenske Konjice

PrispevekObjavljeno: Čet Nov 29, 2007 3:58 pm    Naslov sporočila: icon_question Izvajanje ukaza v določenem času Odgovori s citatom

Imam naslednji problem...

S pomočjo PICa 16F628A, bi rad nadzoroval, koliko ljudi je vstopilo oziroma izstopili iz določenega objekta. V ta namen sem uporabil dva PIRoelektrična senzorja, ki mi na izhodu dajeta pulza, ko zaznata toplotni tok.
Senzorja bosta montirana eden za drugim. Torej imam senzor 1 in senzor 2. V primeru da je bil najprej zaznan senzor 1 in nato v roku 1 sekunde še senzor dva pomeni, da je nekdo vstopil v objekt in števec bi povečal. V primeru da je bil najprej zaznan senzor 2 in nato v roku 1 sekunde še senzor 1, pa bi rad povečal števec, ki bi mi povedal koliko ljudje je iz objekta izstopili. Kodo bi rad napisal v Cju, saj je v assamblerju preveč komplicirano izpisovanje rezultatov na LCD zaslon. Zgoraj opisano kodo načeloma ni problem napisat, težavo mi povzroča le ena stvar. Kako naj v kodo vključim tisti pogoj, ki bo povedal da se more v roku 1 sekunde sprožiti še drugi senzor?
Sedaj če si je zgornji problem težko predtavljat bi se ga dalo primerjati z dvoročnim vklopom, kjer morata biti v roku pol sekunde stisnjene obe tipki, drugače se program postavi na začetek. Na katere možne načine je vse mogoče vpeljati ta pogoj v celoten program?

_________________
Edini način da odkrijemo meje mogočega je da, jih prestopimo in se znajdemo v nemogočem!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
VolkD
Član
Član



Pridružen-a: Pet 24 Sep 2004 21:58
Prispevkov: 14228
Aktiv.: 60.06
Kraj: Divača (Kačiče)

PrispevekObjavljeno: Čet Nov 29, 2007 5:53 pm    Naslov sporočila:   Odgovori s citatom

Imaš več problemov, kot ti misliš !

Kaj pa ko bo sočasno vstopil in izstopil en človek ?

Kaj pa ko bo sočasno izstopili več ljudi ?

kaj pa ko bo sočasno vstopilo več ljudi ?

kaj pa kombinacije zgornjih možnosti ?

_________________
Dokler bodo ljudje mislili, da živali ne čutijo, bodo živali čutile, da ljudje ne mislijo.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
tadej.ko2
Član
Član



Pridružen-a: Sre 17 Okt 2007 18:26
Prispevkov: 76
Aktiv.: 0.35
Kraj: sveta trojica

PrispevekObjavljeno: Pet Nov 30, 2007 12:27 am    Naslov sporočila:   Odgovori s citatom

podobno stvar smo delal pri računalništvu II, samo nimam več projekta shranenga.
zadeva bo delovala zelo nenatančno, vendar za majhen pretok ljudi bo šekar. približno.Confused
lahko se pomatram pa ti napišm osnovo programa, če ga ne boš nikjer našel.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2104
Aktiv.: 8.88
Kraj: Ljubljana

PrispevekObjavljeno: Pet Nov 30, 2007 1:38 am    Naslov sporočila: icon_question Re: Izvajanje ukaza v določenem času Odgovori s citatom

msmiha je napisal/a:
Kako naj v kodo vključim tisti pogoj, ki bo povedal da se more v roku 1 sekunde sprožiti še drugi senzor?


S timerjem meriš čas. Ko je aktiviran en senzor, poženeš timer. Ko se aktivira še drugi ustaviš timer in pogledaš, koliko časa je preteklo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
msmiha
Član
Član



Pridružen-a: Sob 26 Feb 2005 16:48
Prispevkov: 115
Aktiv.: 0.49
Kraj: Slovenske Konjice

PrispevekObjavljeno: Pon Dec 03, 2007 10:48 am    Naslov sporočila:   Odgovori s citatom

Stvar ni tako tragična kot je napisal VolkD. Z vstop in izstopom večih ljudi hkrati ne bi smelo biti problema če bo odzivnost senzorjev zadosti velika, kar bom poskrbel da bo. Drugače je pa to bolj kot ne šolski projekt in če bo kakega narobe štelo ne bo zato ogrožen kakšen kapital Laughing.
tadej.ko2 - Hvala za pomoč, vendar bom program sam napisal, ko bo približno dokončan ga bom tudi objavil da ga boste lahko pokomentirali, mogoče tudi kakšno stvar izboljšali.

_________________
Edini način da odkrijemo meje mogočega je da, jih prestopimo in se znajdemo v nemogočem!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Pon Dec 03, 2007 11:09 am    Naslov sporočila:   Odgovori s citatom

Ni problem v odzivnosti senzorjev (ljudje se praviloma gibljejo le z nekaj km/h, ne nekaj stotisoc km/h); tezave ti bodo povzrocali tisti, ki se vmes ustavijo med senzorjema, morda premislijo in obrnejo, ko se vec ljudi kriza v prehodu, itd.

Ce je to raziskovalna naloga (za kaksno tekmovanje), potem lahko od komisije in mentorjev konkurence pricakujes podobne pomisleke, zato ze takoj pojasni zakaj do tega ne more proti; izmisli iz kaksen dovolj verjeten razlog, recimo vrtljiva vrata dimenzij kot v CityParku, ki gredo samo v eno smer, skozi pa gre lahko naenkrat mnogo ljudi, takoj za njimi pa ozina s senzorjem.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
msmiha
Član
Član



Pridružen-a: Sob 26 Feb 2005 16:48
Prispevkov: 115
Aktiv.: 0.49
Kraj: Slovenske Konjice

PrispevekObjavljeno: Pon Dec 03, 2007 9:36 pm    Naslov sporočila:   Odgovori s citatom

No sokrat ker te že prehod ljudi tako skrbi, ti bom bolj podrobno razložil zadevo.
Celotna naloga bo narejena v sklopu miniprojekta, ki smo ga dobili pri predmetu Senzorji, na ta način smo se izognili obsežnim laboratorijskim vajam, z namenom da sami raziščemo principe delovanja določenih senzorjev. Zadeva ne bo uporabljena v nobeni resni aplikaciji, pač pa bo njena izveba prispevala 20% končne ocene pri predmetu senzorji. Če bi sam dobil za realizacijo takšno nalogo je nikoli ne bi šel izvajat s piroelektričnim senzorjem, pač pa bi raje uporabil kakšen senzor, ki temelji na optičnem principu.
No kakorkoli že ko bom predstavil projekt bom pa že poskrbel za to da se ne bo vseh 8 sošolcev na enkrat zagnalo skozi polje senzorjev Wink

_________________
Edini način da odkrijemo meje mogočega je da, jih prestopimo in se znajdemo v nemogočem!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Pon Dec 03, 2007 10:11 pm    Naslov sporočila:   Odgovori s citatom

Aha. Ce bi bil jaz profesor, bi ti za vsakega od nerazresenih pomislekov iz dejanske uporabe znizal oceno (stevilo tock) Wink Potrudi se in eliminiraj nezeljene primere, pa bo ... Preostanek naloge je zelo preprost (da se vrneva k tvojemu zacetnemu vprasanju):

Moznih resitev je vec, meni je najbolj vsec tista kjer ti glavni timer daje casovno bazo in hkrati preverja v enakomernih intervalih feedback obeh senzorjev. Ko zazna, da je en od senzorjev vkljucen, najprej preveri ali je drugi stevec razlicen od 0 in ce ni, potem postavi pripadajoc stevec za trenutno aktivni senzor na neko vrednost (ce je casovna baza 1 ms, potem mora biti verdnost stevca 1000, ce zelis, da se meri 1 sekunda) in to vrednost zmanjsuje ob vsakem naslednjem interruptu, ce je vecji od 0.

Ce torej pride do 0 preden se sprozi drugi senzor (kar bi imelo za posledico preverjanje stevca prvega senzorja in ugotovitev, da ga je manj kot sekundo prej nekdo sprozil), potem se ne zgodi nic in se to ne evidentira kot prehod. Tako si opisal tvojo idejo v prvem sporocilu ... zdaj pa veselo na delo ! Smile

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
msmiha
Član
Član



Pridružen-a: Sob 26 Feb 2005 16:48
Prispevkov: 115
Aktiv.: 0.49
Kraj: Slovenske Konjice

PrispevekObjavljeno: Pon Dec 03, 2007 11:43 pm    Naslov sporočila:   Odgovori s citatom

Hehe sokrat, še dobra da nisi moj profesor Laughing. Saj ne pravim da ne bom razmislil o problemih ki se bodo pojavili, zato pa bom na koncu napisal poročilo in v njem zajel probleme. No ta ideja mi je vešeč. Ko enkrat pridemo do detajlov pa si ne morem pomagat, da se ne bi spomnil reka od našega preljubega dekana "Hudič je v detajlih!". Malo si mi dal mislilit, lahko bi nastal problem tudi če bi recimo dva korakala, drug za drugim. V tem primeru bi se ko bi prva oseba stopila v polje prvega senzorja, sprožil prvi senzor, ko bi za njim že stopicala druga oseba, ki bi prav tako sprožila prvi senzor. Prva oseba v tem primeru ne bi imela časa sprožiti drugega senzorja in prišlo bi do napake pri štetju. To pa seveda velja za n ljudi, ki bi stopicali drug za drugim v polju. Še dobro da je polje omejeno in v njega ne prostora za več kot maksimalno dve osebi.
_________________
Edini način da odkrijemo meje mogočega je da, jih prestopimo in se znajdemo v nemogočem!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Tor Dec 04, 2007 1:12 am    Naslov sporočila:   Odgovori s citatom

Lahko je se boljse - oseba lahko pride ven iz polja, ki ga pokriva en senzor, a pri tem maha z roko in ob zamahu nazaj senzor spet sprozi Rolling Eyes Takih mejnih primerov je cel kup, zato sem ti napisal da najprej poskrbi da tega ne bo, potem pa sele pisi program, saj bo sicer zahteva lahko cisto drugacna in bos vse skupaj pisal znova.

Ce bos skozi senzorja samo porival kanglo vrele vode na vozicku, ki ne more mahati z rokami in se vmes premisliti, potem bo tezav precej manj Laughing

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
tadej.ko2
Član
Član



Pridružen-a: Sre 17 Okt 2007 18:26
Prispevkov: 76
Aktiv.: 0.35
Kraj: sveta trojica

PrispevekObjavljeno: Tor Dec 04, 2007 4:33 pm    Naslov sporočila:   Odgovori s citatom

normalen prehod (1-pokrit senzor, 0-prazno):
senzor 1, senzor 2: 0,0 0,1 0,0 1,0 0,0

če sta senzorja dovolj skupaj: 0,0 0,1 1,1 1,0 0,0

problem ni samo, ali bi senzor zaznal enega namesto dveh ljudi.
lahko se zgodi, da zazna prehod, ko ga ni: oseba1 pokrije senzor1, pride oseba2 nasproti ter pokrije senzor2, nakar se obe osebi umaknita (senzorja skupaj): 0,0 0,1 1,1 1,0 0,0

in narazen: 0,0 0,1 0,0 1,0 0,0 (sedaj je osbeba1 med obema senzorjema)

upam da je kdo razumel Razz
rešitev: 3 senzorji.
slabost: 3x več dela s kodo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group