代码如下:

/**************************************************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相关推荐

  1. Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验六)手机控制 DDS AD9851 (70MHz 正弦波 方波 )

    ---------------------------------------------------------------------------------------------------- ...

  2. 音频(八)——C语言生成正弦波并用 I2S 输出

    文章目录 I2S 输出正弦波 PC 端 C 语言生成正弦波数组 原理 代码实现 源码 编译 运行结果 波形 固定采样率下的正弦波数组 源码实现 编译 运行结果 波形 I2S 输出 数据通路 USB 麦 ...

  3. ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB

    ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB 目录 ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB 基本原理 芯片选型 ...

  4. android AudioTrack 播放 正弦波 方波

    http://blog.csdn.net/songconglai/article/details/8161772

  5. python画方波_今天学会傅里叶画画,明天就是初音未来 - 如何用Python和Blender画任意图形...

    前言: 最近在[编程德鲁伊]的[傅里叶级数可视化]章节中,练习了傅里叶级数基础原理的可视化,演示了周期方波曲线,可以分解为一系列正弦波曲线: 这次拿学到的知识做个实验,试试喜闻乐见的[用傅里叶级数画画 ...

  6. verilog设计简易正弦波信号发生器_信号发生器入门手册-白皮书 (上)

    一提到电子测量,可能进入人们脑海的第一个东西是采集仪器,其通常是示波器或逻辑分析仪.但是,只有在能够采集某类信号时,这些工具才能进行测量.在许多情况下,这些信号是没有的,除非在外部提供信号. 例如,应 ...

  7. matlab mif文件 负数,Quartus II mif 文件格式及rom如何输出负数

    (1)ADDRESS_RADIX=DEC ;   %设置地址基值(实际就是地址用什么进制的数表示)可以设为BIN(二进制),OCT(八进制),DEC(十进制),HEX(十六进制),UNS(无符号数) ...

  8. 测试ESP32S基本模块的功能,并验证是否可以应用在AI智能车竞赛检测激光信号中

    ▌01 ESP32测试模块 在 ESP32-S模块转接板设计与实现 给出了基于 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型 对于ESP32进行开发的方式. ...

  9. 华为硬件笔试 通用器件知识2_华为硬件笔试题(最新版)

    <华为硬件笔试题(最新版)>由会员分享,可在线阅读,更多相关<华为硬件笔试题(最新版)(3页珍藏版)>请在人人文库网上搜索. 1.一 选择 13 个题目,没有全部抄下来,涉及的 ...

  10. [iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介

    一.我所知道的信号发生器   信号发生器,通俗也称为信号源.顾名思义,信号发生器是用于产生特定参数电信号的电子装置.信号发生器是一个庞大的概念,根据不同的分类依据,可以划分出不同的类型.如依输出频率高 ...

最新文章

  1. mysql 应用前景_图数据库在企业应用中前景如何,相比关系型数据库有哪些优势?...
  2. 1、IO输入输出流 简介
  3. 【GUI转exe】Matlab将GUI转化为exe文件
  4. python练习题实例_Python 练习实例65
  5. JAVA 通过url下载图片保存到本地(亲测)
  6. 搜狗浏览器智慧版_奥维互动地图浏览器下载_奥维互动地图浏览器64位版v7.1.2
  7. [2015-10-28]Angularjs-----数据获取,关联
  8. tomcat temp 大量 upload 文件_渗透测试之文件上传漏洞总结
  9. 彻底弄懂为什么不能把栈上分配的数组(字符串)作为返回值
  10. 3mysql的引擎哪_你知道哪几种MySQL存储引擎?
  11. Flutter音频播放插件just_audio入门指南
  12. 全国计算机等级考试系统运行异常,全国计算机等级考试系统安装问题集锦
  13. java 获取拼音_Java获取汉字对应的拼音(全拼或首字母)
  14. teraterm 执行sql命令_Tera Term怎么安装?Tera Term安装使用详细图文教程
  15. CRC校验(模型、手算、程序编写)
  16. 《东周列国志》第十一回 宋庄公贪赂构兵 郑祭足杀婿逐主
  17. Bat 下载文件并处理
  18. 关于数据库时区,这么多奥秘你都知道么?
  19. 云计算演义(2)企业IT之王IBM互联网之王Google数据库之王Oracle狂奔在与关闭公有云赛跑的路上(上)
  20. 本地化 A NOTE 桌面便签软件 ---最佳开源软件之一

热门文章

  1. 怒肝3W字Java学习路线!从入门到封神全包了(建议收藏)
  2. 计算机频繁开机是什么原因,电脑频繁自动重启什么原因
  3. 一文读懂:完整的支付系统整体架构!
  4. led伏安特性实验误差分析_电阻元件的伏安特性 电阻元件的伏安特性实验结果误差分析...
  5. 通达信日线day文件格式详解(含港股)
  6. Java到底能做什么事情呢?
  7. 移动磁盘拒绝访问要如何办啊
  8. C语言开发windows桌面程序,演练:创建传统的 Windows 桌面应用程序 (c + +)
  9. FusionCharts 技术文档-drilldown map
  10. WPS打不出英文引号