c语言编程矩形波信号
时间: 2023-08-03 14:07:21 浏览: 91
可编程的矩形波-信号发生器
下面是一个简单的 C 语言程序,用于生成矩形波信号:
```c
#include <stdio.h>
#include <math.h>
#define PI 3.14159265
int main()
{
double frequency, amplitude, time, period, value;
int samples, i, j;
// 获取用户输入
printf("Enter the frequency of the waveform in Hz: ");
scanf("%lf", &frequency);
printf("Enter the amplitude of the waveform in V: ");
scanf("%lf", &litude);
printf("Enter the duration of the waveform in seconds: ");
scanf("%lf", &time);
printf("Enter the number of samples: ");
scanf("%d", &samples);
// 计算周期
period = 1.0 / frequency;
// 生成波形
for (i = 0; i < samples; i++)
{
value = 0;
for (j = 1; j <= 20; j++)
{
value += sin(2 * PI * j * frequency * i / samples) / j;
}
value = value * 2 * amplitude / PI;
// 输出波形
printf("%f\n", value);
}
return 0;
}
```
这个程序使用了 20 个正弦波来逼近矩形波信号。用户需要输入矩形波的频率、振幅、持续时间和样本数。程序会生成指定数量的采样,并将它们输出到控制台。
阅读全文