• Nem Talált Eredményt

Kísérletvezérlő szoftverek programozása

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Kísérletvezérlő szoftverek programozása"

Copied!
10
0
0

Teljes szövegt

(1)

Az SZTE Kutatóegyetemi Kiválósági Központ tudásbázisának kiszélesítése és hosszú távú szakmai fenntarthatóságának megalapozása

a kiváló tudományos utánpótlás biztosításával”

Neveléstudományi Doktori Iskola

2011. November 19.

Kísérletvezérlő szoftverek programozása Krajcsi Attila

TÁMOP-4.2.2/B-10/1-2010-0012 projekt

(2)

Miért fontos?

• Kísérletek

• Adatfeldolgozás

• Szemlélet

(3)

Vázlat

• Egy egyszerű példa

• Programozási alapok

(4)

Egy egyszerű példa

(5)

Labirint V2.0

• Jusson ki a robot

• Random labirintus

• Rövid program, ami kijuttatja a robotot

• Letölthető a kurzus oldaláról

(6)

Néhány alapszabály

• Program sorok egymás után

• Nem egyszerűen balra-előre-előre-balra- előre-jobbra, hanem általánosabb

megoldás

• Csak olyan utasítások, amit a gép megért

(7)

Labirint utasítások

• LEFT/RIGHT

o Forduljon 90 fokkal balra/jobbra

• STEP

o Lépjen egy mezőt előre

• WALL? igen nem

o Fal van előtte?

• EXIT? igen nem

o Kijárat van előtte?

• GOTO sor

o Ugorjon a sor számú utasításra

• QUIT

o Program befejezése (csak kijárat előtt)

(8)

Ha kész a program

• Hogyan oldja meg a program a feladatot?

o Több megoldás között mik a különbségek?

• Honnan tudjuk, hogy a program mindig megoldja a feladatot?

o Van-e olyan labirintus típus, amiből nem jut ki?

• Lehet-e kevesebb programsorból megírni a programot?

• Tegyük fel, hogy a robotnak minden egyes sor végrehajtása egységnyi energiájába kerül. Hogyan lehet a lehető

legkevesebb energia felhasználásával kivezetni?

o És ha csak a fizikai lépés kerül energiájába, akkor hogyan módosítsunk?

(9)

Programok írása

• Feladat lebontása egyszerű, a

számítógép által megértett lépésekre

• És az ezzel kapcsolatos problémák (hibák keresése és megelőzése, átírás lehetővé tétele, stb.) megoldása

• A legtöbb programozási nyelv a kutatók

számára szükséges szinten elég hasonló

(10)

Programok

• A megírt program kódját nem egyszerű "megfejteni"

o Időnként a kognitív modellezésnél nem (csak) megfejteni próbálják, hanem kipróbálják az algoritmust

• A programok feltételeznek valamilyen környezetet

o Mint az élőlények programja is (nem csak neurális, hanem pl. genetikai szinten is)

• A program optimalizálásánál tudnunk kell, hogy mire

optimalizálunk, mert annak megfelelően adunk más-más megoldást

o Mint az előlények programja is. Tudnunk kell, hogy mire optimalizálnak

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Ekkor egy adott mechanokémiai lépés valószínűségét közelítőleg az fogja meghatározni, hogy az egyik fejjel sínkötött molekula mekkora valószínűséggel

MPS programozása: szortírozó állomás Irodalomjegyzék... PLC kapcsolata az

Ez nem változtat azon, hogy a modern hajó koráig, tehát a huszadik század kezdetéig a fedélzeti élet az emberek számára, akiket az Úristen saját képére

A hortobágyi témától elszakadva a következő lépésben azt kell felidéznem, hogy a katalóguskötet szerint Kosztka miként emléke- zett meg az 1879-es szegedi árvíz

– A döntési eljárások igazságtalanságára – egy diák pl. egyetért az elvvel, a szabállyal és a keresztülvitellel, viszont úgy gondolja, hogy azt a diákoknak

„Az SZTE Kutatóegyetemi Kiválósági Központ tudásbázisának kiszélesítése és hosszú távú szakmai fenntarthatóságának megalapozása.. a kiváló tudományos

Látható, hogy a szoftverek szerzői jogának meghatározása összetett feladat. A szoftverek sajátos tulajdonságai miatt a jogi védelem eszközei és keretei a mai napig

Hogy mégis készülnek szoftverek, az azon a tényen alapul, hogy ha egy rendszert részrendszerekre bontunk fel, a részrendszerek komplexitásainak összege kisebb, mint a teljes