对应书中 2.74式:
冲击响应是:
代码比较好实现:
self.last_input = 0
def work(self, input_items, output_items):
for index in range(len(input_items[0])):
if index == 0:
output_items[0][0] = input_items[0][0] - self.last_input
else:
output_items[0][index] = input_items[0][index] - input_items[0][index-1]
self.last_input = input_items[0][-1]
return len(output_items[0])
因此,如果测试一下,把这个系统的响应, 和之前的加法器那个系统结合起来,就产生“中和”,也就是相当于什么也没发生:
效果如下图: