1. Evolution of domain-specific modeling language: an example of an industrial case study on an RT-sequencerTomaž Kos, Marjan Mernik, Tomaž Kosar, 2022, izvirni znanstveni članek Opis: Model-driven engineering is a well-established software development methodology that
uses models to develop applications where the end-users with visual elements model abstractions
from a specific domain. These models are based on domain-specific modeling language (DSML),
which is particular to the problem domain. During DSML use, new ideas emerge and DSMLs evolve.
However, reports on DSML evolution are rare. This study presents a new DSML called RT-Sequencer
that evolved from our DSML Sequencer to support, in addition to the Data Acquisition domain,
also a new domain—Real-Time Control (RTC) systems. The process of defining models with a new
language RT-Sequencer has changed in a way that new end-users were introduced—advanced endusers, which use general-purpose language (GPL) and advanced programming concepts to define
modeling environments for the RT-Sequencer end-users. More specifically, an industrial experience
with the RT-Sequencer is presented, where DSML was opened for extension so that a GPL code
could be inserted into the model to create new visual blocks for the end-user, and the possibility to
adapt and optimize the execution code for a particular task. Our experience shows the specific case
of DSML evolution supporting another problem domain, and the implementation effort needed to
extend domain-specific modeling language with GPL support. Ključne besede: model-driven engineering, domain-specific modeling languages, measurement systems, Real-Time Control systems, data acquisition, language evolution, experience report Objavljeno v DKUM: 27.03.2025; Ogledov: 0; Prenosov: 15
Celotno besedilo (1,70 MB) Gradivo ima več datotek! Več... |
2. |
3. Izdelava odjemalca OPC UA v okolju Node.js z ogrodjem Knockout.js : diplomsko deloŽan Čremožnik, 2023, diplomsko delo Opis: Podjetja želijo zmanjšati stroške produkcije, zato težijo k razvoju sistemov za avtomatizacijo industrijskih procesov. Komunikacijski protokol OPC UA predstavlja eno izmed temeljnih tehnologij za uresničitev ciljev Industrije 4.0. V diplomskem delu je opisana spletna aplikacija, ki s pomočjo odjemalca OPC UA prejema podatke kanalov in modulov. Podatki so prikazani na vrstičnem, stolpičnem grafu, digitalnem metru ali črtnem grafikonu, ki jih uporabnik lahko poljubno premika po zaslonu znotraj aplikacije. Aplikacija deluje v okolju Node.js, medtem ko je njen čelni del izdelan z ogrodjem Knockout.js. Komunikacija med odjemalcem OPC UA in strežnikom je implementirana v svoji niti po konceptu Web Workers. Ključne besede: Spletna aplikacija, OPC UA, Knockout.js, Node.js Objavljeno v DKUM: 21.09.2023; Ogledov: 278; Prenosov: 37
Celotno besedilo (4,38 MB) |
4. Sikvel: generator ogrodja podatkovne baze : magistrsko deloNikolaj Čolić, 2023, magistrsko delo Opis: V magistrski nalogi smo izdelali ogrodje podatkovne baze s pomočjo programskega orodja JetBrains MPS ter uporabo funkcionalnosti Generator in pristopom Model2Model. Naloge smo se lotili sistematično, najprej smo se dobro seznanili s projekcijskima urejevalnikoma tabel in diagramov, ter natančno preučili njuno uporabnost. Predstavili smo tudi način ustvarjanja in uporabe Standalone IDE. Praktični del naloge smo si zastavili kot načrtovanje in implementiranje ogordja podatkovne baze za kreiranje procedure SQL s pomočjo tabel ter kreiranje skripte SQL s pomočjo dinamičnega urejevalnika diagramov. Ključne besede: JetBrains, MPS, podatkovna baza, SQL, generator programske kode Objavljeno v DKUM: 12.07.2023; Ogledov: 1267; Prenosov: 88
Celotno besedilo (2,95 MB) |
5. |
6. Implementacija realno-časovne komunikacije v aplikaciji intrix : diplomsko deloKristian Šic, 2023, diplomsko delo Opis: Diplomsko delo opisuje implementacijo realno-časovne komunikacije v platformi Intrix z uporabo knjižnice Socket.io. Najprej predstavljamo tehnologije, ki nam omogočajo realno-časovno komunikacijo, ki so trenutno na voljo, ter primerjamo njihove prednosti in slabosti. Nato opisujemo potek implementacije realno-časovne komunikacije v platformi Intrix in načrtovanje strežnika za realno-časovno komunikacijo. Predstavljamo tudi rezultate preizkusa izjemnih situacij ter ugotovitve analize o varnosti in možnih razširljivostih implementiranega sistema. Na koncu smo prikazali še izboljšave v uporabniški izkušnji ob uporabi aplikacije Intrix po implementaciji realno-časovne komunikacije. Ključne besede: Intrix, ogrodje Vue.js, spletna aplikacija, realno-časovna komunikacija, Socket.io Objavljeno v DKUM: 24.04.2023; Ogledov: 579; Prenosov: 108
Celotno besedilo (3,83 MB) |
7. Razvoj grafičnega uporabniškega vmesnika z ogrodjem TornadoFX : diplomsko deloBlaž Bogar, 2022, diplomsko delo Opis: V diplomskem delu smo predstavili ogrodje za izdelavo grafičnih uporabniških vmesnikov TornadoFX, programski jezik Kotlin in podatkovno bazo MongoDB. Z naštetimi tehnologijami smo ustvarili namizno aplikacijo, ki uporabnikom omogoča vodenje trgovine. Aplikacija omogoča administracijo izdelkov, nabavo in prodajo izdelkov, administracijo uporabnikov z različnimi pravicami, pregled nad izdanimi računi in pregled statističnih podatkov, ki so prikazani z grafi. Ključne besede: TornadoFX, grafični uporabniški vmesnik, Kotlin, MongoDB, namizna aplikacija Objavljeno v DKUM: 16.01.2023; Ogledov: 800; Prenosov: 119
Celotno besedilo (2,50 MB) |
8. Integracija merilne naprave SIRIUS XHS-PWR v kalibracijske sisteme ECU : magistrsko deloMatej Novak, 2022, magistrsko delo Opis: V magistrskem delu raziščemo področje kalibracije ECU. Opravimo analizo najbolj prisotnih orodij na trgu in primerjavo protokolov, ki se uporabljajo za kalibriranje ECU. Razvijemo rešitev v obliki prenosljive programske knjižnice, ki omogoča prenos podatkov preko kalibracijskega protokola XCP. Knjižnico nato integriramo v izvajalno okolje merilne naprave SIRIUS XHS-PWR in programske opreme DewesoftX. Zaključimo z ugotovitvijo, da smo uspešno razvili rešitev, ki omogoča integracijo merilnih sistemov podjetja Dewesoft d. o. o. v kalibracijske sisteme ECU. Ključne besede: kalibracija ECU, protokol XCP, merilni sistemi, zajem podatkov Objavljeno v DKUM: 16.01.2023; Ogledov: 578; Prenosov: 67
Celotno besedilo (3,91 MB) |
9. Izdelava večplatformnega okolja za agilni razvoj aplikacij v programskem jeziku C++ : diplomsko deloNiko Kolar, 2019, diplomsko delo Opis: V diplomskem delu smo na podlagi proučevanja izdelali razvojno okolje, namenjeno razvoju novih razširitev s programskim jezikom C++ za razširjanje programske opreme Dewesoft. To okolje je bilo razvito kot del zelo uporabljanega razvojnega orodja Microsoft Visual Studio ter njihovo tehnologijo Visual Studio Extensibility (VSIX). Z izdelavo lastnega okolja smo podprli tudi agilen način razvoja programske opreme, ki se v industriji tudi vse bolj uporablja. Podporo agilnosti smo realizirali z uporabo raznih praks, ki so med razvijalci precej razširjene, kot na primer podpora grafični izdelovi uporabniškega vmesnika. Ključne besede: Microsoft Visual Studio, VSIX razširitve, agilen način razvoja, metodologije razvoja programske opreme, programska oprema Dewesoft Objavljeno v DKUM: 04.09.2019; Ogledov: 1765; Prenosov: 214
Celotno besedilo (903,99 KB) |
10. Razvoj realno-časovnega pretvornika podatkov iz industrijskega vodila EtherCAT na merilnem sistemu Dewesoft : magistrsko deloJernej Cukjati, 2019, magistrsko delo Opis: V magistrski nalogi je predstavljeno vodilo EtherCAT. Opisane so njegove značilnosti in glavne prednosti, zaradi katerih se je uveljavilo v industriji. Predstavljeni so merilni sistemi podjetja Dewesoft, d. o. o., prikazani so programski produkt Dewesoft X3 in merilni instrumenti. Posebej so obravnavane realno-časovne rešitve tega podjetja. V sklopu rešitev je podrobneje predstavljena naprava IOLITE-LX.
V praktičnem delu so predstavljene značilnost vodil EtherCAT in CAN. Predstavljena je realno-časovna rešitev zajema podatkov iz vodila EtherCAT in pretvorba v protokol CAN. Poleg tega je predstavljena povezava s programom Dewesoft X3, kjer lahko obdelujemo in analiziramo zajete podatke. Ključne besede: CAN, EtherCAT, zajemanje podatkov, Dewesoft X, EtherCAT Master Objavljeno v DKUM: 04.09.2019; Ogledov: 1687; Prenosov: 184
Celotno besedilo (3,45 MB) |