请问用C语言怎么编写程序产生一个正弦波

使用的吸纳管芯片是DAC0832,用来将数字量转换成为电流量的,

#include<stdio.h>
#include <stdlib.h>
#include<math.h>
#define FQ 1000
#define AM 1000
#define PI 3.14
int main()
{
    FILE *stream;
    int i=0,j=0;
    double value=0,bb=0;
    short gg[1000];
    stream=fopen("sine_wave.raw","wb");
    value=(2*PI/8);
    for(i=0;i<1000;i++)
    {
    bb=AM*sin(value*i);
    gg[i]=(short)bb;
    //fprintf(stream,"%d/n",gg);
    }
    fwrite(gg, 2, 1000,stream);
    fclose(stream);
    return;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

请问用C语言怎么编写程序产生一个正弦波
i<1000;i++) { bb=AM*sin(value*i); gg[i]=(short)bb; \/\/fprintf(stream,"%d\/n",gg); } fwrite(gg, 2, 1000,stream); fclose(stream); return;}

C语言怎么编写正弦波
i += 2;temp = (-1) * temp*x*x\/( (i+1)*(i) );} printf("sin(%lf) = %lf ",x,sin);printf("The number is %d ",i);return 0;}

如何用C语言生成正弦波和叠加
include#includemain(){intx;doubley;printf("inputx:");scanf("%d",&x);y=sin(x*3.14\/180);printf("%lf",y);}上面说的都不对,应该是这样的sin(x*3.14\/180),你自己琢磨一下

用c语言编程采样载波 载波为正弦波,采样率为20MHz,模拟信号频率为1.25...
signal = sin(2 * PI * signal_freq * t); \/\/ 正弦波形式的模拟信号 modulated += signal * carrier;t += 1.0 \/ sample_rate; \/\/ 更新时间 } printf("%f\\n", modulated); \/\/ 输出调制后的采样点 } return 0;} 在上面的代码中,我们先生成了一个频率为 1.25MHz 的模拟信...

用C语言中的数组编写出正弦波、方波和三角波,写一种就可以了
void delay(uint z) \/\/延时程序 { for(z;z>0;z--){ } } void Write_command(uchar cmd) \/\/LCD1602写入命令程序 { RS=0; \/\/选择指令寄存器 RW=0; \/\/写操作 E =1; \/\/使能端 P1=cmd;delay(1);E =0;delay(10); \/\/延时 使LCD1602处于不忙状态 } void Write...

单片机C语言版正弦波信号发生器怎么做?
unsigned char cho=0; \/\/0:正弦波。1:方波。2:三角波。3:锯齿波。unsigned char num=0;unsigned char TIME0_H=0xff,TIME0_L=0xd9; \/\/定时器0的初值设置;全局变量.对应正弦波,锯齿波50HZ sbit chg= P1^0; \/\/三角波100Hz.sbit freq_u=P1^1;sbit freq_d=P1^2;sbit ...

单片机实现正弦波的C程序
在把PC上 用C语言 编写一个程序 生成 一个周期 正弦信号 的离散值 用一个字节 8位 表示 即 0 ~ 255 表示正弦 信号 -1 到 1之间的值 单片程序 把这组0 ~ 255的 数字 放在一个 数组里 用循环 向 某个 IO口输出 这个数组 IO口接 DAC数模转换 器 ...

...与DAC0832输出方波、正弦波、三角波的C语言程序是什么?
可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。 正弦波是频率成分最为单一的一种信号,因这种信号的波形是数学上的正弦曲线而得名。任何复杂信号——例如音乐信号,都可以看成由许许多多频率...

51单片机C语言怎样编写用DA可以出现正弦波
将一个周期的正弦波的幅值量化为0-255,将这256个值 存在程序空间里面,单片机定时依次循环取出这些值送到DA转换器,DA输出后进行低通滤波即能得到正弦波了。如果要节省空间可以利用正弦波形的对称性只需存入1\/4周期的数据再经一个简单算法也可以得到正弦波。

怎样用c语言画正弦函数
1、首先,打开VS2019,并且创建一个C语言源文件,会看到如下的页面。2、鼠标在下图红色圈所示的区域单击一下。3、之后,再按Enter键,会看到新的一行。4、在这一行中输入:#include<math.h>。5、接着,在void main()中去定义一个单精度型变量。6、定义完回车后,输入a=sin(90);注意,90指的是...

相似回答