Lähdin haastamaan itseni, ideana toteuttaa yksinkertaiset liikennevalot Excelillä vain kaavariviä
käyttäen.
Liikennevaloristeys olisi yksinkertaisimmillaan neljän tien risteys, eli plus-mallinen risteys ja
yhdet ajokaistat molempiin suuntiin. Lisäsin ekstrahaasteeksi suojatiet ja jalankukijoille
omat valot.
Tässä mallinnuksessa autot ajavat siis vain suoraan, mikä helpotti luonnollisesti toteutusta.
Liikennevalot sain toteutettua yllättävän yksinkertaisella JOS-ehdolla, jossa vertaillaan B20-solun numeroarvon muuttumista suhteessa pysyvään C20-solun numeroarvoon. Muuttuvia
numeroina käytin yksinkertaisesti lukuja 1, 2, ja 3 ja pysyvä luku solussa C20 oli numero 2.
Alla ensimmäisen "liikennevalo-opasteen" kaava, josta oli helppo kopioida ja muuttaa muut liikennevalo-opasteet toimiviksi ja loogisiksi suhteessa muihin opasteisiin.
Ensimmäisen valo-opasteen kaavat:
=JOS(B20>C20;"PUNAINEN";"")
=JOS(B20<C20;"KELTAINEN";"")
=JOS(B20=C20;"VIHREÄ";"")
-näistä oli helppo sitten toteuttaa muut valot, jopa jalankukijoiden valot (vain punainen ja vihreä).
Nämä liikennevalot ovat siis vain yksinkertaiset valot, jossa ei ollut ajatuksena saada mitään
vilkkuvia tai oikeankaltaisia valoja.
Silti jotain puuttuu.. valojen värit.
Hieman Googletettua aihetta selvisi, että ehdollisella muotoilulla saisi (ehkä) valoihin värit,
eli punainen, keltainen ja vihreä.
Kätevää olisi, jos itse kaavaan voisi lisätä esim. "PUNAINEN":n tilalle jokin punaisen värikoodi..
mutta tämä ei taida olla mahdollista. Vaihtoehdoksi taitaa jäädä ehdollinen muotoilu ja VB-koodi, jota en tässä projektissa lähtisi käyttämään, vaan ajatuksena oppia käyttämään ehdollista muotoilua.
Olisiko jollain kärsivällisyyttä esittää ns. rautalankamalli ehdollisesta muotoilusta tähän
projektiin!
Sen verran pääsin jyvälle ehdollisesta muotoilusta, että pitäisi kaavan avulla kertoa, mitkä
solut muotoillaan, eli:
Ehdollinen muotoilu - Uusi sääntö - Määritä kaavan avulla, mitkä solut muotoillaan.
Tähän asti pääsin, mutta sitten kokeiluni tyssäsivät.
Onko mahdollista edes ehdollisella muotoilulla tuottaa soluun, jossa on siis kaava -mitään väriä, vai pitääkö solun olla ns. tyhjä, johon väriä halutaan?
Pitkä sepustus, mutta olisin kiitollinen jelpistä!
Lähes oikeat liikennevalot
4
1521
Vastaukset
- Valopää
Vastaankin itselleni. Sain kuin sainkin ehdollisen muotoilun toimimaan, kun hieman puristin omaa "peukaloruuviani".
Eli jos joku on kiinnostunut tietämään, niin tuon ensimmäisen valo-opasteen punaisen solun sain "PUNAISEKSI" aktivoimalla ensin ko. solu hiirellä ja osoittamalla siellä ehdollisessa muotoilussa kaavakohdassa =P15="PUNAINEN" ja muotoilun kautta haetaan väri ok:t perään. Aika helppo lopulta!
Hyvä minä! ;D - Valopää
Moikka taas.
Edelleen taistelen haastellisten JOS-funktioiden ja "liikennevalojen" äärellä.
Olen testaillut harjoitusmielessä muutamia erilaisia "valoristeysvaihtoehtoja" aika hyvällä menestyksellä -jopa sisäkkäisiä JOS-ehtoja, mutta nyt tuli stoppi, kun en osaa ratkaista erästä dilemmaa.
Vaihtelemalla siis K5 ja O5 solujen arvoja (käytännössä vain yhden solun arvoa) -voin vaihtaa eri valo-opasteiden värejä.
Ongelma:
Erään valo-opasteen "punainen" on palanut kolmen kaavavaihtoehdon ajan, eli
AA22=JOS(K5>O5;"P";JOS(K5<O5;"P";JOS(K5=O5;"P";""))).
Nyt ko. valo-opasteen "keltainen" pitäisi saada syttymään soluun Z22 ja solun AA22 "punainen" pitäisi saada sammumaan -menettämättä kuitenkaan siinä olevaa kaavaa, jota tarvitaan taas seuraavalla "valokierroksella".
Kokeilin toisella soluparilla (K9 ja O9) 4. kaavavaihtoehtoa, mutta en siis onnistunut..
Esimerkkiajatus: Z22=JOS(K9>O9;"K"; ..tähän loppui ideani.
Mahtoikohan aueta kenellekään?! Joskus kyhäiltiin liikennevaloja tavallisilla TTL-logiikkapiireillä ja ledeillä. Siihen aikaan ei oltu muuten vielä sinistä lediä edes keksitty.
Totuustaulut vaan käyttöön ja Karnaughin kartalla optimoinnit. Hakusanalla "digitaalitekniikka" pitäisi löytyä vinkkejä.
https://fi.wikipedia.org/wiki/Totuustaulu
https://en.wikipedia.org/wiki/Karnaugh_map
http://legacy.spa.aalto.fi/sig-legacy/digis/luento4/kartta.html- Valopää
Joo tänx vaan hieman tyhjästä. TTL -piirit, totuustaulukot ja Booletkin on kahlattu aikanaan, eli tuttuja ovat..vaan olikos sulla tähän dilemmaani mitään valaisevaa? Itseltä ei tuo Exceli luonnistu kovin suvereenisti.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1791492
Kauhavan häiriköijistä
Juttua Iltalehdessä. Pakko sanoa että noi nuoret on kyllä ihan pimeitä. Putkin peltoja jupksevat kiusaamaan kun ei tietä431091No nytkö tuli lähtö Orpolle?
Pieniä oli Marinin aamupalasilakat joulukaloiksi vrt. Orpon 35 miljoonan euron kähmintä johonkin Vapaavuoren urheiluhall1951070Haluan sinut, kuuletko minua.
Haluan sinut. Toivon, että voisimme olla yhdessä. Mietin pystynkö täyttämään toiveesi, olemaan arvoisesi. Voisitko saad38765- 14690
Miksi Lapset kiusaa yöllä
Miksi Lapset kiusaa yöllä ihmisiä? Miksi vanhemmat antaa tämän tapahtua? Eikö ne huomaa ettei lapset ole kotona vai eivä30681Sama ransetti taas!
Keikkui tällä kertaa Honkavaaran tien varressa muutaman sadan metrin päässä Louhenkoskelta.. Otin rekisterin ylös ja ver21680- 37673
Tehdäänkö tänään toiveista totta?
Poikkea tänä illasta siinä lähellä ja annetaan silmien puhua ja sen jälkeen puhu sinä lopulta mitä ajattelet..46617Viimeinen lankafest
Käykää viimeisessä lanka festissä. Ensivuonna sitä ei enää ole. Rahat on loppu. Harmi .18610