This repository is developed by the Automatic Control Group (ACG), Department of Information Engineering, Electrical Engineering and Applied Mathematics (DIEM), University of Salerno, in the context of the coursework for the course on Automatic Control, as part of the bachelor degree in Computer Engineering.
This repository contains exercises in MATLAB (coded as live scripts or simulink systems) to get acquainted with the following functionalities and topics:
- Laplace transform and inverse transform
- State-space systems
- Step responses
- Persistent sinusoid responses
- Block schemes as compositions of subsystems
Utility functions are stored in the folder functions.
Please refer to the functions' documentation to know their input, output, usage and implementation.
The exercises are stored in the folder live_scripts.
Reports in PDF format are stored in the folder live_scripts/exports.
Simulink models are stored in the folder simulink, together with their drawings in PDF format in the subfolder simulink/exports and easy scripts to plot the outputs.
Custom subsytems models are defined in simulink/models, with images saved in simulink/assets.
The exercises are tested under the following versions of Matlab:
- R2022a
- R2023a
- R2024a
- R2026a
and the following operating systems:
- Ubuntu 18.04
- Ubuntu 20.04
- Ubuntu 22.04
- Windows 10.
The code has been tested on MATLAB online too.
The following toolboxes are required:
Contributions from students are warmly received: if interested, you can open issues if you detect bugs, or pull requests if you would like to propose improvements. In the latter case, please create a fork in your own workspace to develop your proposal. If you're new to GitHub, here are some useful guides: