正文

        如下所示,这是 1024 点 FFT 的 C 程序设计。

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
/*定义复数类型*/
typedef struct
{double real;double img;
}complex;
/* Begin * 自定义一:************************/
int n = 1024; // 输入序列的大小,在本程序中仅限 2 的整数次幂;
complex x[1024], *W; // 输入序列、变换核;
/* End ***************************************/
void fft(); // 快速傅里叶变换;
void BitReverse(); // 码位倒置;
void add(complex, complex, complex *); /*复数加法*/
void mul(complex, complex, complex *); /*复数乘法*/
void sub(complex, complex, complex *); /*复数减法*/
int main()
{int i;/* Begin * 自定义二:************************/complex W[512] = { {1.0000,0.000},{1.0000,-0.0061},{0.9999,-0.0123},{0.9998,-0.0184},{0.9997,-0.0245},{0.9995,-0.0307},{0.9993,-0.0368},{0.9991,-0.0429},{0.9988,-0.0491},{0.9985,-0.0552},{0.998

数字 IC 技能拓展(14)基于 C 程序的 FFT 设计相关推荐

  1. 数字 IC 技能拓展(16)Zynq 与 Pynq 都是什么呢

    正文 Pynq 指的就是使用 Python 语言进行 FPGA 开发,而 Pynq 是 Python + Zynq 的一种开发板.可以直接调用 Python 库和 FPGA 硬件库进行开发,即 Pyt ...

  2. 数字 IC 技能拓展(1)Xilinx_Vivado_SDK_2019.1 安装详细教程

    引言         工欲善其事必先利其器,而君之"器"尚无,就更别谈"事"了.赶紧!我们需要下载并安装一个 Xilinx Vivado 软件!!接下来就飞速地 ...

  3. 数字 IC 技能拓展(26)浅谈可编程逻辑器件

    正文         专用集成电路(ASIC,Application Specific Integrated Circuit):是为某种专门用途而设计的集成电路.在用量不大的情况下,具有成本高.设计和 ...

  4. 数字 IC 技能拓展(22)原码、反码、补码、移码的区别与联系

    正文 一.原码.反码.补码.移码的区别         正数的原码.反码.补码一致.而负数:         原码:(带符号数)原码前面增加一位符号位,0 代表正数,1 代表负数.         反 ...

  5. 数字 IC 技能拓展(24)单口、伪双口、真双口 RAM、单口、双口 ROM 的区别与联系

    正文         打开 IP Catalog,搜索 Block Memory Generator,即可看到其 Memory Type 可分为 5 中,分别是单口 RAM(Single Port R ...

  6. 数字积分法直线插补c语言程序,数控课程设计(数字积分法第二象限直线插补程序).docx...

    数字积分法第二象限直线插补程序设计 数字积分法是利用数字积分的方法,计算刀具沿各坐标轴的位移,使得刀具 沿着所加工的轮廓曲线运动 利用数字 积分原 理构成的插 补装置 称为数字积分 器,又称数 字微分 ...

  7. 数字IC前端面试问题总结

    本篇主要参考了 1.新芯设计 (3条消息) 新芯设计的博客_CSDN博客-如何成为一名高级数字 IC 设计工程师,数字 IC 技能拓展,基于 SoC 的卷积神经网络车牌识别系统设计领域博主 2.小汪的 ...

  8. 【数字IC】从零开始的Verilog UART设计

    从零开始的UART协议设计 一.写在前面 1.1 协议标准 1.2 数字IC组件代码 二.设计要求 三.模块划分 四.全局参数 五.整体结构 六.波特率生成器 6.1 设计文件 6.2 仿真文件 6. ...

  9. IC设计数字工程师技能必备

    I. 技能清单 作为一个真正合格的数字IC设计工程师,你永远都需要去不断学习更加先进的知识和技术.因此,这里列出来的技能永远都不会是完整的.我尽量每年都对这个列表进行一次更新.如果你觉得这个清单不全面 ...

最新文章

  1. 【项目经理应该知道的97件事】三位一体的项目管理
  2. cisco 交换机镜像
  3. 未能加载文件或程序集“AspNetPager”或它的某一个依赖项。拒绝访问。(异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))...
  4. Trie 树——搜索关键词提示 1
  5. 【JVM调优工具篇】使用JProfiler追踪GC Roots溯源
  6. CentOS 修改默认语言
  7. Velocity常用语法
  8. 客户端js 读取 json 数据
  9. 手机远程计算机桌面,win10系统下手机远程连接电脑桌面方法
  10. 计算机实战项目之 [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb宠物领养网站
  11. 在过程中要正式批准可交付成果_2014年PMP考试模拟题
  12. ASEMI肖特基二极管1N5819压降是什么意思
  13. 面试总结系列(一)------ 国际化中台事业部
  14. 云计算时代IT产业六大发展趋势
  15. Win10常见问题【Office等】
  16. Java十年 十大组织 写在2005
  17. 深入理解计算机系统(第三版)家庭作业 第八章
  18. 皮卡丘(pikachu)文件包含
  19. Activiti 介绍
  20. pdf压缩大小,一个简单的pdf压缩方法

热门文章

  1. 陆金所—稳盈-e享统计-python爬虫
  2. Hadoop从入门到入土(第九天)
  3. (Halcon应用系列)Halcon+C#联合编程
  4. 西门子HMI精致面板画面跳转功能
  5. 梁宁——用户体验地图和用户故事(阅读总结)
  6. Generative Adversarial Nets 论文翻译
  7. 前端模块依赖复杂度太高,一团乱麻了怎么办
  8. fft画图出现乱直线情况
  9. JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(2)
  10. iOS6和iOS7环境下微信登录未显示问题微信IOS的SDK:isWXAppInstalled总是返回NO和nil...