c语言生成正弦波,方波等mif
代码如下:
/**************************************************mif 文件生成***************************************************/#include <stdio.h>#include <math.h>/*-------------------------参数区------------------------*/#define DEPTH 128 /* 数据深度,即存储单元的个数*/#define WIDTH 8 /* 存储单元的宽度 */#define MODE 1 /* 1:正弦波 2:三角波 3:锯齿波 4:方波 */#define maxwords 255/*-------------------------参数区------------------------*/#define PI 3.141592int main(void){int i,temp=0;FILE *fp;fp = fopen("sin.mif","w"); /*可更改,但扩展名必须为.mif*/if(NULL == fp)printf("Can not creat file!\r\n");else{printf("File created successfully!\n");/** 生成文件头:注意不要忘了“;”*/fprintf (fp, "DEPTH = %d;\n",1920);fprintf (fp, "WIDTH = %d;\n",WIDTH);fprintf (fp, "ADDRESS_RADIX = HEX;\n");fprintf (fp, "DATA_RADIX = HEX;\n");fprintf (fp, "CONTENT\n");fprintf (fp, "BEGIN\n");/** 以十六进制输出地址和数据*/for(i = 0; i < 15*DEPTH; i++){switch(MODE){case 1 ://sine{temp = (int)( (maxwords/2-1)*sin(2*PI*i/DEPTH)+maxwords/2) ;break;}case 2 ://triangle{int k=2*maxwords/DEPTH;if((i%DEPTH)<DEPTH/2){temp+=k;}else temp-=k;if(temp>maxwords) temp=maxwords-1;break;}case 3 ://sawtooth{ int k=(maxwords-1)/(DEPTH-1);temp+=k;if (temp>=maxwords) temp-=maxwords; break;}case 4 ://square{if ((i % DEPTH )<=(DEPTH/2))temp = 0;elsetemp = maxwords;break;}default:{break;}}fprintf (fp, "%x \t : \t %x;\n", i, temp);}//end forfprintf (fp, "END;\n");fclose (fp);}}
c语言生成正弦波,方波等mif相关推荐
- Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验六)手机控制 DDS AD9851 (70MHz 正弦波 方波 )
---------------------------------------------------------------------------------------------------- ...
- 音频(八)——C语言生成正弦波并用 I2S 输出
文章目录 I2S 输出正弦波 PC 端 C 语言生成正弦波数组 原理 代码实现 源码 编译 运行结果 波形 固定采样率下的正弦波数组 源码实现 编译 运行结果 波形 I2S 输出 数据通路 USB 麦 ...
- ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB
ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB 目录 ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB 基本原理 芯片选型 ...
- android AudioTrack 播放 正弦波 方波
http://blog.csdn.net/songconglai/article/details/8161772
- python画方波_今天学会傅里叶画画,明天就是初音未来 - 如何用Python和Blender画任意图形...
前言: 最近在[编程德鲁伊]的[傅里叶级数可视化]章节中,练习了傅里叶级数基础原理的可视化,演示了周期方波曲线,可以分解为一系列正弦波曲线: 这次拿学到的知识做个实验,试试喜闻乐见的[用傅里叶级数画画 ...
- verilog设计简易正弦波信号发生器_信号发生器入门手册-白皮书 (上)
一提到电子测量,可能进入人们脑海的第一个东西是采集仪器,其通常是示波器或逻辑分析仪.但是,只有在能够采集某类信号时,这些工具才能进行测量.在许多情况下,这些信号是没有的,除非在外部提供信号. 例如,应 ...
- matlab mif文件 负数,Quartus II mif 文件格式及rom如何输出负数
(1)ADDRESS_RADIX=DEC ; %设置地址基值(实际就是地址用什么进制的数表示)可以设为BIN(二进制),OCT(八进制),DEC(十进制),HEX(十六进制),UNS(无符号数) ...
- 测试ESP32S基本模块的功能,并验证是否可以应用在AI智能车竞赛检测激光信号中
▌01 ESP32测试模块 在 ESP32-S模块转接板设计与实现 给出了基于 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型 对于ESP32进行开发的方式. ...
- 华为硬件笔试 通用器件知识2_华为硬件笔试题(最新版)
<华为硬件笔试题(最新版)>由会员分享,可在线阅读,更多相关<华为硬件笔试题(最新版)(3页珍藏版)>请在人人文库网上搜索. 1.一 选择 13 个题目,没有全部抄下来,涉及的 ...
- [iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介
一.我所知道的信号发生器 信号发生器,通俗也称为信号源.顾名思义,信号发生器是用于产生特定参数电信号的电子装置.信号发生器是一个庞大的概念,根据不同的分类依据,可以划分出不同的类型.如依输出频率高 ...
最新文章
- mysql 应用前景_图数据库在企业应用中前景如何,相比关系型数据库有哪些优势?...
- 1、IO输入输出流 简介
- 【GUI转exe】Matlab将GUI转化为exe文件
- python练习题实例_Python 练习实例65
- JAVA 通过url下载图片保存到本地(亲测)
- 搜狗浏览器智慧版_奥维互动地图浏览器下载_奥维互动地图浏览器64位版v7.1.2
- [2015-10-28]Angularjs-----数据获取,关联
- tomcat temp 大量 upload 文件_渗透测试之文件上传漏洞总结
- 彻底弄懂为什么不能把栈上分配的数组(字符串)作为返回值
- 3mysql的引擎哪_你知道哪几种MySQL存储引擎?
- Flutter音频播放插件just_audio入门指南
- 全国计算机等级考试系统运行异常,全国计算机等级考试系统安装问题集锦
- java 获取拼音_Java获取汉字对应的拼音(全拼或首字母)
- teraterm 执行sql命令_Tera Term怎么安装?Tera Term安装使用详细图文教程
- CRC校验(模型、手算、程序编写)
- 《东周列国志》第十一回 宋庄公贪赂构兵 郑祭足杀婿逐主
- Bat 下载文件并处理
- 关于数据库时区,这么多奥秘你都知道么?
- 云计算演义(2)企业IT之王IBM互联网之王Google数据库之王Oracle狂奔在与关闭公有云赛跑的路上(上)
- 本地化 A NOTE 桌面便签软件 ---最佳开源软件之一
热门文章
- 怒肝3W字Java学习路线!从入门到封神全包了(建议收藏)
- 计算机频繁开机是什么原因,电脑频繁自动重启什么原因
- 一文读懂:完整的支付系统整体架构!
- led伏安特性实验误差分析_电阻元件的伏安特性 电阻元件的伏安特性实验结果误差分析...
- 通达信日线day文件格式详解(含港股)
- Java到底能做什么事情呢?
- 移动磁盘拒绝访问要如何办啊
- C语言开发windows桌面程序,演练:创建传统的 Windows 桌面应用程序 (c + +)
- FusionCharts 技术文档-drilldown map
- WPS打不出英文引号