三角波是一种连续的波形,其波形呈现类似于三角形的形状。在C语言中,可以通过使用数学函数和循环语句来实现三角波。以下是一个简单的C语言代码示例,用于生成一个简单的三角波:
#include <stdio.h>
#include <math.h>
#define PI 3.14159265
int main()
{
double
amplitude = 1.0; // 振幅
double frequency = 1.0; // 频率
double phase = 0.0; // 相位
double time = 0.0; // 时间
double sampleRate = 44100.0; // 采样率
double samplePeriod = 1.0 / sampleRate; // 采样周期
double sampleValue; // 采样值
while (1)
{
sampleValue = amplitude * asin(sin(2 * PI * frequency * time + phase));
printf("%f\n", sampleValue);
time += samplePeriod;
}
return 0;
}