This subsection introduces the files in the control101 toolbox which are focused on sampled data systems. They are divided into two categories. Some of these files are still in preparation but we hope to be released in the toolbox by April 2026.
Simple files for studying analysis and behaviour.
Files with more theoretical detail to understand the processes and consequences of digitisation of signals both in the open and closed-loop. The academic content and conceptual design of these files is predominantly the work of Mehmet Kılıc and Yaprak Yalçın, AVL Türkiye Research & Engineering.
A summary of the files is given next. Please do let us know if you spot any critical gaps, and by all means help us author files to fill these gaps.
The easiest way to access and run these files is through the main control101 box interface as shown at the bottom of the page.
time_series_models.mlx This file gives a simple introduction to the concept of a time series/discrete systems and how MATLAB can be used to support modelling and analysis with such tools.
time_series_models_and_recursion.mlx Often simulation of a time series model is best handled with a recursion (or loop in code). A simple example of suitable coding is given here.
discrete_models_and_usage.mlx More generally control engineers deploy z-transform models to handle discrete systems. This file gives a rapid introduction to the MATLAB tools which facilitate this and thus explains how users might undertake the corresponding analysis.
discretisation_and_bode.mlx Real systems are often implemented in a discrete fashion, albeit the design was done using a continuous design method. This file allows users to explore the impact of discretisation and the choice of sample rate on the efficacy of the original design.
Stability_Discrete This livescript file reviews the main concepts of stability of discrete control systems using several popular methods and summarises the engineering and analytical background alongside some simple MATLAB code snippets that can be used for an equivalent analysis.
Analog_to_Digital_Converter_Application_control101.mlapp A computer can only deal with signal at sampling instants so this app introduces students to the concepts and repercussions.
Digital_to_Analog_Converter_Application_control101.mlapp and Reconstruction_and_Signal_Holders_control101.mlx A computer can only deal with signal at sampling instants, but these need to implemented or output as continuous signals for use on real systems. This app introduces students to the concepts and repercussions of different choices.
Closed_Loop_Under_Sampling_control101.mlapp and Sampling_Operation_control101.mlx A sampled system is operating with less data than a continuous system and a mroe simplistic set of signals. This affects poles and behaviour and the effects depend upon sample rate.
Continuous_and_Discrete_time_Mapping_control101.mlapp and Sampled_Data_Systems_control101.mlx A sampled system is operating with less data than a continuous system and a mroe simplistic set of signals. This affects poles and behaviour and the effects depend upon sample rate.
Signal_Types_in_Comp_Control_application_control101.mlapp and Signal_Types_in_Computer_Controlled_Systems_control101.mlx The intention is to give a quick and visual introduction to the Concept of digitisation, that is, what happens when we have a computer handling signals within a continuous system. Clearly, the computer can only handle signals at discrete time instants and this changes both the nature of the signal and the information contained.
The files on sampling can be accessed most easily through the main interface as shown here. To open the interface type "Control101".