脉冲响应函数 C++ 实现
时间: 2024-05-10 18:19:44 浏览: 6
脉冲响应函数(Impulse Response Function)是指系统对一个单位脉冲信号的响应。在离散时间系统中,脉冲响应函数通常表示为 h(n),其中n为时间序列的下标。下面是一个C++实现示例:
```cpp
#include <iostream>
using namespace std;
const int N = 100;
void impulse_response(int h[], int len)
{
// 将第一个元素赋值为1,其余元素赋值为0
for (int i = 0; i < len; i++) {
if (i == 0) {
h[i] = 1;
} else {
h[i] = 0;
}
}
}
int main()
{
int h[N] = {0};
int len = 10;
impulse_response(h, len);
for (int i = 0; i < len; i++) {
cout << h[i] << " ";
}
cout << endl;
return 0;
}
```
以上代码是一个简单的实现。我们首先定义了一个长度为N的数组h,它用于存储脉冲响应函数。然后我们定义了一个函数impulse_response,它接受一个长度为len的数组作为参数,并将该数组的第一个元素赋值为1,其余元素赋值为0,从而实现了脉冲响应函数的生成。最后,在main函数中,我们调用impulse_response函数并输出数组h的所有元素。