资源简介
是《数字信号处理C语言程序集》的DFT的C语言源代码,已测试!
代码片段和文件信息
#include“math.h“
void dft(xyabnsign)
/*x-双精度实型一维数组,长度为n。存放要变换数据的实部。
y-双精度实型一维数组,长度为n。存放要变换数据的虚部。
a-双精度实型一维数组,长度为n。存放变换结果的实部。
b-双精度实型一维数组,长度为n。存放变换结果的虚部。
n-整型变量。数据长度。
sign-整型变量。当sign=1时,子函数dft()计算离散傅里叶正变换;当sign=-1时,dft()计
算离散傅里叶反变换。
*/
int nsign;
double x[]y[]a[]b[];
{
int ik;
double cdqws;
q = 6.28318530715/n;
for(k=0;k {
w = k*q;
a[k] = b[k] = 0.0;
for(i=0;i {
d = i*w;
c = cos(d);
s = sin(d)*sign;
a[k] += c*x[i] + s*y[i];
b[k] += c*y[i] - s*x[i];
}
}
if(sign == -1)
{
c=1.0/n;
for(k=0;k {
a[k] =
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1002 2009-07-21 17:13 dft.c
文件 2002 2009-07-21 17:13 dft.m
文件 3252 2009-07-21 17:12 DFT.OBJ
文件 27590 2009-07-21 17:12 DFT.EXE
----------- --------- ---------- ----- ----
33846 4
- 上一篇:VC6写的Socket API封装类非MFC
- 下一篇:c++酒店点菜系统
相关资源
- 移动联通短信猫wavecom收发插件
- QDockWidget多层嵌套布局
- 视频转图片(opencv)
- c++ 数字键盘设计(源码)
- 1062LCD显示
- Qt5+QtChart绘制饼图
- qgraphicsitem 编程小
- qt 快速读取excel代码
- diagramscene箭头连接方法
- QT的TCP服务器DEMO
- Linux优先级时间片调度C++源码
- 精通UNIX下C语言编程及项目实践总结与
- linux下获取CPU内存使用信息,网络流量
- c++ RoyCardTableView 列表插入
- 网络请求使用cocoapods
- ios 简单闹铃实现
- STC单片机下位机IIC通信
- 利用C生成正弦波DA数据
- stc15w单片机mpr121触摸按键
- 51单片机:信号发生器
- stc系列单片机串口通讯
- qt5 旋转(.patch文件源码)
- 3G系统-WCDMA和CDMA2000完整MATLAB仿真程序
- 非阻塞式AT指令发送接收工程,可驱动
- RS485;PC到单片机单向通讯;
- 加权调度算法(C语言)
- 单片机最小系统(附原理图和PCB).
- 超声波测距(LCD1602显示)
- 2017年电赛瑞萨芯片RX23T原理图.SchDoc
- FDCAN实验(CAN总线的使用)
评论
共有 条评论