Am I right in saying that control systems contain low level programming?
I don't have personal experience with control systems, but yes.
ChatGPT agrees:
Control systems often involve low-level programming, particularly in the parts that interact directly with hardware (e.g., sensors, actuators, or embedded controllers). Here’s a quick breakdown:
1. Low-Level Layer (Firmware / Embedded Programming)
This is where control algorithms are implemented close to the hardware, typically in:
• C or C++ (sometimes assembly for microcontrollers)
• Real-time operating systems (RTOS) or even bare-metal environments
This layer handles direct I/O, ADC/DAC conversions, interrupts, PWM generation, serial communication, etc.
2. High-Level Layer (Supervisory / Interface)
Above that, you might have higher-level software (written in Python, MATLAB/Simulink, or LabVIEW) for:
• Simulation, tuning, and visualization
• Sending reference signals or adjusting PID parameters
• Data logging or system monitoring
3. Why Low-Level Programming is Needed
Because control systems often:
• Must meet real-time constraints
• Need precise timing and deterministic behavior
• Interface with hardware registers and peripherals directly