Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Computer simulation of PAM, PWM, PPM and MQAM modulation in Matlab.
PAM mijenja amplitudu impulsa, s fiksnom širinom i položajem. PWM mijenja širinu
impulsa, s fiksnom amplitudom i položajem. PPM mijenja položaj impulsa, s fiksnom amplitudom i
širinom. MQAM je kombinacija amplitudne modulacije (AM) i fazne modulacije (FM) koja se koristi u
digitalnim komunikacijskim sustavima za učinkovitiji prijenos podataka. Svaka od ovih tehnika
modulacije ima svoje specifične primjene, prednosti i ograničenja, što ih čini prikladnima za različite
vrste komunikacijskih i kontrolnih sustava. Za proučavanje i simulaciju ovih modulacijskih tehnika
koristimo Matlab, jer Matlabovi opsežni paketi alata i alati za vizualizaciju ga čine idealnom platformom
za proučavanje, projektiranje i optimiziranje tehnika modulacije signala u akademskim i profesionalnim
okruženjima.PAM varies the amplitude of pulses, with fixed width and position. PWM varies the width of
pulses, with fixed amplitude and position. PPM varies the position of pulses, with fixed amplitude and
width. MQAM is a combination of amplitude modulation (AM) and phase modulation (PM) used in
digital communication systems for more efficient data transmission. Each of these modulation
techniques has its specific use cases, advantages, and limitations, making them suitable for different
types of communication and control systems. To study and simulate these modulation techniques we
use Matlab, because Matlab's extensive toolboxes and visualization tools make it an ideal platform for
studying, designing, and optimizing signal modulation schemes in both academic and professional
settings
electromagnetic analysis of power overhead lines by simulation tool
U ovom diplomskom radu opisana je elektromagnetska analiza nadzemnih vodova
primjenom simulacijskih alata. U uvodu je opisana kratka povijest i važnost električnih i magnetskih
polja, kao i opis zadatka diplomskog rada. U 2. poglavlju prikazana su elementarna svojstva električnih i
magnetskih polja. Poglavlje 3. opisuje konstrukciju nadzemnih vodova, kao i elemente od kojih se
sastoje. 4. poglavlje prikazuje mogućnosti i funkcije simulacijskog programa FEMM. U poglavlju 5.
prikazane su simulacije i rezultati električnih i magnetskih polja za različite glave stupa nadzemnih
vodova. Na kraju, u 6. poglavlju je opisan proračun jediničnih parametara voda koji je tablično
uspoređen s rezultatima programa FEMM.
ključne riječi (hrvatski ): električno polje, magnetsko polje, gustoća magnetskog toka, gustoća
električnog polja, nadzemni vodovi, FEMM, djelatni otpor, induktivitet, kapacitet, SGU metodaIn this thesis, an electromagnetic analysis of overhead power lines using simulation tools is
described. The introduction provides a brief history and importance of electric and magnetic fields, as
well as an overview of the thesis task. Chapter 2 presents the fundamental properties of electric and
magnetic fields. Chapter 3 describes the construction of overhead power lines and the elements they
consist of. Chapter 4 outlines the capabilities and functions of the FEMM simulation program. Chapter 5
presents the simulations and results of electric and magnetic fields for different overhead line tower
heads. Finally, Chapter 6 provides a calculation of the unit parameters of the lines, which is compared in
tabular form with the results of the FEMM program
Web application for organizing the work of a beauty salon
Ovaj rad predstavlja razvoj web aplikacije za organizaciju i upravljanje radom
kozmetičkog salona, s ciljem modernizacije poslovanja i poboljšanja korisničkog iskustva. Tradicionalne
metode vođenja poslovanja u kozmetičkim salonima, poput ručnog bilježenja termina, postale su
nepraktične i podložne greškama. Stoga je cilj ove aplikacije omogućiti salonima učinkovitije upravljanje
rasporedom, rezervacijama i uslugama. Aplikacija je implementirana korištenjem suvremenih
tehnologija, kao što su React za izradu dinamičkog korisničkog sučelja i Firebase za upravljanje
podacima, autentifikaciju korisnika te pohranu u oblaku. Glavna funkcionalnost aplikacije je sustav za
rezervaciju termina, koji klijentima omogućuje jednostavno pregledavanje dostupnih termina te online
rezervaciju usluga. Kalendar unutar aplikacije ažurira se u stvarnom vremenu, prikazujući trenutno
dostupne termine i omogućavajući klijentima brze promjene ili otkazivanja. Pored sustava za rezervacije,
aplikacija sadrži i značajku za pisanje recenzija, kojom korisnici mogu izraziti svoje mišljenje o uslugama
salona. Ova povratna informacija pomaže salonima da poboljšaju svoje usluge te unaprijede odnos s
klijentima. Dodatno, aplikacija nudi administrativno sučelje koje omogućuje zaposlenicima i voditeljima
salona upravljanje svim terminima na jednom mjestu, uključujući dodavanje, uređivanje i brisanje
rezervacija, te pregled korisničkih recenzija. Responzivni dizajn aplikacije osigurava optimalno korisničko
iskustvo na različitim uređajima, uključujući računala, tablete i pametne telefone. Implementacija
ovakvog sustava u poslovanje kozmetičkog salona omogućuje veću učinkovitost, smanjenje
administrativnih pogrešaka i poboljšanje zadovoljstva korisnika. Iako je aplikacija trenutno ograničena na
osnovne funkcionalnosti, njen modularni dizajn omogućuje buduće proširenje, poput dodavanja
automatskih podsjetnika za klijente i različitih razina korisničkih prava za administratore i zaposlenike.This paper presents the development of a web application designed to organize and manage
the operations of a beauty salon, aiming to modernize business processes and enhance user experience.
Traditional methods of managing appointments, such as manual scheduling, have become impractical
and prone to errors. Therefore, the goal of this application is to enable salons to manage their
schedules, appointments, and services more efficiently. The application is implemented using modern
technologies such as React for creating a dynamic user interface and Firebase for data management,
user authentication, and cloud storage. The primary feature of the application is an appointment
reservation system, allowing clients to easily view available time slots and make online bookings. The
calendar within the application updates in real-time, displaying currently available appointments and
allowing clients to make quick changes or cancellations. In addition to the reservation system, the
application includes a review feature, enabling users to provide feedback on the salon's services. This
feedback helps salons improve their services and enhances client relationships. Furthermore, the
application offers an administrative interface that allows employees and salon managers to manage all
appointments in one place, including adding, editing, and deleting reservations, as well as reviewing
user feedback. The responsive design ensures an optimal user experience across various devices,
including computers, tablets, and smartphones. The implementation of such a system in a beauty salon's
operations increases efficiency, reduces administrative errors, and improves customer satisfaction.
Although the application currently offers basic functionalities, its modular design allows for future
expansions, such as automatic reminders for clients and different levels of user permissions for
administrators and staff
Agile development of web application for animal treatment assistance based on an automated container architecture
Cilj diplomskog rada je izrada internetske aplikacije za pomoć pri liječenju životinja,
koja je zasnovana na automatiziranoj kontejnerskoj arhitekturi i agilnom razvoju. U aplikaciji su
ostvarene funkcionalnosti: prijava i registracija korisnika, stvaranje e-zdravstvenog kartona životinje,
praćenje stanja i tijeka liječenja, primijenjenih terapija, prikaz računa te zakazivanje termina. Kroz rad su
opisane korištene tehnologije: Angular na klijentskoj strani, Spring Boot na poslužiteljskoj strani,
PostgreSQL za bazu podataka, Docker i GitHub Actions za implementaciju kontejnerske arhitekture i
kontinuiranu integraciju koristeći definirani radni tijek za automatiziranu izgradnju Docker slika, te alat
Jira za agilni razvoj pomoću kojeg su postavljeni zadaci i poboljšana organizacija projekta.The goal of the thesis is to develop an web application to assist in the animal treatment, while
utilizing an automated container architecture and agile development. The application includes
functionalities such as user login and registration, creating an e-medical record for the animal, tracking
the condition and progress of treatment, applied therapies, invoice display, and scheduling
appointments. The thesis describes the technologies used: Angular on the client side, Spring Boot on the
server side, PostgreSQL for the database, Docker and GitHub Actions for implementing container
architecture and continuous integration using a defined workflow for automated Docker image builds,
and Jira for agile development, which was used to set tickets and improve project organization
Analysis and proposal of distance protection settings of a part of the transmission network with significant difference in length of lines
Ovaj rad analizira i predlaže optimalna podešenja distantne zaštite dijela prijenosne
mreže sa značajnim razlikama u duljinama vodova, s naglaskom na zaštitu dugačkog prijenosnog voda
Đakovo 2 – Našice i kratkog prijenosnog voda Našice – Cementara. Korišten je stvarni model mreže 110
kV u okolini TS Našice, a rezultati su dobiveni simulacijama kvarova provedenim u programskom paketu
DIgSILENT. Posebna pažnja posvećena je analizi ponašanja releja REL670, smještenog u TS Đakovo 2, koji
mora pružiti selektivnu zaštitu oba voda. Korekcije u podešenjima bile su nužne zbog preklapanja zona
zaštite između releja smještenog u TS Đakovo 2 i releja 7SA87 u TS Našice, uslijed kvarova na dalekovodu
Našice – Cementara. Optimizacija podešenja rezultirala je poboljšanom selektivnošću i izbjegavanjem
preklapanja zona, uz očuvanje stabilnosti i pouzdanosti zaštitnog sustava. Zaključeno je da prilagodba
relejnih postavki omogućuje postizanje ravnoteže između brzine reakcije i selektivnosti, što je ključno za
stabilnost prijenosne mreže u uvjetima sa značajnim razlikama u duljinama vodova.This paper analyzes and proposes the optimal settings of distance protection for a section of
the transmission network with significant differences in line lengths, with a focus on the protection of
the long transmission line Đakovo 2 – Našice and the short transmission line Našice – Cementara. A real
model of the 110 kV network in the vicinity of the Našice substation was used, and the results were
obtained through fault simulations carried out in the DIgSILENT software package. Special attention was
given to the behavior of the REL670 relay, located in the Đakovo 2 substation, which is responsible for
providing selective protection for both lines. Adjustments to the relay settings were necessary due to
the overlap of protection zones between the relay located in Đakovo 2 and the 7SA87 relay in the Našice
substation, caused by faults on the Našice – Cementara transmission line. Optimizing the settings
resulted in improved selectivity and the elimination of zone overlap, while maintaining the stability and
reliability of the protection system. It was concluded that the adaptation of relay settings allows for
achieving a balance between speed of response and selectivity, which is crucial for the stability of the
transmission network in conditions with significant differences in line lengths
Application of artificial intelligence in dynamic modeling of the behavior of non-playable characters
U ovom diplomskom radu su istražene i primijenjene tehnike i alati iz područja
umjetne inteligencije za dinamičko modeliranje ponašanja neigrivih likova u videoigrama. Kroz korištenje
velikih jezičnih modela, razvijen je sustav koji omogućuje realističnu i složenu interakciju likova unutar
virtualnih okruženja. Implementacija je obuhvatila kreiranje skupa podataka, podešavanje velikog
jezičnog modela i integraciju modela u Unity okruženje, čime je postignuta veća razina autonomije i
prilagodljivosti neigrivih likova. Ovaj rad doprinosi razumijevanju i unapređenju tehnika za kreiranje
inteligentnih i dinamičnih neigrivih likova, što može značajno poboljšati iskustvo igrača.This thesis explores and applies techniques and tools from the field of artificial intelligence for
dynamic modeling of non-playable character (NPC) behavior in video games. By utilizing large language
models, a system has been developed that enables realistic and complex interactions of characters
within virtual environments. The implementation included creating a dataset, fine-tuning a large
language model, and integrating the model into the Unity environment, resulting in a higher level of
autonomy and adaptability for NPCs. This work contributes to the understanding and advancement of
techniques for creating intelligent and dynamic NPCs, which can significantly enhance the player’s
experience
Project management web application
Ovaj rad prikazuje razvoj web aplikacije za upravljanje projektima i projektnim
timovima koristeći Spring Boot za backend i React za frontend. Cilj je bio kreirati besplatnu i
prilagodljivu alternativu postojećim alatima poput Jira, Notion i ClickUp, koja bi omogućila timovima
efikasnije praćenje projekata, zadataka i napretka članova tima. Kroz rad su detaljno opisane korištene
tehnologije, uključujući PostgreSQL, Hibernate, JWT za autentifikaciju te Axios za komunikaciju između
frontenda i backenda. Aplikacija pruža osnovne funkcionalnosti poput CRUD operacija, autentifikacije
korisnika i upravljanja projektima te je prilagodljiva potrebama korisnika. Zaključno, rad pruža temelj za
daljnji razvoj i proširenje aplikacije, kao i usporedbu s postojećim komercijalnim rješenjimaThis thesis presents the development of a web application for project and team management
using Spring Boot for the backend and React for the frontend. The goal was to create a free and
customizable alternative to existing tools such as Jira, Notion, and ClickUp, enabling teams to more
efficiently track projects, tasks, and team member progress. The thesis provides a detailed description
of the technologies used, including PostgreSQL, Hibernate, JWT for authentication, and Axios for
communication between the frontend and backend. The application offers core functionalities such as
CRUD operations, user authentication, and project management, and is adaptable to user needs. In
conclusion, the work provides a foundation for further development and expansion of the application,
as well as a comparison with existing commercial solutions
Analysis and Optimization of the SCADA System Life Cycle according to the methodology of the standard under construction - ISA 112
U ovom diplomskom radu istražen je dostupan dio ISA 112 standarda. Opisani su
razlozi zašto je standard ISA112 bitan i potreban u industrijskom svijetu. Detaljno je objašnjena
arhitektura modela SCADA sustava koja je dana dijagramom u sklopu ISA112 standarda. Prema ISA112
dostupnom dijagramu životnog ciklusa SCADA sustava analizirani su ključni aspekti životnog ciklusa
SCADA sustava uključujući faze dizajna, razvoja, izgradnje sustava, njegove nadogradnje i održavanja.
Navedeni su izazovi u primjeni ovog standarda, ali i savjeti kako ih izbjeći. Razrađeni su troškovi
pojedinih faza životnog ciklusa SCADA sustava, te je objašnjena isplativost cjelokupne implementacije
jednog takvog sustava. Na kraju su na jednom stvarnom primjeru prikazani troškovi životnog ciklusa
SCADA sustava. Zaključno, ISA112 standard pomoći će stvoriti vrlo sigurne, pouzdane i učinkovite
sustave za nadzor i upravljanje.In this paper, the available part of the ISA 112 standard was investigated. The reasons why the
ISA 112 standard is important and necessary in the industrial world are described. The architecture of
the SCADA system model, which is given in a diagram as part of the ISA112 standard, is explained in
detail. According to the ISA112 available diagram of the life cycle of the SCADA system, the key aspects
of the life cycle of the SCADA system were analyzed, including the phases of design, development,
fabrication of the system, its upgrading and maintenance. Challenges in the application of this standard
are listed, as well as advice on how to avoid them. The costs of individual phases of the life cycle of the
SCADA system were elaborated, and the profitability of the entire implementation of such a system was
explained. At the end, the life cycle costs of the SCADA system are presented on a real example. In
conclusion, the ISA112 standard will help create highly secure, reliable and efficient monitoring and
management systems
Application of machine learning in predicting global sales of video games
U ovom diplomskom radu primijenjeni su razni algoritmi strojnog učenja, kao što su
linearna regresija, slučajne šume (RF), neuronske mreže i drugi. Cilj je bio međusobno ih usporediti te
prikazati rezultate dobivene primjenom svakog od njih. Projekt je izrađen u programskom okruženju
PyCharm, a implementacija algoritama provedena je koristeći programski jezik Python. Uz Python,
korištene su i razne biblioteke poput NumPy, Pandas, Scikit-Learn, TensorFlow i drugih. Rad također
obuhvaća pregled drugih istraživanja koja se bave sličnom tematikom. Pomoću modela razvijenih ovim
algoritmima predviđale su se globalne prodaje video igara te su ti rezultati uspoređeni sa stvarnim
vrijednostima.In this thesis, various machine learning algorithms, such as linear regression, random forests
(RF), neural networks, and others, were applied. The goal was to compare these algorithms with one
another and present the results obtained from each. The project was developed in the PyCharm
environment, with the implementation of algorithms carried out using the Python programming
language. In addition to Python, various libraries such as NumPy, Pandas, Scikit-Learn, TensorFlow, and
others were used. The thesis also includes a review of other studies addressing similar topics. The
models developed using these algorithms were employed to forecast global video game sales, and the
predicted results were compared with actual values
Determining squares in the C programming language
U ovom završnom radu istražujemo i implementiramo dva algoritma za provjeru je li
dani cijeli broj kvadrat nekog drugog cijelog broja, koristeći programski jezik C. Prvi algoritam koristi
modulo operacije za brzo eliminiranje brojeva koji ne mogu biti kvadrati, dok drugi algoritam primjenjuje
Newtonovu metodu aproksimacije za precizno izračunavanje kvadratnog korijena. Razvijeni C programi
su implementirani u razvojnom okruženju Microsoft Visual Studio Code na sustavu Windows 10.
Programi uključuju dvije funkcije za provjeru kvadrata brojeva, zajedno s mjerenjem vremena
izvršavanja svake funkcije. Kvadrati brojeva provjeravaju se Newtonovom metodom aproksimacije, koja
je prilagođena za rad s velikim brojevima, unatoč problemima s preciznošću i ograničenjima tipova
podataka u C-u. Rad također pokriva osnovne aspekte programskog jezika C, uključujući njegovu
povijest, strukturu programa, ključne riječi, identifikatore, pretprocesorske naredbe i tipove podataka.
Na kraju, rad pruža osvrt na ostvarene ciljeve, analizira dobivene rezultate i optimizaciju algoritama za
provjeru kvadrata brojeva.
ključne riječi (hrvatski ): C programski jezik, algoritmi, kvadrat broja, modulo operacija, Newtonova
metoda, Visual Studio CodeC programski jezik, algoritmi, kvadrat broja, modulo operacija, Newtonova
metoda, Visual Studio Code
abstract: In this thesis, we explore and implement two algorithms to check whether a given integer is
the square of another integer, using the C programming language. The first algorithm uses modulo
operations to quickly eliminate numbers that cannot be squares, while the second algorithm applies
Newton's method of approximation for accurately calculating the square root. The developed C
programs are implemented in the Microsoft Visual Studio Code development environment on a
Windows 10 system. The programs include two functions to check square numbers, along with
measuring the execution time of each function. Square numbers are checked using Newton's method of
approximation, which is adapted to work with large numbers despite issues with precision and data type
limitations in C. The paper also covers the basic aspects of the C programming language, including its
history, program structure, keywords, identifiers, preprocessor directives, and data types. Finally, the
paper provides a review of the achieved objectives, analyzes the obtained results, and optimization of
algorithms for checking square numbers