当前位置: 首页 > news >正文

孝感网站开发优搏快赶集网的二级域名网站怎么做

孝感网站开发优搏快,赶集网的二级域名网站怎么做,网上注册公司经营范围填不了,wordpress淘宝客主题制作视频教程Matlab 生成二进制、十六进制数据 在使用Vivado软件进行Verilog程序仿真时可能需要对模块输入仿真的数据,因此我们需要一个产生数据的方法(二进制或者十六进制的数据),Matlab软件是一个很好的工具,当然你也可以使用VS…

Matlab 生成二进制、十六进制数据

在使用Vivado软件进行Verilog程序仿真时可能需要对模块输入仿真的数据,因此我们需要一个产生数据的方法(二进制或者十六进制的数据),Matlab软件是一个很好的工具,当然你也可以使用VS等工具。

以下分别给出了使用Matlab模拟产生二进制和十六进制数据的例子,例子仅供参考。

生成二进制数据

Fs=100;                         %采样率1ns一个点
%t=0:1/Fs:63/Fs;                 %数据时长:64个采样周期
N = 128;
n = 1:N;
t = n/Fs;
%% 生成测试信号
f1 = 10;                   
f2 = 30;                     
s1 = cos(2*pi*f1*t);    
s2 = cos(2*pi*f2*t);
signalN = 2 + s1 + s2 ;
data_before_fft = 10*signalN;  %系数放大100倍
%% 把数据写到txt里面,让fpga调用
fp = fopen('data_before_fft.txt','w');
for i = 1:Nif(data_before_fft(i)>=0)temp= dec2bin(data_before_fft(i),16);elsetemp= dec2bin(data_before_fft(i)+2^16+1, 16);endfor j=1:16fprintf(fp,'%s',temp(j));endfprintf(fp,'\r\n');
end
fclose(fp);
%% 绘制fft信号plot(data_before_fft);
y = fft(data_before_fft,N);
y = abs(y);
f = n*Fs/N;
plot(f,y);

生成十六进制数据

clc;clear;close all;format long gFs = 1000;                    % Sampling frequency
T = 1/Fs;                     % Sampling period
L = 1000;                     % Length of signal
t = (0:L-1)*T;                % Time vectorx1 = cos(2*pi*50*t)*(2^13);          % First row wave
%output time domain data
x1_fix = round(x1,0);    %convert to fixed signed(3.13)
x1_fix(find(x1_fix<0)) = x1_fix(find(x1_fix<0))+(2^16); 
fid0 = fopen('time_domain_cos.txt', 'wt');
fprintf(fid0, '%16x\n', x1_fix);
fid0 = fclose(fid0);

Vivado 读取二进制、十六进制数据

Vivado小白(俺本人)可能不会读取txt文本数据,以下为Verilog语言实现的txt数据读取,二进制使用的程序指令为readmemb, 而读取十六进制的程序质量为readmemh,b, h 就是代表二进制和十六进制。

$readmemb("E:/LiangWF22/FPGA_Project/FFT3/data_before_fft.txt",Time_data_I);//二进制
$readmemh("E:/LiangWF22/FPGA_Project/FFT_IFFT1/time_domain_cos.txt",  data_mem);//十六进制

Vivado保存仿真结果数据

小白刚开始时不知道如何将Vivado仿真出来的结果保存下来,而且发现网上关于FPGA的教程很少,特写下此记事,方便以后自己重新使用这些代码片。

将程序里的路径改一下和fft_abs换成你自己需要保存的变量就可以了,应该。

//保存数据
integer dout_file;
reg dout_valid;
initial begin//dout_file = $fopen("E:/FPGA/FFT/data.txt");dout_file = $fopen("E:/LiangWF22/FPGA_Project/FFT3/data.txt");if(dout_file==0)begin$display ("can not open the file!");$stop;end
endalways @(posedge clk) begin$fdisplay(dout_file,"%d",$signed(fft_abs));end

另外还可这样子保存, 网上的大佬就是厉害,向各位大佬学习。

always #10 clk = ~clk;		
integer w1_file,w2_file;initial w1_file = $fopen("E:/LiangWF22/FPGA_Project/FFT_IFFT1/fft_result_real.txt","w");	
initial w2_file = $fopen("E:/LiangWF22/FPGA_Project/FFT_IFFT1/fft_result_image.txt","w");	always @(posedge clk) 
beginif(m_axis_data_tvalid) begin$fwrite(w1_file, "%x\n", m_axis_data_tdata_real);$fwrite(w2_file, "%x\n", m_axis_data_tdata_img);	$display("%x    ,    %x",m_axis_data_tdata_real,m_axis_data_tdata_img);end	
end	

Forever young,always tearful.

http://www.yayakq.cn/news/309982/

相关文章:

  • 外贸网站建设定做免费的网站生成app
  • 如何做内网网站百度优化大师
  • 德国域名申请网站wordpress插件
  • 网站做的像会侵权吗h5页面制作工具app
  • 网站公司建设网站wordpress淘宝插件
  • 自己做的网站图片无法显示淘宝网店怎么运营起来
  • 网站建设板块免费下载网站首页被k 不恢复
  • wordpress双语网站开封景区网站建设方案
  • 临沂电商网站建设高端网站建设 杭州
  • dns 解析错误 网站wordpress导入媒体查看
  • 郑州网站建设制作费用wordpress手机类主题
  • 信用网站建设工作总结做拍卖的网站有哪些
  • 房地产首页设计如何优化m网站
  • 网站建设公司未来发展方向网站密度
  • 网站建设开发用什么软件wordpress4.2 for sae
  • 站长工具网站推广wordpress 视差
  • wordpress网站顶部微信公众号平台wordpress
  • 网站优化seo推广服务网站建设哪公司
  • 网站开发网站家装公司排名前十强
  • 如何做地图的ppt模板下载网站wordpress导航栏去掉
  • 怎么做网站下单wordpress 主题 百科
  • 做外贸网站平台有哪些内容有没有做任务一样的网站兼职
  • 沛县网站能买源码的网站有哪些
  • 龙岩做网站哪家好怎样做辅导班的网站
  • 找做网站找那个平台做修改wordpress插件
  • 个人网站建设方案策划营销软文代写
  • 苏州工业园区两学一做教育网站重庆城乡建设信息网
  • 网站建设全视频教程下载上海中国建设银行网站
  • 在线酒店预定网站制作忂州网站建设
  • 建网站的公司哪里好用idea做html网站