izpis_h1_title_alt

Modul za krmiljenje laboratorijskih instrumentov v programskem jeziku C
ID AŠKERC, URBAN ANTON (Avtor), ID Fajfar, Iztok (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (887,81 KB)
MD5: 18AC5710344CAB0B6A3CC77343B2C34F

Izvleček
Pri razvoju elektronskih naprav se izvaja obsežno število meritev, s katerimi se preveri ali naprava deluje v skladu s pričakovanji. S ciljem povečanja produktivnosti se vse več meritev izvaja avtomatizirano. Pri tem je ključnega pomena zanesljivost in ponovljivost meritev. Poleg tega je pomembno doseči hiter razvoj novih avtomatiziranih meritev in omogočiti enostavno zamenjavo laboratorijskih instrumentov. Z gonilniki, ki ustrezajo specifikacijam gonilnikom IVI, lahko nove avtomatizirane meritve razvijemo brez poznavanja komunikacijskega vodila in ukazov, ki jih razume laboratorijski instrument. Za veliko število instrumentov so na voljo gonilniki zgolj za operacijski sistem Windows, prav tako vsi gonilniki niso na voljo v istem programskem jeziku. V magistrskem delu so predstavljeni osnovni načini komunikacije z laboratorijskimi instrumenti ter potek razvoja modula, ki podobno kot zgoraj omenjena rešitev, omogoča krmiljenje instrumentov brez poznavanja komunikacijskega vodila in ukazov instrumenta. Sledi opis modula, ki je razdeljen na dve plasti, kjer je z vstavljanjem odvisnosti doseženo krmiljenje različnih instrumentov preko enakega aplikacijskega programskega vmesnika. Koda je razvita na podlagi testno usmerjenega razvoja in smernic MISRA C. Prav tako so napisani testi sistemske integracije, s katerimi se potrdi delovanje celotnega modula na operacijskih sistemih Windows, Ubuntu in Raspberry Pi OS.

Jezik:Slovenski jezik
Ključne besede:SCPI, VISA, TDD, MISRA C, krmiljenje laboratorijskih instrumentov
Vrsta gradiva:Magistrsko delo/naloga
Organizacija:FE - Fakulteta za elektrotehniko
Leto izida:2023
PID:20.500.12556/RUL-151365 Povezava se odpre v novem oknu
COBISS.SI-ID:169857539 Povezava se odpre v novem oknu
Datum objave v RUL:05.10.2023
Število ogledov:743
Število prenosov:39
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Module for Controlling Laboratory Instruments in the C Programming Language
Izvleček:
The development of electronic devices includes a large number of measurements, which help confirm whether a device meets design expectations. With the goal of increased productivity, more measurements are being automated. Reliability and repeatability are key requirements of these automated measurements, which should have a short development cycle, and enable simple replacement of laboratory instruments. Automated measurements can be developed quickly without knowledge of the instrument commands and communication protocol with the use of device drivers that follow the IVI specification. Many instruments have device drivers that only support the Windows operating system, and not all device drivers are written in the same programming language. This thesis explains the basics of communication with laboratory instruments, and presents the development of our software module that, similar to the above-mentioned solution, enables instrument control without the knowledge of the instrument commands and communication protocol. Next is a description of the module, which is divided into two layers, where we achieved control of various instruments through the same application programming interface with the dependency injection. The code was written using test driven development and by following MISRA C guidelines. We also developed system integration tests, which confirm the operation of the entire module on the Windows, Ubuntu and Raspberri Pi OS.

Ključne besede:SCPI, VISA, TDD, MISRA C, control of laboratory instruments

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj