成都创新互联网站制作重庆分公司

c语言编写波形函数,c语言绘制波形图

C语言怎么编写正弦波

源代码如下:

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了大安市免费建站欢迎大家使用!

#include#include#define EX 0.000001

#define PI 3.14159265

int main()

{

double x=0.0, temp=1.0, sin=0.0;

int i;

printf("Please input a degree:");

scanf("%lf",x);

x=x*PI/180;

temp=x;i=0 ;

while ( fabs(temp) EX ) ...{

sin += temp;

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

int main()

{

int i,j,n;

scanf("%d",n);

for(i=0;i     

printf("*");

else

printf(" ");

}

printf("\n");

}

return 0; 

}

用C语言中的数组编写出正弦波、方波和三角波,写一种就可以了

本程序加了一个LCD1602,,,,你自己选择使用哈

#includereg52.h //包含头文件

#includeintrins.h

#define uchar unsigned char //宏定义

#define uint unsigned int

uchar i , j ,n,z; //定义全局变量

sbit RS=P2^0; //定义端口

sbit RW=P2^1;

sbit E =P2^2;

sbit k=P2^7;

sbit k1=P2^6;

uchar code str0[]={"Sine Wave "}; //定义LCD1602显示字符数组

uchar code str1[]={"Triangle Wave"};

uchar code str2[]={"Square Wave "};

uchar code table[3][40]= //定义显示波形的二维数组

{

0x80,0x94,0xa7,0xb9,0xca,0xd9,0xe7,0xf1,0xf8,0xfd,

0xff,0xfd,0xf8,0xf1,0xe7,0xd9,0xca,0xb9,0xa7,0x94,

0x80,0x6c,0x55,0x46,0x35,0x25,0x18,0x0e,0x06,0x02,

0x00,0x02,0x06,0x0e,0x18,0x25,0x35,0x46,0x55,0x6c,

0x80,0x8c,0x99,0xa6,0xb3,0xc0,0xcc,0xd9,0xe6,0xf2,

0xff,0xf2,0xe6,0xd9,0xcc,0xc0,0xb3,0xa6,0x99,0x8c,

0x80,0x73,0x66,0x5a,0x4d,0x40,0x33,0x26,0x1a,0x0d,

0x00,0x0d,0x1a,0x26,0x33,0x40,0x4d,0x5a,0x66,0x73,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};

void delay(uint z) //延时程序

{

for(z;z0;z--)

{

}

}

void Write_command(uchar cmd) //LCD1602写入命令程序

{

RS=0; //选择指令寄存器

RW=0; //写操作

E =1; //使能端

P1=cmd;

delay(1);

E =0;

delay(10); //延时 使LCD1602处于不忙状态

}

void Write_data(uchar cmd) //LCD1602写入数据命令

{

RS=1; //选择数据寄存器

RW=0; //写操作

E =1; //时能端

P1=cmd;

delay(1);

E=0;

delay(10); //延时 使LCD1602处于不忙状态

}

void Lcd_init() //LCD1602初始化程序

{

Write_command(0x38); //设置16*2显示 5*7点阵 8位数据接口

Write_command(0x0c); //LCD1602开显示 ,不显示光标

Write_command(0x06); //读或写一字符后指针加一 ,显示不移动

Write_command(0x80+0x00); //数据指针地址设置

}

void Display() //LCD1602显示英文程序

{

Lcd_init();

if (i==0)

{

for (n=0;n13;n++)

{

Write_data(str0[n]);

}

}

else if(i==1)

{

for(n=0;n13;n++)

{

Write_data(str1[n]);

}

}

else

{

for(n=0;n13;n++)

{

Write_data(str2[n]);

}

}

}

void main() //主函数

{

Display();

while(1)

{

for(j=0;j40;j++)

{

P0=table[i][j];

}

if(k==0) //开关程序

{

delay(1);

if(k==0);

{

if(k==0)

{

i++;

if (i==3) i=0;

Display();

}

}

while(k==0);

}

}

}

用C语言编程,产生波形函数的数据

int T=1000;

主要算法:

double time=(1/fs)/T;

double d[1000];

for(int i=1;i=1000;i++)

{

time*=i;

d[i]=sin(2*PI*fs*time);

}

把fs换成f0就可得第二个波形数组。

请问,如何实现图中波形,MATLAB或者Python或者C语言

1.准备好C语言程序,清楚C语言的入口函数

2.编写mexfunction函数。mexfunction函数为C语言与MATLAB语言的接口函数。调用实例在mylinedetect.c文件中.在MATLAB中调用mex指令编译相关文件,将C语言编译为MEX文件。

3.编译完成后,生成mylinedetect.mexw32或mylinedetect.mexw64文件,此文件即mex文件,用于MATLAB与C语言接口函数.

4.编译完成之后,编写MATLAB函数,调用MEX文件。以MEX文件的形式调用编译完成的C语言函数[o1,o2]=mylinedetect(double(X).');......

5.输出结果,上述linedetect函数完成图像中直线检测功能,带入MATLAB中调用后形成结果。

基于单片机的波形发生器设计,C语言程序,有个很小的问题,求解决

void juchi() //锯齿波函数

{ uchar i;

for(i=0;i255;i++)

{DAC0832=i;

dump(10+p);} //延时实现频率可调,p是变量

i=0x00; }

void zhengxian()

{

for(i=0;i256;i++)//i没有声明 上面那个程序都有uchar i; uchar类型的最大值也只有255

{DAC0832=sin[i];//查表取值

dump(2+p);

}

i=0;

}

//最简单的方法就是复制juchi这个函数

//把DAC0832=i;改成DAC832=sin[i];就能看到效果了

void zhengxian() //正弦波函数

{ uchar i;

for(i=0;i255;i++)

{DAC0832=sin[i];

dump(10+p);} //延时实现频率可调,p是变量

i=0x00; }

怎样用C语言编写一个方波函数?

附上代码,讲解在后面:

public class Program

{

static void Main(string[] args)

{

ListPoint range = new ListPoint(5 * 5);

for (int i = 0; i 5; i++)

{

for (int j = 0; j 5; j++)

{

range.Add(new Point { X = j, Y = i });

}

}

//移动方向的顺序

MoveDirection[] md = new[]


本文名称:c语言编写波形函数,c语言绘制波形图
转载来源:http://cxhlcq.com/article/hosceh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部