13.1.4. Skriptien suorittaminen¶
Käynnistyspainike – vihreä nuoli yhdistämispainikkeen alapuolella tai Ctrl+R – lähettää nykyisen editorivälilehden skriptin yhdistettyyn kameraan ja suorittaa sen. Skriptin suorituksen aikana käynnistyspainike muuttuu pysäytyspainikkeeksi, joka keskeyttää sen. Nämä kaksi painiketta muodostavat kaiken kameralla tapahtuvan kehitystyön ydinsilmukan: muokkaa, käynnistä, tarkkaile, pysäytä, muokkaa uudelleen.
Tässä silmukassa on kaksi tärkeää yksityiskohtaa. Ensinnäkin skripti lähetetään kameran RAM-muistiin ja suoritetaan siellä – skriptin käynnistäminen ei kirjoita mitään kameran tallennustilaan, ja skripti katoaa nollauksen jälkeen. Toiseksi suoritettava skripti on nykyinen editorivälilehti, täsmälleen sellaisena kuin se näkyy, tallennettiinpa se tai ei. Erillistä lataamisvaihetta ei ole, eikä kameralla ole vanhentunutta kopiota, joka voisi joutua epätahtiin editorisi kanssa.
Skriptin suorituksen aikana sen print()-tulosteet virtaavat sarjapäätteeseen, ja jokainen sen kaappaama kehys näkyy kehyspuskurin katselimessa. Kun skripti nostaa käsittelemättömän poikkeuksen, jäljitysjälki tulostuu sarjapäätteeseen ja IDE siirtää editorin virheen aiheuttaneelle riville – usean tiedoston sovelluksessa se avaa ensin nimetyn tiedoston kameran asemalta.
13.1.4.1. Skriptin tekeminen pysyväksi¶
Jotta kamera suorittaa skriptin ilman IDE:tä – käynnistyksen yhteydessä, itsenäisesti, kentällä – tallenna skripti kameralle nimellä main.py. Tools → Save open script to OpenMV Cam (as main.py) kirjoittaa nykyisen editorivälilehden kameran asemalle tällä nimellä ja tarjoaa samalla kommenttien poistamista ja tyhjätilan pakkaamista – mikä pienentää tiedostoa mutta toimittaa lukukelvottoman kopion – ja Tools → Reset OpenMV Cam käynnistää kameran uudelleen niin että se käynnistyy tallennettuun skriptiin. Yhdessä ne muodostavat käyttöönottovaiheen: siitä lähtien kamera suorittaa skriptisi aina virran ollessa kytkettynä, IDE:n kanssa tai ilman.
Kun nollattu kamera suorittaa tallennettua main.py-tiedostoaan, IDE voi silti yhdistää siihen – kun Stop Script on Connect/Disconnect on käytössä (oletus), yhdistäminen pysäyttää tallennetun skriptin ja palauttaa hallinnan editorille.
Katso myös
Skriptien jäädyttäminen laiteohjelmistoon kertoo mitä main.py tarkoittaa kameran käynnistyssekvenssissä ja kuinka siirtää valmis sovellus kokonaan pois muokattavasta tallennustilasta.
13.1.4.2. Kameran asema¶
Kameran flash-tiedostojärjestelmä (ja SD-kortti, kun sellainen on asetettu) liittyy isäntäkoneeseen USB-massamuistina. Tools → Open OpenMV Cam Drive folder avaa sen tiedostonhallinnassasi. Tänne kopioit kirjastomoduulit, mallitiedostot ja resurssit, jotka skripti tuo tai lataa, ja täältä haet sen tallentamat kuvat ja lokit. Aseman polku näkyy myös tilarivillä.
Skriptin luomat tiedostot eivät näy isäntäkoneella heti: isäntäkone välimuistittaa tiedostojärjestelmän siitä hetkestä, kun asema liitetään, joten suoritettavan skriptin tallentama tilannekuva pysyy näkymättömänä, kunnes asema liitetään uudelleen. Tools → Reset OpenMV Cam liittää sen uudelleen – nopea tapa päästä käsiksi siihen, mitä skripti juuri kirjoitti.
Yksi varoitus: kamera ja isäntäkone jakavat saman tiedostojärjestelmän, ja samanaikaiset kirjoitukset molemmilta puolilta voivat vioittaa sen. Kopioi tiedostot silloin kun mikään skripti ei kirjoita tallennustilaan, ja poista kortti turvallisesti ennen sen irrottamista.