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

一、在matlab产生激励

复制代码
fs=1000;
% 这个是路数
M=16; 
% 这个是FFT的点数,64K
L=65536; 
% 将N写为两个整数乘积的形式,即N = ML,(log2 M和log2 L都为正整数)
N=M*L;   
% 这段 MATLAB 代码是用来生成一个时间序列的,
% 该时间序列从0开始,以1/fs的步长递增,直到(N-1)/fs为止。这里的N代表了序列的长度,而fs是采样频率。
%在这里一共是在fs=1000这个频率上,以0.001的步长,采集了65536点
t=0:1/fs:(N-1)/fs;  
f=465;
% 这个是一个离散的信号
ss=cos(2*pi*f*t);


% 把点数数据收集一下,后续用来放到FPGA上
fid1=fopen('E:\FPGA\FPGA_project\test_parallel_fft\test_parallel_fft.sim\sim_1\behav\xsim\data.txt','wt');
for i=1:N
    fwrite(fid1,ss(i));%按照行,把数据读进去,但是其实这个ss信号是一个一行的行向量
    fprintf(fid1,'\n');
end
fclose(fid1);

效果如下图

二、在testbench读取

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

相关推荐
孤独得猿22 分钟前
Qt常用控件第一部分
服务器·开发语言·qt
慕斯策划一场流浪27 分钟前
fastGPT—nextjs—mongoose—团队管理之团队列表api接口实现
开发语言·前端·javascript·fastgpt env文件配置·fastgpt团队列表接口实现·fastgpt团队切换api·fastgpt团队切换逻辑
时光呢38 分钟前
JAVA常见的 JVM 参数及其典型默认值
java·开发语言·jvm
橙橙子23039 分钟前
c++柔性数组、友元、类模版
开发语言·c++·柔性数组
程序媛学姐1 小时前
SpringKafka错误处理:重试机制与死信队列
java·开发语言·spring·kafka
2401_840192271 小时前
如何学习一门计算机技术
开发语言·git·python·devops
巷北夜未央1 小时前
Python每日一题(14)
开发语言·python·算法
雾月552 小时前
LeetCode 914 卡牌分组
java·开发语言·算法·leetcode·职场和发展
Y.O.U..2 小时前
今日八股——C++
开发语言·c++·面试
weixin_307779132 小时前
使用C#实现从Hive的CREATE TABLE语句中提取分区字段名和数据类型
开发语言·数据仓库·hive·c#