Introduction to I&C software
Major Activities
- Requirements Definition
- What do we want to achieve?
- define requirements (specifications)
- Design
- How to achieve?
- define DSA
- breakdown into components and their architecture
- Implementation
- convert design to code
- Verification
- Is our implementation correct?
- wrt requirements & design
Arranging activities
eg. Waterfall model
flowchart TB A[Requirements Definition] --> B[Design] --> C[Implementation] --> D[Verification]
Freeze an activity before going to next step. Can be used for critical systems, since requirements unlikely to change while developing.
Instrumentation and control systems
flowchart LR A[Physical Process] --"temperature neutron flux"--> B[Sensors] --"voltage/ current"--> C[Controller PLC] --"voltage/ current"--> D[Actuators] --> A
Program pseudocode
every 10 ms :
input_signal <-- read from board
regulating_signal := compute(input_signal)
regulating_signal --> output to board
Features
- reactive
- never terminate
- real time performance requirements
- important to safety
- failure not acceptable