MATLAB-Programming for Engineers
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Mérnöki problémamegoldás MATLAB-ban
MATLAB-Programming for Engineers
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIHVAV01 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
Kollár Zsolt
position: egyetemi docens
contact:
kollar.zsolt@vik.bme.hu
|
||||||||||||
| Responsible department |
—
|
||||||||||||
| Faculty | |||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
Előadások tematikája:
1. hét: MATLAB alapismeretek felfrissítése: alapvető adatműveletek, adatjellemzők meghatározása (statisztika), adatmegjelenítés, adatkinyerés, adatfeldolgozás, 2D és 3D adatmegjelenítés, adatelemző eszközök használata
2. hét: Adat be- és kivitel. Adatlekérés fájlból, adatbázisból, webről, szoftverből, hardvereszközről. Perifériák, mérőműszerek vezérlése.
3. hét: Csoportmunka és projektmunka folyamata és módszerei mérnöki számítási platform használatával, projektfeladatok előkészítése
4. hét: Matlab rendszerobjektumok használata dinamikus rendszerek viselkedésének szimulációjánál és verifikálásnál. Valós idejű feldolgozás, stream alapú feldolgozás, nagy méretű adatfájlok szegmentált feldolgozása.
5. hét: Szoftveresen támogatott haladó algoritmusfejlesztés (Polyspace, Stateflow): futási idő optimalizálás, eseményvezérelt tervezés, modellapú tervezés. Kódverifikáció, statikus kódanalízis, futási idejű hibakeresés. Megfelelés programozási szabványoknak Állapotgráf alapú tervezés. Véges automaták modellezése. Folyamatok ütemezése és vezérlése, végrehajtási és felügyeleti logika, hibakezelés.
6. hét: Nagy számításigényű problémák kezelése: párhuzamos feldolgozás, elosztott számítások, több-szálas program kezelés. Elosztott számítások elvégzésére alkalmazott Matlab szerver.
7. hét: Haladó diszkrét jelfeldolgozás: időtartománybeli megoldások, spektrumbecslési eljárások. Speciális transzformációk alkalmazhatósága a gyakorlatban.
8. hét: Alkalmazásfejlesztés: PC-n futtatható program, grafikus felhasználói felület, szoftverkönyvtár, célhardveren futtatható forráskód, FPGA leíró, beágyazott alkalmazás (C/C++, MEX, VHDL, VERILOG) fejlesztése. Hardverre letölthető kódok generálása.
9. hét: Végeselem-alapú feladatok. Fizikai modellezés alapjai: geometriai formák definiálása, hálógenerálás, fizikai feltételek megadása, probléma megoldás és eredmények megjelenítése.
10. hét: Témaspecifikus alkalmazások áttekintő ismertetése: rádiófrekvenciás adatátviteli, vezeték nélküli, antennatervezési, elektromágneses térszimulációs, radar alkalmazások.
11. hét: Kitekintés a mérnöki számítási platformok legmodernebb képességeire. További mérnöki programozási platformok bemutatása (Octave, Scilab, hasonlóságok és különbségek).
12. hét: Ipari alkalmazások bemutatása.
13. hét: Applikációkészítés, konzultáció.
14. hét: Pótalkalom.
Számítógépes laboratórium tematikája:
1. hét: MATLAB alapismeretek felfrissítése: Editor, Debugger, Profiler, Fájl típusok, függvények, m és mat fájlok.
2. hét: Adatfájlok beolvasása és kezelése: .dat, xls, wav, képfájlok. Külső perifériáról érkező adatok (TCPIP / Serial) kezelése
3. hét: Dokumentáció készítés: playshow, publish, live script. GUI tervezése - guide, appdesigner. Verziókövetés.
4. hét: Valós idejű hangmanipuláció stream objektumokon keresztül, spektrumanalizátor, saját osztály/objektum írása.
5. hét: Polyspace BugFinder és Codeprover, Stateflow programok megismerése gyakorlati példákon keresztül. Kódelemzés, szabvány-megfelelés, jellegzetes hibák javítása. Állapotgráf-alapú tervezés specifikáció alapján.
6. hét: MATLAB párhuzamos programozás, CUDA programozás szintaxisa. Elosztott számítások MATLAB szerveren és felhőalapú számítási környezetben. Futtatási idő összevetése helyi, többszálú és szerveroldali számítás esetén.
7. hét: FFT különféle implementációja. Szűrőtervezés és alkalmazás fdatool és sptool segítségével, adott speficikáció alapján. Szűrőegyütthatók meghatározása, szűrő exportálása.
8. hét: Alkalmazásfejlesztés: PC-n futtatható program. Rasberry Pi illetve Arduino board programozása MATLAB-ból. Futtatható kód generálása SIMULINK modellből.
9. hét: Végeselem-alapú feladatok definálása, fizikai paraméterek figyelembe vétele, szimulációs eredmények értelmezése és feldolgozása. Elektromágneses végeselem-feladat megoldása.
10. hét: Antenna toolbox, RF toolbox, LTE toolbox, WIFI toolbox bemutatása, tervezési feladat megoldása: WiFi rendszer szimulációja.
11. hét: Octave, Scilab áttekintés, MATLAB kódok átírása. Elkészített programok átvitele más környezetbe.
12. hét: MATLAB-ban elkészített, ipari környezetben használt alkalmazások – alkalmazásfejlesztési feladat ipari követelmények alapján; esettanulmány megismerése, a projektfeladathoz kapcsolódó kérdések megválaszolása.
13. hét: Projektfeladatok bemutatása és értékelése.
14. hét: Pótalkalom
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.