How komfi31/fakultet works
This repository is a portfolio of engineering projects, not one unified application. Its most substantial executable product is the SCADA simulator: an operator uses a desktop GUI to manage tags and alarms, monitor PLC-simulated inputs, inspect history, and generate reports. The other README-highlighted projects are separate signal-processing, image-analysis, and engineering-design work; their implementation links are limited to documented capabilities because their runtime source was not sampled.
Main entry points: DataConcentratorManager.cs Data concentrator · MainWindow.xaml.cs SCADA main window · README.md Portfolio overview · ContextClass.cs Entity Framework context
Components 27
SCADA operator interface
- SCADA main window
SCADA simulator/ScadaGUI/MainWindow.xaml.cs - Tag and alarm editor
SCADA simulator/ScadaGUI/AddWindow.xaml.cs - Output value dialog
SCADA simulator/ScadaGUI/WriteValueWindow.xaml.cs - Alarm details
SCADA simulator/ScadaGUI/AlarmDetailsWindow.xaml.cs - History viewer
SCADA simulator/ScadaGUI/HistoryWindow.xaml.cs - Report generation
SCADA simulator/ScadaGUI/MainWindow.xaml.cs
SCADA runtime
- Data concentrator
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - PLC access facade
SCADA simulator/DataConcentrator/PLC.cs - PLC simulator
SCADA simulator/PLCSimulator/PLCSimulatorManager.cs - Input scanning
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Alarm evaluation
SCADA simulator/DataConcentrator/DataConcentratorManager.cs
SCADA data and state
- Entity Framework context
SCADA simulator/DataConcentrator/ContextClass.cs - Tag types
SCADA simulator/DataConcentrator/Model/Tag.cs - Input tag models
SCADA simulator/DataConcentrator/Model/AnalogInput.cs - Output tag models
SCADA simulator/DataConcentrator/Model/AnalogOutput.cs - Alarm records
SCADA simulator/DataConcentrator/Model/Alarm.cs - Activated alarms
SCADA simulator/DataConcentrator/Model/ActivatedAlarm.cs - Analog history records
SCADA simulator/DataConcentrator/Model/AnalogValueRecord.cs - System logger
SCADA simulator/DataConcentrator/SystemLogger.cs
Other engineering projects
- Conveyor and weighing automation
Automatizacija transportne trake sa stanicom za vaganje proizvoda - Audio signal processing
DSP/Obrada audio signala.ipynb - Blood vessel video analysis
Obrada slike/Skripte/obradi_video_krvnog_suda.m - Image analysis application
Obrada slike/Aplikacija/AnalizaKrvnogSuda.mlapp - Engineering design documents
Centrifugalni filter za ulje - Electrical wiring design
Ožičenje instalacije za centrifugalni filter za ulje kroz EPlan - Portfolio overview
README.md
Other components
- SCADA operator
Connections 33
- SCADA operator → SCADA main window: operates
SCADA simulator/ScadaGUI/MainWindow.xaml.cs - SCADA main window → Data concentrator: starts scanning
SCADA simulator/ScadaGUI/MainWindow.xaml.cs - SCADA main window → Tag and alarm editor: opens editor
SCADA simulator/ScadaGUI/MainWindow.xaml.cs - SCADA main window → Output value dialog: opens output dialog
SCADA simulator/ScadaGUI/MainWindow.xaml.cs - SCADA main window → Alarm details: opens details
SCADA simulator/ScadaGUI/MainWindow.xaml.cs - SCADA main window → History viewer: opens history
SCADA simulator/ScadaGUI/MainWindow.xaml.cs - SCADA main window → Report generation: generates reports
SCADA simulator/ScadaGUI/MainWindow.xaml.cs - Tag and alarm editor → Data concentrator: adds or updates
SCADA simulator/ScadaGUI/AddWindow.xaml.cs - Output value dialog → Data concentrator: writes output
SCADA simulator/ScadaGUI/WriteValueWindow.xaml.cs - Alarm details → Data concentrator: loads alarm data
SCADA simulator/ScadaGUI/AlarmDetailsWindow.xaml.cs - History viewer → Data concentrator: loads history
SCADA simulator/ScadaGUI/HistoryWindow.xaml.cs - Data concentrator → PLC access facade: reads and writes I/O
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - PLC access facade → PLC simulator: delegates PLC access
SCADA simulator/DataConcentrator/PLC.cs - Data concentrator → Entity Framework context: persists records
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Data concentrator → Input scanning: runs scan loop
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Input scanning → PLC access facade: reads input values
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Input scanning → Alarm evaluation: checks thresholds
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Alarm evaluation → Entity Framework context: stores activations
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Data concentrator → System logger: logs operations
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Entity Framework context → Tag types: maps tags
SCADA simulator/DataConcentrator/ContextClass.cs - Entity Framework context → Alarm records: maps alarms
SCADA simulator/DataConcentrator/ContextClass.cs - Data concentrator → Tag types: manages tag types
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Data concentrator → Input tag models: scans inputs
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Data concentrator → Output tag models: writes outputs
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Data concentrator → Alarm records: evaluates definitions
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Data concentrator → Activated alarms: creates activations
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Data concentrator → Analog history records: records analog values
SCADA simulator/DataConcentrator/DataConcentratorManager.cs - Portfolio overview → Audio signal processing: documents analysis
README.md - Portfolio overview → Blood vessel video analysis: documents analysis
README.md - Portfolio overview → Engineering design documents: documents design
README.md - Portfolio overview → Electrical wiring design: documents wiring
README.md - Image analysis application → Blood vessel video analysis: implements video analysis
- Portfolio overview → Conveyor and weighing automation: mentions planned work
README.md