• PUDN用户
    了解作者
  • C++ Builder
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 47
    下载次数
  • 2005-09-27 19:24
    上传日期
正弦波取样点算法,并以任何文件形式输出!
SIN16.rar
  • SIN16.CPP
    1.9KB
  • www.pudn.com.txt
    218B
内容介绍
#include <stdio.h> #include <math.h> #include <stdlib.h> #include <fcntl.h> #include <sys\stat.h> #include <io.h> #include <string.h> //*N为采样的点数,F是输出正弦信号的频率,X为输入到DA中的正弦函数表*// char *strcat1(char *target,const char *source) { char *original=target; while(*target) target++; // Find the end of the string while(*target++=*source++); return(original); } char main(void) { unsigned int n,F,nf,leng,C; float V,N; float PI=3.1415926; char A[4]; char B[1000]; int X; int handle; char string[1000]; int length, res; int idec; int ibase; printf("输入正弦信号的频率\n"); scanf("%d",&F); if(F>=1 && F<=20833) { N=1000000/12/F; nf=ceil(N); printf("%f\n",N); printf("输出频率为%dHz,采样点为%d个\n",F,nf) ; for(n=0;n<=nf;n++) { V=128+127*sin(2*PI*n/nf) ; X=int(V); ibase=16; idec=X; char strdr[20], t; int i, idr, p=0; while(idec!=0) { idr=idec % ibase; if(idr>=10) strdr[p++]=idr-10+65; else strdr[p++]=idr+48; idec/=ibase; } for(i=0; i<p/2; i++) { t=strdr[i]; strdr[i]=strdr[p-i-1]; strdr[p-i-1]=t; } strdr[p]='\0'; strcat1(strdr,"H,"); strcat1(B, strdr); } if ((handle = open("TEST.txt", O_WRONLY | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE)) == -1) { printf("Error opening file.\n"); exit(1); } strcpy(string, B); length = strlen(string); printf("%s\n",B); if ((res = write(handle, string, length)) != length) { printf("Error writing to the file.\n"); exit(1); } printf("Wrote %d bytes to the file.\n", res); close(handle); } else { printf("输出频率应大于1Hz,小于20833Hz!"); } return 0; }
评论
    相关推荐
    • DA正弦波三角波输出测试51.rar
      知道以上两个值后,就开始计算需要得到的正弦波DA数据了,我设置一个正弦波由61个点组成,所选DA最大数字输入值为1024,那么我的正弦波数据数组就有61个数据,即sin_tab[61],也就是把一个正弦波360度,分成了61份,...
    • sin16.rar
      AVR16 单片机PWM产生源代码,包括内部AD在内,
    • sin120.rar
      DSP输出三路,相差120度正弦波,带有偏置,验证好使。
    • 正弦信号均匀采样.rar
      正弦信号进行均匀采样,并通过傅里叶变换进行频谱分析。
    • ex7_3正弦波产生电路.rar
      可调光台灯控制,可实现光照度连续可调,满足不同光强照射需求
    • SIN103.rar
      简易正弦波发生器//精英团队提供//控制信号 :P20//数据线 :P0口
    • sin101.rar
      方波产生部分代码,正弦波产生部分代码,仅供新手参考
    • 基于FPGA的示器画圆.rar
      该文件包括了基于FPGA的示器画圆原理,设计过程以及硬件代码,是利用FPGA在示器上画图的一个简单入门的作品。
    • sin定型版.rar
      正弦波信号发生器项目 STC12C2052AD+AD9852
    • matlabcnhelp.rar
      matlab中文帮助很难找的,快速下载