13. tanév

Objektum Orientált
Programozás

OOP alapok

Miért fontos az Objektumorientált Programozás?

Az objektumorientált programozás (OOP) egy olyan programozási paradigma, amely az adatokat és a hozzájuk tartozó műveleteket egységekbe – objektumokba – szervezi.

Miért előnyös?

Alap fogalmak

class Szenzor:
    def __init__(self, nev):
        self.nev = nev

    def meres(self):
        pass

Osztály: tervrajz Objektum: az osztály példánya Attribútum: belső adat Metódus: az osztályhoz tartozó függvény

Projekt

Virtuális Ipari Szenzor Diagnosztikai Rendszer

A projekt célja egy ipari szenzor rendszer szimulációja volt, amely képes méréseket végezni, adatokat tárolni, diagnosztikát futtatni és grafikus felületen megjeleníteni.

Felépítés

Diagnosztika

Diagnosztikai kiértékelés

class Diagnosztika:

    def riasztas_ellenorzes(self, meresi_adatok):
        riasztasok_szama = 0

        for adat in meresi_adatok:
            if adat[2]:
                riasztasok_szama += 1

        return riasztasok_szama

Ez az osztály a mért adatokból meghatározza, hogy hány riasztás történt. A rendszer így képes statisztikai kiértékelésre.

Adatbázis

SQLite adatkezelés

class AdatbazisKezelo:

    def meres_mentese(self, szenzor_nev, ertek):

        idopont = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

        self.kurzor.execute("""
        INSERT INTO meresek (szenzor_nev, ertek, idopont)
        VALUES (?, ?, ?)
        """, (szenzor_nev, ertek, idopont))

A mérések SQLite adatbázisba kerülnek mentésre, időbélyeggel együtt. Ez ipari környezetben kritikus fontosságú.

sql adatbázis példa
GUI

Tkinter grafikus megjelenítés

A rendszer grafikus felületen jeleníti meg a méréseket. A felhasználó gombnyomással indíthatja a diagnosztikát.

tkinter GUI példa
Tapasztalat

Mit fejlesztett ez a projekt?