当前位置:   article > 正文

matlab生成波形然后采样,FPGA写testbench读取数据

matlab生成波形然后采样,FPGA写testbench读取数据

一、在matlab产生激励

  1. fs=1000;
  2. % 这个是路数
  3. M=16;
  4. % 这个是FFT的点数,64K
  5. L=65536;
  6. % 将N写为两个整数乘积的形式,即N = ML,(log2 M和log2 L都为正整数)
  7. N=M*L;
  8. % 这段 MATLAB 代码是用来生成一个时间序列的,
  9. % 该时间序列从0开始,以1/fs的步长递增,直到(N-1)/fs为止。这里的N代表了序列的长度,而fs是采样频率。
  10. %在这里一共是在fs=1000这个频率上,以0.001的步长,采集了65536
  11. t=0:1/fs:(N-1)/fs;
  12. f=465;
  13. % 这个是一个离散的信号
  14. ss=cos(2*pi*f*t);
  15. % 把点数数据收集一下,后续用来放到FPGA上
  16. fid1=fopen('E:\FPGA\FPGA_project\test_parallel_fft\test_parallel_fft.sim\sim_1\behav\xsim\data.txt','wt');
  17. for i=1:N
  18. fwrite(fid1,ss(i));%按照行,把数据读进去,但是其实这个ss信号是一个一行的行向量
  19. fprintf(fid1,'\n');
  20. end
  21. fclose(fid1);

效果如下图

二、在testbench读取

用下面的方式读取,注意从windows资源管理器复制的路径,需要把所有的反斜杠改正正斜杠才能正确读取数据。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/645071
推荐阅读
相关标签
  

闽ICP备14008679号