- 2071 Bhadra · 5 marks
Direct programming of a first-order filter
Short answer
Direct programming uses the difference equation y(k)=-0.5y(k-1)+2x(k)-0.6x(k-1). The block diagram has feedforward gains 2 and -0.6, feedback gain -0.5, and two delay elements.
Construct the block diagram for the following pulse-transfer function system (a digital filter) by direct programming: G(z)=(2-0.6z⁻¹)/(1+0.5z⁻¹).
Step 1: Difference equation
Step 2: Direct programming block diagram
Each delayed input and output term is formed with its own delay element and added in a summer:
x(k)
o--[2]-------->(S)--------------o--> y(k)
| ^ |
[z^-1] | [z^-1]
| x(k-1) | | y(k-1)
o--[-0.6]----->(S)<[-0.5]-------o
- Feed-forward: with gain 2, and with gain .
- Feedback: with gain .
- Direct programming uses delays.
For comparison, standard programming needs only one delay: and .
The pole at is inside the unit circle, so the filter is stable.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Pulse transfer function with first order hold · Digital Control System, chapter 3
- Observable canonical form of (0.3z⁻¹+0.6z⁻²)/(1−0.2z⁻¹+0.5z⁻²) · Digital Control System, chapter 5 · asked 13×
- Transfer function of first order hold · Digital Control System, chapter 1 · asked 7×
- Pulse transfer function of digital PID controller · Digital Control System, chapter 3 · asked 2×
- Series programming of a third-order transfer function · Digital Control System, chapter 4 · asked 2×
- Ladder programming of a third-order transfer function · Digital Control System, chapter 4 · asked 2×
- Block diagram of digital communication system · Data Communication, chapter 1 · asked 8×
- Armature-controlled DC motor transfer function and block diagram · Control Systems, chapter 2
- PID controller block diagram, transfer function, characteristics · Control Systems, chapter 7
- Digital data acquisition system block diagram · Instrumentation I, chapter 6