当前位置:网站首页>如何将modelsim仿真数据存成文件
如何将modelsim仿真数据存成文件
2022-07-30 05:48:00 【FPGA-信号处理】
目的
如何将modelsim仿真的数据存储成文件供matlab分析,在实际工程应用中很多时候我们需要分析仿真过程中新产生的数据,在用肉眼不能直接观察时就需要将数据存成文件使用第三方软件进行更直观的分析。下面分别使用matlab和modelsim联合仿真,将modelsim的仿真数据存成文件使用matlab对数据进行分析。
verilog代码
`timescale 1ns/1ps
module testbench();
localparam LEN = 8192 ;
reg [15:0] adc_dat[8191:0] ;
reg clk ;
reg rst ;
reg [12:0] cnt ;
reg [15:0] sim_dat ;
reg [15:0] wr_cnt ;
initial begin
$readmemh("./adc_dat.bin", adc_dat, 0, LEN-1);
end
initial begin
clk = 0;
rst = 1;
cnt = 0;
sim_dat = 0;
#1000;
rst = 0;
end
always #2.00 clk = ~clk ;
[email protected](posedge clk)
begin
if(rst) begin
cnt <= 0;
end
else begin
cnt <= cnt + 1;
sim_dat <= adc_dat[cnt];
end
end
integer fp;
initial begin
fp =$fopen("adc_export_dat.bin", "w");
end
[email protected](posedge clk)
begin
if(rst) begin
wr_cnt <=0;
end
else begin
if(wr_cnt < 8192) begin
wr_cnt <=wr_cnt + 1;
end
if(wr_cnt < 8192) begin
$fwrite(fp, "%d\n", $signed(adc_dat[wr_cnt]));
end
end
end
endmodule
从代码中可以看出我们是将文件读进来的数据直接存成文件(文件的读取过程见上一篇文章如何将matlab生成数据导入modelsim进行仿真)
matlab分析数据代码
clc;
clear all;
close all;
adc_dat = load('adc_export_dat.bin');
len = length(adc_dat);
subplot(211);
plot(adc_dat);
subplot(212);
fft_data = abs(fft(adc_dat, len));
fft_data = 20*log10(fft_data);
fft_data = fft_data - max(fft_data);
plot(fft_data);
matlab分析数据结果

边栏推荐
- Acwing Brush Questions Section 1
- Biotin-PEG4-DADPS-Picolyl-azide(CAS:2599839-59-3)生物素试剂
- NS3 error fatal error: ns3/opengym-module.h: No such file or directory
- Vim查找字符
- How to open terminal in VsCode
- C#二叉树的遍历方法(通过递归)
- Unity 渲染流水线
- Cannnot download sources不能下载源码百分百超详细解决方案
- 测试题第三个
- PC DBCO-PEG3-Biotin|PC-生物素-PEG3-DBCO可用于使用无铜点击化学
猜你喜欢
随机推荐
表格比手机屏幕宽时不压缩,可左右滚动,格子内容不换行
Duplicate keys detected:‘/da…‘
Biotin-PEG4-SS-Alkyne_1260247-54-8_生物素-PEG4-SS-炔烃
[Quick MSP430f149] Notes on learning MSP430f149 during the game
VsCode connects to the remote server and modifies the file code
每日一知识:手写深拷贝和浅拷贝(解决了循环引用的问题)
STM32F103连接L9110S电机驱动控制小水泵
>>> /deep/ ::v-deep 深度作用选择器
vscode 设置 sublime 的主题
This beta version of Typora is expired, please download and install a newer; workaround
Azide-SS-biotin|CAS:1620523-64-9|生物素-二硫键-叠氮可降解 (cleavable) 的 ADC linke
IEEE在指定期刊下搜索相关论文
Biotin-Dadps-azide|CAS:1260247-50-4|生物素-DADPS-叠氮
IO进程线程->目录IO->day3
QT serial 2: LORA test platform based on QT and STM32H750 (1)
Unity Shader标准光照模型——高光反射
测试第一题
DADPS-生物素-炔基_CAS:2241685-22-1试剂反应原理
【markdown常用用法】
QT serial port dynamically displays a large number of data waveform curves in real time (5) ======== "Final perfect solution version"









