„Számítógépes mérésvezérlés” változatai közötti eltérés
a |
Fuge (vitalap | szerkesztései) (→Topics) |
||
(7 szerkesztő 316 közbeeső változata nincs mutatva) | |||
1. sor: | 1. sor: | ||
− | [[ | + | <!--[[Kategória:Fizika BSC alapképzés]]--> |
+ | [[Kategória:Fizika BSC alkalmazott fizika szakirány]] | ||
+ | [[Kategória:Fizika BSC fizikus szakirány]] | ||
+ | <!--[[Kategória:Fizikus MSC alapképzés]]--> | ||
+ | <!--[[Kategória:Fizikus MSC alkalmazott fizika szakirány]]--> | ||
+ | <!--[[Kategória:Fizikus MSC kutatófizikus szakirány]]--> | ||
+ | <!--[[Kategória:Fizikus MSC nukleáris technika szakirány]]--> | ||
+ | <!--[[Kategória:Fizikus MSC orvosi fizika szakirány]]--> | ||
+ | <!--[[Kategória:Mechanika]]--> | ||
+ | <!--[[Kategória:Elektromosságtan]]--> | ||
+ | <!--[[Kategória:Hőtan]]--> | ||
+ | <!--[[Kategória:Kvantummechanika]]--> | ||
+ | <!--[[Kategória:Statisztikus fizika]]--> | ||
+ | <!--[[Kategória:Nanofizika]]--> | ||
+ | <!--[[Kategória:Optika]]--> | ||
+ | <!--[[Kategória:Szilárdtestfizika]]--> | ||
+ | <!--[[Kategória:Mag és részecskefizika]]--> | ||
+ | [[Kategória:Informatika]] | ||
+ | [[Kategória:Laborgyakorlat]] | ||
+ | [[Kategória:Fizika Tanszék]] | ||
+ | <!--[[Kategória:Elméleti Fizika Tanszék]]--> | ||
+ | <!--[[Kategória:Atomfizika Tanszék]]--> | ||
+ | <!--[[Kategória:Nukleáris Technikai Intézet]]--> | ||
+ | <!--[[Kategória:Matematika Intézet]]--> | ||
+ | [[Kategória:Szerkesztő:Halbritt]] | ||
+ | [[Kategória:Szerkesztő:FulopGergo]] | ||
+ | |||
+ | == Course data == | ||
+ | * Course name: Computer Controlled Measurements | ||
+ | * Neptun code: BMETE11AF38 (old code: BMETE11AF10) | ||
+ | * Requirements: 0/0/2/F/3 | ||
+ | * Language: English | ||
+ | * Responsible lecturer: Dr. András Halbritter | ||
+ | * Instructor: Gergő Fülöp | ||
+ | *Requirements to pass: | ||
+ | ** Completion of programming exercises (first 2 classes). | ||
+ | ** Passing the written short tests and completion of all the measurement control exercises. In case of justified absence, you have the possibility to retake 2 experiments. | ||
+ | ** Handing in reports of the exercises within the deadline. | ||
+ | ** Each test and report must have at least a pass (2) grade. | ||
+ | * Grading: | ||
+ | ** Short tests before each measurement control exercise (max. 20 pts each) | ||
+ | ** Reports (max. 100 pts each) | ||
+ | ** Total: 480 pts, the final grade is determined as per the table below, | ||
+ | :: < 40%: fail (1) | ||
+ | :: 40% - 55%: pass (2) | ||
+ | :: 55% - 70%: satisfactory (3) | ||
+ | :: 70% - 85%: good (4) | ||
+ | :: 85% < : excellent (5) | ||
+ | * In case a report, measurement control program or written test is not the result of independent work, it will automatically be evaluated to be the maximum score multiplied by negative one, regardless of the degree of copying. | ||
+ | |||
+ | <!-- | ||
+ | |||
== Általános információk == | == Általános információk == | ||
* Kar: TTK | * Kar: TTK | ||
− | * Kód: BMETE11AF10 | + | * Kód: BMETE11AF38 (A régi tanterveben ez a tárgy '''Mérési adatgyűjtés és feldolgozás''' néven BMETE11AF10 kóddal futott) |
− | * Követelmény: 0/0/2/F/ | + | * Követelmény: 0/0/2/F/3 |
* Nyelv: magyar | * Nyelv: magyar | ||
+ | * Tárgyfelelős: Dr. Halbritter András | ||
+ | * Oktatók: Magyarkuti András, Kovács-Krausz Zoltán | ||
+ | * Besorolás: fizika BSC fizikus és alkalmazott fizika szakirányain kötelezően választható tárgy. | ||
+ | * Jelenléti követelmények: A laborgyakorlatok kéthetente kerülnek megtartásra, alkalmanként 4 órán át tartanak. A félévközi jegy megszerzésének szükséges feltétele az összes laborgyakorlat teljesítése. Igazolt hiányzás, illetve elégtelen érdemjeggyel értékelt gyakorlat esetén maximum két alkalommal pótlási lehetőséget biztosítunk. | ||
+ | * Félévközi számonkérések: A laboratóriumi gyakorlatok elvégzése előzetes önálló felkészülést igényel. A gyakorlatok elején a hallgatók felkészültségét rövid írásbeli számonkéréssel ellenőrizzük. Felkészülés az előzetesen kiadott segédanyagok alapján történik. | ||
+ | * A félév végi osztályzat kialakítása: A félévközi jegy az órai felkészültség és az önállóan elkészített házi feladatok valamint jegyzőkönyvek értékeléséből alakul ki. Az elégtelentől különböző félévközi jegy elérésének feltétele (a jelenléti követelmények teljesítésén túl), hogy az összes jegyzőkönyv (maximum 100 pont) ill. írásbeli számonkérés (maximum 20 pont) elérje az elégséges (2) értéket. | ||
+ | * Az osztályzatot a maximálisan elérhető 480 ponthoz viszonyított százalékos eredmény határozza meg: | ||
+ | :: 40% alatt elégtelen (1) | ||
+ | :: 40% és 55% között elégséges (2) | ||
+ | :: 55% és 70% között közepes (3) | ||
+ | :: 70% és 85% között jó (4) | ||
+ | :: 85% felett jeles (5) | ||
+ | * Amennyiben egy leadott jegyzőkönyv, program vagy írásbeli dolgozat vagy ezeknek egy része bizonyíthatóan nem önálló munka eredménye, akkor azt automatikusan - a másolás mértékétől függetlenül - az adott munkára adható maximális pontszám mínusz egyszeresével értékeljük. | ||
− | + | --> | |
− | + | ==Overview== | |
+ | The participants gain experience in computer controlled measurements and in the programming of scientific instruments and data acquisition system. To this end the following topics are covered: communication with the instruments via serial, GPIB, and USB ports. Programming of data acquisition cards. Programming of complex measurement control platforms, plotting and saving the data, programming of timelines, in-situ data analysis. The course consists of 4 hour-long computer laboratory exercises every second week. In the first part of the semester fundamental programming skills are obtained through simple example programs. In the second part the participants individually program complex measurement control and data analysis platforms, like nonlinear curve fitting by Monte Carlo method, full computer control of a digital multimeter, digital oscilloscope program using a data acquisition card. | ||
+ | |||
+ | <!-- | ||
+ | A tárgy alapvető célja a számítógépes mérésvezérléssel kapcsolatos ismeretek elsajátítása, illetve rutinszerzés mérőműszerek és adatgyűjtő kártyák programozásában. Ehhez a következő témakörök kerülnek ismertetésre: | ||
+ | Kommunikáció a műszerekkel soros, GPIB és USB porton keresztül. Számítógépes adatgyűjtő kártyák programozása. Komplex műszervezérlő felületek létrehozása, adatok ábrázolása és mentése, eseménysorok programozása, számítógéppel gyűjtött adatok online kiértékelése a mérésvezérlő szoftverrel. | ||
+ | A kurzust kéthetente megtartott, alkalmanként 4 órás számítógépes laboratóriumi gyakorlat formájában tartjuk. A félév első felében a szükéséges programozási alapismereteket ismertetjük, melyeket a hallgatók rövid példaprogramokon keresztül gyakorolnak be. A félév második felében a hallgatók önállóan hoznak létre három komplex mérésvezérlő/adatkiértékelő felületet (pl. függvényillesztő modul programozása, digitális multiméter vezérlő felület programozása, számítógépes oszcilloszkóp készítése mérőkártya segítségével). | ||
+ | --> | ||
+ | |||
+ | == Schedule == | ||
+ | |||
+ | Location: building F, staircase III, 2nd floor, room no. 13. (F3213) | ||
+ | |||
+ | 2023/2024 Spring semester | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Topic | ||
+ | ! Date | ||
+ | |- | ||
+ | | Programming 1 | ||
+ | | 2023-02-04 | ||
+ | |- | ||
+ | | Programming 2 | ||
+ | | 2023-03-11 | ||
+ | |- | ||
+ | | Measurement 1 (test+report) | ||
+ | | 2023-03-18 | ||
+ | |- | ||
+ | | Measurement 2 (test+report) | ||
+ | | 2023-04-08 | ||
+ | |- | ||
+ | | Measurement 3 (test+report) | ||
+ | | 2023-04-22 | ||
+ | |- | ||
+ | | Measurement 4 (test+report) | ||
+ | | 2023-04-29 | ||
+ | |- | ||
+ | | Retake 1 | ||
+ | | 2023-05-06 | ||
+ | |- | ||
+ | | Retake 2 | ||
+ | | Arranged individually | ||
+ | |- | ||
+ | |} | ||
+ | Retakes are organized individually. | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | !rowspan="2"|Pair | ||
+ | !rowspan="2"|Neptun code | ||
+ | !colspan="4"|Date | ||
+ | |- | ||
+ | ! 2024-03-18 | ||
+ | ! 2024-04-08 | ||
+ | ! 2024-04-22 | ||
+ | ! 2024-04-29 | ||
+ | |- | ||
+ | |rowspan="2"|- | ||
+ | |rowspan="2"|Everyone | ||
+ | |rowspan="2"|myDAQ1 | ||
+ | |rowspan="2"|myDAQ2 | ||
+ | |rowspan="2"|DMM | ||
+ | |rowspan="2"|MonteCarlo | ||
+ | |- | ||
+ | |||
+ | |||
+ | |||
+ | |} | ||
+ | <!-- | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
18. sor: | 150. sor: | ||
|- | |- | ||
| Programozás 1. | | Programozás 1. | ||
− | | | + | | 2012.02.06. |
− | | | + | | 2012.02.13. |
|- | |- | ||
| Programozás 2. | | Programozás 2. | ||
− | | | + | | 2012.02.20. |
− | | | + | | 2012.02.27. |
|- | |- | ||
| USB hőmérő (ZH+JK) | | USB hőmérő (ZH+JK) | ||
− | | | + | | 2012.03.05. |
− | | | + | | 2012.03.12. |
|- | |- | ||
| Önálló mérés 1. (ZH+JK) | | Önálló mérés 1. (ZH+JK) | ||
− | | | + | | 2012.03.19. |
− | | | + | | 2012.03.26. |
|- | |- | ||
| Önálló mérés 2. (ZH+JK) | | Önálló mérés 2. (ZH+JK) | ||
− | | | + | | 2012.04.02. |
− | | | + | | 2012.04.16. |
+ | |- | ||
+ | | Önálló mérés 2. (ZH+JK) | ||
+ | | 2012.04.23. | ||
+ | | 2012.05.07. | ||
|- | |- | ||
− | |||
− | |||
− | |||
|} | |} | ||
− | + | --> | |
+ | The report and the source code of the measurement control program must be submitted until Sunday midnight, on the week of the measurement, as an Assignment in MS Teams. The Visual Studio project directory should be zipped and attached to the MS Teams Assignment, along with the report in PDF format. The language of the report is English or Hungarian. | ||
− | + | <!-- | |
− | + | === Önálló mérések beosztása === | |
− | === Önálló mérések | + | |
− | + | ||
− | + | ||
{| class="wikitable" | {| class="wikitable" | ||
54. sor: | 185. sor: | ||
!rowspan="2"|Mérőpár | !rowspan="2"|Mérőpár | ||
!rowspan="2"|Neptun-kód | !rowspan="2"|Neptun-kód | ||
− | !colspan=" | + | !colspan="4"|Dátum |
|- | |- | ||
− | ! | + | ! 2019.02.25. |
− | ! | + | ! 2019.03.04. |
− | ! | + | ! 2019.03.25. |
+ | ! 2019.04.01. | ||
|- | |- | ||
− | |rowspan="2"| | + | |rowspan="2"|1 |
− | | | + | |YLBMLU |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ1 |
− | |rowspan="2"| | + | |rowspan="2"|DMM |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ2 |
+ | |rowspan="2"|MonteCarlo | ||
|- | |- | ||
− | | | + | |AR1WBX |
|- | |- | ||
− | |rowspan="2"| | + | |rowspan="2"|2 |
− | | | + | |TQ53G3 |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ1 |
− | |rowspan="2"| | + | |rowspan="2"|DMM |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ2 |
+ | |rowspan="2"|MonteCarlo | ||
|- | |- | ||
− | | | + | |OAE3PZ |
|- | |- | ||
− | |rowspan="2"| | + | |rowspan="2"|3 |
− | | | + | |C7B1AQ |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ1 |
− | |rowspan="2"| | + | |rowspan="2"|DMM |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ2 |
+ | |rowspan="2"|MonteCarlo | ||
|- | |- | ||
− | | | + | |FNZMVE |
|- | |- | ||
− | |rowspan="2"| | + | |rowspan="2"|4 |
− | | | + | |D91WR0 |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ1 |
− | |rowspan="2"| | + | |rowspan="2"|DMM |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ2 |
+ | |rowspan="2"|MonteCarlo | ||
|- | |- | ||
− | | | + | |ZWP4BP |
|- | |- | ||
− | |rowspan="2"| | + | |rowspan="2"|5 |
− | | | + | |EQTJRU |
− | |rowspan="2"| | + | |rowspan="2"|DMM |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ1 |
− | |rowspan="2"| | + | |rowspan="2"|MonteCarlo |
+ | |rowspan="2"|myDAQ2 | ||
|- | |- | ||
− | | | + | |KC05TF |
|- | |- | ||
− | |rowspan="2"| | + | |rowspan="2"|6 |
− | | | + | |V25I5L |
− | |rowspan="2"| | + | |rowspan="2"|DMM |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ1 |
− | |rowspan="2"| | + | |rowspan="2"|MonteCarlo |
+ | |rowspan="2"|myDAQ2 | ||
|- | |- | ||
− | | | + | |FQQBVR |
|- | |- | ||
− | |rowspan="2"| | + | |rowspan="2"|7 |
− | | | + | |W9FXR3 |
− | |rowspan="2"| | + | |rowspan="2"|DMM |
− | |rowspan="2"| | + | |rowspan="2"|myDAQ1 |
− | |rowspan="2"| | + | |rowspan="2"|MonteCarlo |
+ | |rowspan="2"|myDAQ2 | ||
|- | |- | ||
| | | | ||
|- | |- | ||
|} | |} | ||
+ | --> | ||
+ | |||
+ | == Installing Visual Studio == | ||
+ | |||
+ | We use Visual Studio 2017 in the lab computers. For working on your own PC, download and install the Community edition of Visual Studio 2017 or 2019 from the link below: | ||
+ | |||
+ | https://visualstudio.microsoft.com/vs/older-downloads/ | ||
+ | |||
+ | You should install Visual Studio with .NET workload. | ||
+ | |||
+ | == Installing NI DAQmx == | ||
+ | In case you would like to use your own PC for working with the myDAQ card, you also need to install the NI-DAQmx library. Download and install it from here: https://www.ni.com/hu-hu/support/downloads/drivers/download.ni-daqmx.html#348669 | ||
+ | |||
+ | The installer has a lot of options. You will need NI MAX (Measurement & Automation Explorer), and .NET 4.5 support. | ||
+ | <!-- | ||
==== B csoport ==== | ==== B csoport ==== | ||
127. sor: | 281. sor: | ||
!colspan="3"|Dátum | !colspan="3"|Dátum | ||
|- | |- | ||
− | ! | + | ! 2012.03.26. |
− | ! | + | ! 2012.04.16. |
− | ! | + | ! 2012.05.07. |
|- | |- | ||
|rowspan="2"|B1 | |rowspan="2"|B1 | ||
− | | | + | | |
|rowspan="2"|Monte Carlo | |rowspan="2"|Monte Carlo | ||
|rowspan="2"|Multiméter | |rowspan="2"|Multiméter | ||
− | |rowspan="2"| | + | |rowspan="2"|myDAQ kártya |
|- | |- | ||
| | | | ||
|- | |- | ||
|rowspan="2"|B2 | |rowspan="2"|B2 | ||
− | | | + | | |
|rowspan="2"|Monte Carlo | |rowspan="2"|Monte Carlo | ||
|rowspan="2"|Multiméter | |rowspan="2"|Multiméter | ||
− | |rowspan="2"| | + | |rowspan="2"|myDAQ kártya |
|- | |- | ||
| | | | ||
|- | |- | ||
|rowspan="2"|B3 | |rowspan="2"|B3 | ||
− | | | + | |MLI8US |
|rowspan="2"|Monte Carlo | |rowspan="2"|Monte Carlo | ||
|rowspan="2"|Multiméter | |rowspan="2"|Multiméter | ||
− | |rowspan="2"| | + | |rowspan="2"|myDAQ kártya |
|- | |- | ||
| | | | ||
|- | |- | ||
|rowspan="2"|B4 | |rowspan="2"|B4 | ||
− | | | + | |I3ZYQP |
|rowspan="2"|Monte Carlo | |rowspan="2"|Monte Carlo | ||
− | |||
|rowspan="2"|Multiméter | |rowspan="2"|Multiméter | ||
+ | |rowspan="2"|myDAQ kártya | ||
|- | |- | ||
| | | | ||
|- | |- | ||
|rowspan="2"|B5 | |rowspan="2"|B5 | ||
− | | | + | |ZY2I7L |
|rowspan="2"|Monte Carlo | |rowspan="2"|Monte Carlo | ||
− | |||
|rowspan="2"|Multiméter | |rowspan="2"|Multiméter | ||
+ | |rowspan="2"|myDAQ kártya | ||
|- | |- | ||
| | | | ||
|- | |- | ||
|rowspan="2"|B6 | |rowspan="2"|B6 | ||
− | | | + | |AY0K0H |
|rowspan="2"|Monte Carlo | |rowspan="2"|Monte Carlo | ||
− | |||
|rowspan="2"|Multiméter | |rowspan="2"|Multiméter | ||
+ | |rowspan="2"|myDAQ kártya | ||
|- | |- | ||
| | | | ||
|- | |- | ||
|rowspan="2"|B7 | |rowspan="2"|B7 | ||
− | | | + | |FIMNW7 |
|rowspan="2"|Monte Carlo | |rowspan="2"|Monte Carlo | ||
− | |rowspan="2"| | + | |rowspan="2"|myDAQ kártya |
|rowspan="2"|Multiméter | |rowspan="2"|Multiméter | ||
|- | |- | ||
188. sor: | 342. sor: | ||
|- | |- | ||
|} | |} | ||
+ | --> | ||
− | == | + | == Topics == |
− | === | + | === Work safety === |
− | + | [[Munkav%C3%A9delem | Work safety ]] | |
− | === | + | === Programming === |
− | + | * '''Day 1''': basics of C# programming in Visual Studio ([[Media:Programming1_CCM.pdf|Slides]]) | |
+ | ** Building a GUI, handling events | ||
+ | ** Basic file I/O | ||
+ | * '''Day 2''': more C# programming ([[Media:Programming2_CCM.pdf|Slides]]) | ||
+ | ** Real-time plotting ([[Media:Suruasd.txt|input file with (x,y) data pairs (Suruasd.txt)]]) | ||
+ | ** Communication with instruments over the serial port | ||
+ | ** Using the NI myDAQ | ||
+ | * Examples | ||
+ | ** [[Mérési adatgyűjtés és feldolgozás példák 1|"Hello World!" program]] | ||
+ | <!-- ** [[Mérési_adatgyűjtés_és_feldolgozás_példák_2|Displaying random numbers]]--> | ||
+ | ** [[Mérési_adatgyűjtés_és_feldolgozás_példák_3|Measurement of elapsed time]] | ||
+ | ** [[DAQMX_kártya_példaprogram | DAQmx card example]] | ||
+ | **[[Függvénygenerátor program myDAQ-al | Function generator with myDAQ]] | ||
+ | **[[Oszcilloszkóp program myDAQ-al | Oscilloscope with myDAQ]] | ||
− | [[ | + | * Resources |
+ | ** [http://zone.ni.com/reference/en-XX/help/370473J-01/ NI-DAQmx .NET Class Library Help] | ||
+ | <!-- [[Media:03v05.pdf| 3. diasor]] --> | ||
− | + | === Measurements === | |
+ | |||
+ | There are 4 measurements for the semester: | ||
+ | |||
+ | * [[Digitális multiméter vezérlése mérésleírás|Controlling a digital multimeter]] (DMM) | ||
+ | |||
+ | * [[Adatgyűjtő kártya programozása mérésleírás|Using a data acquisition card]] (myDAQ1) | ||
+ | |||
+ | * [[Kis intenzitású jelek mérése|Measurement of small-intensity signals]] (myDAQ2) | ||
+ | |||
+ | * [[Függvényillesztés Monte Carlo módszerrel mérésleírás|Curve fitting with a Monte Carlo method]] (Monte Carlo) | ||
+ | |||
+ | <!-- * <s> [[Adatgyűjtőkártya Infraszenzorral | Infraszenzor és léptetőmotor mérésleírás]] </s> (Retired) | ||
+ | * <s>[[USB mérőműszerek használata]]</s> (Retired) | ||
+ | * [[USB hőmérő mérésleírás]] és [[USB hőmérő példaprogram | példaprogram]] --> | ||
+ | |||
+ | Students have to take a short written test before each measurement. | ||
+ | |||
+ | <!--== Eredmények == | ||
+ | |||
+ | Mérőpár valamint neptun kód szerint a következő linken található: [http://ssplab.phy.bme.hu:5055/drive/oo/r/472970368791879750 Eredmények2019]. | ||
+ | |||
+ | |||
+ | === A csoport === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | !rowspan="2"|Mérőpár | ||
+ | !rowspan="2"|Neptun-kód | ||
+ | !colspan="3"|USB hőmérő | ||
+ | !colspan="3"|Monte Carlo | ||
+ | !colspan="3"|Multiméter | ||
+ | !colspan="3"|DAQMX kártya | ||
+ | !rowspan="2"|Szumma | ||
+ | !rowspan="2"|Százalék | ||
+ | !rowspan="2"|Jegy | ||
+ | |- | ||
+ | ! dátum | ||
+ | ! ZH | ||
+ | ! JK | ||
+ | ! dátum | ||
+ | ! ZH | ||
+ | ! JK | ||
+ | ! dátum | ||
+ | ! ZH | ||
+ | ! JK | ||
+ | ! dátum | ||
+ | ! ZH | ||
+ | ! JK | ||
+ | |- | ||
+ | | A1||E15F2L||20-Apr||18||85||27-Apr||2||77||4-May||20||95||11-May||17||85||399||83||4 | ||
+ | |- | ||
+ | | A1||R23PW4||20-Apr||11||85||27-Apr||17||77||4-May||8||95||11-May||15||85||393||82||4 | ||
+ | |- | ||
+ | | A2||I3V9Y5||20-Apr||20||95||27-Apr||18||100||4-May||20||85||11-May||20||95||453||94||5 | ||
+ | |- | ||
+ | | A2||AT1EWF||20-Apr||18||95||27-Apr||8||100||4-May||20||85||11-May||16||95||437||91||5 | ||
+ | |- | ||
+ | | A3||L3C651||20-Apr||14||90||27-Apr||17||88||4-May||20||100||11-May||17||90||436||91||5 | ||
+ | |- | ||
+ | | A3||FJGI3Y||20-Apr||17||90||27-Apr||15||88||4-May||8||100||11-May||14||90||422||88||5 | ||
+ | |- | ||
+ | | A4||X7E70A||20-Apr||13||100||27-Apr||15||81||4-May||18||75||11-May||12||100||414||86||5 | ||
+ | |- | ||
+ | | A4||M3VIBT||20-Apr||13||100||27-Apr||15||81||4-May||16||75||11-May||13||100||413||86||5 | ||
+ | |- | ||
+ | | A5||ENQJFX||20-Apr||8||80||27-Apr||5||82||4-May||10||95||11-May||11||90||381||79||4 | ||
+ | |- | ||
+ | | A5||UGA532||20-Apr||12||80||27-Apr||2||82||4-May||20||95||11-May||16||90||397||83||4 | ||
+ | |- | ||
+ | | A6||PDWXN0||20-Apr||9||80||27-Apr||4||86||4-May||8||95||11-May||15||85||382||80||4 | ||
+ | |- | ||
+ | | A6||R1HFJC||20-Apr||15||80||27-Apr||19||86||4-May||20||95||11-May||13||85||413||86||5 | ||
+ | |- | ||
+ | | A7||K8PFPK||20-Apr||11||95||27-Apr||10||86||4-May||8||95||11-May||7||95||407||85||5 | ||
+ | |- | ||
+ | | A7||DTQ3W8||20-Apr||11||95||27-Apr||7||86||4-May||10||95||11-May||18||95||417||87||5 | ||
+ | |- | ||
+ | | A8||MHTIP7||20-Apr||9||85||4-May||13||95||27-Apr||15||95||11-May||17||78||407||85||5 | ||
+ | |} | ||
+ | |||
+ | === B csoport === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | !rowspan="2"|Mérőpár | ||
+ | !rowspan="2"|Neptun-kód | ||
+ | !colspan="3"|USB hőmérő | ||
+ | !colspan="3"|Monte Carlo | ||
+ | !colspan="3"|Multiméter | ||
+ | !colspan="3"|DAQMX kártya | ||
+ | !rowspan="2"|Szumma | ||
+ | !rowspan="2"|Százalék | ||
+ | !rowspan="2"|Jegy | ||
+ | |- | ||
+ | ! dátum | ||
+ | ! ZH | ||
+ | ! JK | ||
+ | ! dátum | ||
+ | ! ZH | ||
+ | ! JK | ||
+ | ! dátum | ||
+ | ! ZH | ||
+ | ! JK | ||
+ | ! dátum | ||
+ | ! ZH | ||
+ | ! JK | ||
+ | |- | ||
+ | | B1||GNN4TC||20-Apr||8||90||4-May||7||83||27-Apr||18||90||11-May||13||55||364||76||4 | ||
+ | |- | ||
+ | | B2||GXUZ1J||20-Apr||15||90||4-May||13||98||27-Apr||15||85||11-May||16||95||427||89||5 | ||
+ | |- | ||
+ | | B2||GGGCOY||20-Apr||18||90||4-May||18||98||27-Apr||20||85||11-May||15||95||439||91||5 | ||
+ | |- | ||
+ | | B3||K5WAAH||20-Apr||18||100||4-May||15||95||27-Apr||20||90||11-May||19||95||452||94||5 | ||
+ | |- | ||
+ | | B3||GYA80V||20-Apr||18||100||4-May||6||95||27-Apr||15||90||11-May||15||95||434||90||5 | ||
+ | |- | ||
+ | | B4||QJ42FD||20-Apr||14||100||4-May||10||100||27-Apr||16||100||11-May||14||100||454||95||5 | ||
+ | |- | ||
+ | | B4||D1A346||20-Apr||18||100||4-May||15||100||27-Apr||18||100||11-May||14||100||465||97||5 | ||
+ | |- | ||
+ | | B5||O3P223||20-Apr||17||95||4-May||9||95||27-Apr||12||100||11-May||14||68||410||85||5 | ||
+ | |- | ||
+ | | B5||JBV582||20-Apr||12||90||4-May||7||95||27-Apr||20||100||11-May||14||68||406||85||5 | ||
+ | |- | ||
+ | | B6||F77GZ3||20-Apr||10||70||4-May||10||20||27-Apr||16||95||11-May||6||70||297||62||1 | ||
+ | |- | ||
+ | | B6||L12A2Z||20-Apr||13||70||4-May||15||20||27-Apr||20||95||11-May||0||70||303||63||1 | ||
+ | |} | ||
− | === | + | --> |
+ | <!-- | ||
+ | === Megtekintési lehetőség === | ||
− | + | A laborgyakorlatok idején és megbeszélt időpontokban. | |
− | |||
− | |||
− | + | ==Syllabus in English== | |
− | + | The participants gain experience in computer controlled measurements and in the programming of scientific instruments and data acquisition system. To this end the following topics are covered: communication with the instruments via serial, GPIB, and USB ports. Programming of data acqusitin cards. Programming of complex measurement control platforms, plotting and saving the data, programming of timelines, in situ data analysis. The course consists of 4 hour long computer laboratory exercises every second week. In the first part of the semester fundamental programming skills are obtained through simple example programs. In the second part the participants individually program complex measurement control and data analysis platforms, like nonlinear curve fitting by Monte Carlo method, full computer control of a digital multimeter, digital oscilloscope program using a data acquisition card. | |
+ | --> |
A lap jelenlegi, 2024. március 18., 12:44-kori változata
Tartalomjegyzék |
Course data
- Course name: Computer Controlled Measurements
- Neptun code: BMETE11AF38 (old code: BMETE11AF10)
- Requirements: 0/0/2/F/3
- Language: English
- Responsible lecturer: Dr. András Halbritter
- Instructor: Gergő Fülöp
- Requirements to pass:
- Completion of programming exercises (first 2 classes).
- Passing the written short tests and completion of all the measurement control exercises. In case of justified absence, you have the possibility to retake 2 experiments.
- Handing in reports of the exercises within the deadline.
- Each test and report must have at least a pass (2) grade.
- Grading:
- Short tests before each measurement control exercise (max. 20 pts each)
- Reports (max. 100 pts each)
- Total: 480 pts, the final grade is determined as per the table below,
- < 40%: fail (1)
- 40% - 55%: pass (2)
- 55% - 70%: satisfactory (3)
- 70% - 85%: good (4)
- 85% < : excellent (5)
- In case a report, measurement control program or written test is not the result of independent work, it will automatically be evaluated to be the maximum score multiplied by negative one, regardless of the degree of copying.
Overview
The participants gain experience in computer controlled measurements and in the programming of scientific instruments and data acquisition system. To this end the following topics are covered: communication with the instruments via serial, GPIB, and USB ports. Programming of data acquisition cards. Programming of complex measurement control platforms, plotting and saving the data, programming of timelines, in-situ data analysis. The course consists of 4 hour-long computer laboratory exercises every second week. In the first part of the semester fundamental programming skills are obtained through simple example programs. In the second part the participants individually program complex measurement control and data analysis platforms, like nonlinear curve fitting by Monte Carlo method, full computer control of a digital multimeter, digital oscilloscope program using a data acquisition card.
Schedule
Location: building F, staircase III, 2nd floor, room no. 13. (F3213)
2023/2024 Spring semester
Topic | Date |
---|---|
Programming 1 | 2023-02-04 |
Programming 2 | 2023-03-11 |
Measurement 1 (test+report) | 2023-03-18 |
Measurement 2 (test+report) | 2023-04-08 |
Measurement 3 (test+report) | 2023-04-22 |
Measurement 4 (test+report) | 2023-04-29 |
Retake 1 | 2023-05-06 |
Retake 2 | Arranged individually |
Retakes are organized individually.
Pair | Neptun code | Date | |||
---|---|---|---|---|---|
2024-03-18 | 2024-04-08 | 2024-04-22 | 2024-04-29 | ||
- | Everyone | myDAQ1 | myDAQ2 | DMM | MonteCarlo |
The report and the source code of the measurement control program must be submitted until Sunday midnight, on the week of the measurement, as an Assignment in MS Teams. The Visual Studio project directory should be zipped and attached to the MS Teams Assignment, along with the report in PDF format. The language of the report is English or Hungarian.
Installing Visual Studio
We use Visual Studio 2017 in the lab computers. For working on your own PC, download and install the Community edition of Visual Studio 2017 or 2019 from the link below:
https://visualstudio.microsoft.com/vs/older-downloads/
You should install Visual Studio with .NET workload.
Installing NI DAQmx
In case you would like to use your own PC for working with the myDAQ card, you also need to install the NI-DAQmx library. Download and install it from here: https://www.ni.com/hu-hu/support/downloads/drivers/download.ni-daqmx.html#348669
The installer has a lot of options. You will need NI MAX (Measurement & Automation Explorer), and .NET 4.5 support.
Topics
Work safety
Programming
- Day 1: basics of C# programming in Visual Studio (Slides)
- Building a GUI, handling events
- Basic file I/O
- Day 2: more C# programming (Slides)
- Real-time plotting (input file with (x,y) data pairs (Suruasd.txt))
- Communication with instruments over the serial port
- Using the NI myDAQ
- Examples
- Resources
Measurements
There are 4 measurements for the semester:
- Using a data acquisition card (myDAQ1)
- Curve fitting with a Monte Carlo method (Monte Carlo)
Students have to take a short written test before each measurement.