描述

该方法易于在FPGA上实现相关算法,比直接用相乘来得简单,而且但相关点数越多计算量相对而言比直接求解减少

仿真程序如下:

%步骤:

%(1) x,y都在高位补M(数据长度)个零

%(2) 求2M点FFT,X(K),Y(K)

%(3) 求乘积,Rxy(K)=X(K)*Y‘(K) 注:Y(K)取共轭

%(4) 求2M点IFFT, rxy= IFFT(Rxy(K))

clc;close all;clear all;

x1=load(‘D:My DocumentsMATLABdens_flow_ejieRF1.txt’); %导入数据

y1=load(‘D:My DocumentsMATLABdens_flow_ejieRF2.txt’); %导入数据

xcorr_size=512; %定义互相关的长度

xk=zeros(1,2*xcorr_size);

yk=zeros(1,2*xcorr_size);

label_x=zeros(1,2*xcorr_size);

velo= zeros(1,2*xcorr_size);

xk(1:xcorr_size)=x1(1:xcorr_size); %以下为对比实验,将用fft相关算法和XCORR实现进行对比,发现不用使用反折方法也能实现相关

yk(1:xcorr_size)=y1(1:xcorr_size); %实现效果非常好

XK_FFT=fft(xk);

YK_FFT=conj(fft(yk)); %求共轭,只是在复数乘法之前加了一个 取共轭操作

ZK= XK_FFT.*YK_FFT;

rxy=fftshift(ifft(ZK)); %用取实部的操作一样

figure;

plot(rxy);

title(‘fft算法实现线性相关’);

rxy2=xcorr(xk(1:xcorr_size),yk(1:xcorr_size));

figure;

plot(rxy2);

title(‘matlab自带相关函数xcorr结果’);

打开APP精彩内容

点击阅读全文

matlab进行fft仿真,基于fft算法的MATLAB仿真相关推荐

  1. 基于matlab的捷联惯导算法设计及仿真,基于 Matlab 的捷联惯导算法设计及仿真1doc.doc...

    基于 Matlab 的捷联惯导算法设计及仿真1doc 基于 Matlab 的捷联惯导算法设计及仿真1 严恭敏 西北工业大学航海学院,西安 (710072) E-mail:yangongmin@163. ...

  2. matlab碎纸拼接相似函数,基于蒙特卡洛算法构建能量函数的碎纸图片拼接方法

    基于蒙特卡洛算法构建能量函数的碎纸图片拼接方法 [专利摘要]本发明提供了一种基于蒙特卡洛算法构建能量函数的碎纸图片拼接方法,主要涉及双面打印文件的拼接及复原问题,通常由于图片较多,信息量较大,故通常为 ...

  3. 双水箱matlab仿真,基于组态王和Matlab的双容水箱液位控制

    摘要: 为了将复杂控制算法应用到实践中, 提出利用DDE (动态数据交换) 技术实现Matlab与组态王之间的数据通讯, 结合了Matlab强大的运算能力和组态王软件的数据采集. 系统监控方面的优势. ...

  4. zigbee抗干扰matlab仿真,基于Zigbee的扩频通信MATLAB仿真.doc

    基于Zigbee的扩频通信MATLAB仿真 天津大学仁爱学院本科生毕业设计(论文)开题报告 课题名称基于Zigbee的扩频通信MATLAB仿真系名称信息工程系专业名称通信工程学生姓名指导教师 扩频通信 ...

  5. fama matlab源码_基于优化算法改造的Fama-French三因子模型

    基于光大证券金融工程研报<站在巨人的肩膀上,从牛基组合到牛股发现 --FOF 专题研究系列之十六 >中提及的Carhart四因子Alpha优化模型,本文在Fama-French三因子模型上 ...

  6. matlab整定串级pid,PID算法在Matlab串级控制中的应用

    PID算法在Matlab串级控制中的应用 自114 1112002039 陈艳 前言:这个专题是由王娟老师给我们授课,我感觉收获挺大的,尤其是matlab仿真软件的使用,为我以后的实验课打下良好的基础 ...

  7. 基于8086步进电机定时启动设计-基于8086八路智能抢答器系统控制设计-基于8086八路PT100热敏电阻温度采集-基于8086 8253定时计数器方波发生器仿真-基于8086的1602动态显示仿真

    1157基于8086八路智能抢答器系统控制设计-微机原理资料 以8086为核心,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用8个按钮S0-S7表示. 设置一个系统清除和抢答控制开关S ...

  8. matlab lms自适应滤波,基于LMS算法的自适应滤波收敛性的Matlab仿真

    Author :Jeffrey 白噪声经过AR模型的输出作为LMS滤波器的输入,已知:a1=1.558:a2=-0.81:白噪声方差为1.0,均值为0:u=0.002:利用Matlab实现: (1)给 ...

  9. matlab模拟夫琅禾费单缝衍射,基于MATLABGUI的夫琅禾费单缝衍射仿真

    基于MATLAB GUI 的夫琅禾费单缝衍射仿真 高峰,赵文丽,曹学成* (山东农业大学信息科学与工程学院,山东泰安271018) 摘要:根据夫琅禾费单缝衍射的基本原理,利用MATLABR2008a ...

最新文章

  1. ecshop的几个小瑕疵
  2. php session 跨页失效问题
  3. 搜索学习(ing...)
  4. Win8装SQL2008需要离线安装 .Net3.5
  5. console 一行_你还在用 console.log 调试?
  6. 玩转GIT系列之【git pull和git fetch的区别】
  7. db2 replace函数的用法_C++常用函数整理
  8. 重庆市谷歌卫星地图下载
  9. mysql连接泄露 定位_数据库连接泄露一例
  10. 模块手机Project Ara的MDK(Module Developers Kit)模块开发套件
  11. 小程序用什么开发?快速开发一个自己的微信小程序教程
  12. 网易云音乐api,硅谷云音乐调用登录API出现,网络太拥挤,登录失败(最简单的解决方案,有效哦)
  13. 远程调用中间件(RPC)
  14. 批量将JPG转换为PDF文档的方法,看完这篇你就知道了
  15. Unity3D下载地址
  16. 如何用六年成为一个全能的机器人工程师
  17. 用uni-app开发的微信小程序轮播图----和用微信小程序原生开发的轮播图
  18. phpcms实现PC网站接入微信Native支付
  19. 【JavaSE】String类详解含面试经典
  20. qt中ui的 使用介绍

热门文章

  1. mbuf(存储器缓存)详解【转】
  2. 老子《道德经》第五十七章
  3. 国家开放大学计算机专业英语翻译,中国各类基金资助项目英文翻译(中英文对照)...
  4. js中实现深拷贝的4种方法
  5. 微信小程序授权登录如何实现(超级版本)
  6. vim之vundle安装与使用
  7. Bzoj 2073 [POI2004]PRZ
  8. [frontend] [html/css] font-family不生效问题
  9. 【C/C++错误集】命令行错误D80系列BUG
  10. 今天教大家一招Python神奇的技术!如何利用Python来写请柬!