matlab和modelsim联合仿真
2013-10-02 17:03
375 查看
matlab代码:
产生fft输入数据
R=fix(256*(rand(1,64))-128)
fid = fopen('D:\OFDM\ISE_Project\data_re_dec.txt','wt');
fprintf(fid,'%d\n',R);
fclose(fid);
complement=zeros(1,64);
for i=1:64
if(R(i)>=0)
complement(i)=R(i);
else
complement(i)=65536+R(i);
end
end
fid = fopen('D:\OFDM\ISE_Project\data_re_hex.txt','wt');
fprintf(fid,'%x\n',complement);
fclose(fid);
R=fix(256*(rand(1,64))-128)
fid = fopen('D:\OFDM\ISE_Project\data_im_dec.txt','wt');
fprintf(fid,'%d\n',R);
fclose(fid);
complement=zeros(1,64);
for i=1:64
if(R(i)>=0)
complement(i)=R(i);
else
complement(i)=65536+R(i);
end
end
fid = fopen('D:\OFDM\ISE_Project\data_im_hex.txt','wt');
fprintf(fid,'%x\n',complement);
fclose(fid);
从输入数据文件中读取数据进行fft
fid = fopen('D:\OFDM\ISE_Project\data_re_dec.txt','r');
for i=1:64
data_re(i)=fscanf(fid,'%d',1);
end
fclose(fid);
fid = fopen('D:\OFDM\ISE_Project\data_im_dec.txt','r');
for i=1:64
data_im(i)=fscanf(fid,'%d',1);
data(i)=data_re(i)+data_im(i)*j
end
fclose(fid);
fft_result=fft(data);
modelsim部分代码:
reg[15:0]mem_re[0:63];
reg[15:0]mem_im[0:63];
initial
begin
$readmemh("data_re_hex.txt",mem_re);
$readmemh("data_im_hex.txt",mem_im);
end
产生fft输入数据
R=fix(256*(rand(1,64))-128)
fid = fopen('D:\OFDM\ISE_Project\data_re_dec.txt','wt');
fprintf(fid,'%d\n',R);
fclose(fid);
complement=zeros(1,64);
for i=1:64
if(R(i)>=0)
complement(i)=R(i);
else
complement(i)=65536+R(i);
end
end
fid = fopen('D:\OFDM\ISE_Project\data_re_hex.txt','wt');
fprintf(fid,'%x\n',complement);
fclose(fid);
R=fix(256*(rand(1,64))-128)
fid = fopen('D:\OFDM\ISE_Project\data_im_dec.txt','wt');
fprintf(fid,'%d\n',R);
fclose(fid);
complement=zeros(1,64);
for i=1:64
if(R(i)>=0)
complement(i)=R(i);
else
complement(i)=65536+R(i);
end
end
fid = fopen('D:\OFDM\ISE_Project\data_im_hex.txt','wt');
fprintf(fid,'%x\n',complement);
fclose(fid);
从输入数据文件中读取数据进行fft
fid = fopen('D:\OFDM\ISE_Project\data_re_dec.txt','r');
for i=1:64
data_re(i)=fscanf(fid,'%d',1);
end
fclose(fid);
fid = fopen('D:\OFDM\ISE_Project\data_im_dec.txt','r');
for i=1:64
data_im(i)=fscanf(fid,'%d',1);
data(i)=data_re(i)+data_im(i)*j
end
fclose(fid);
fft_result=fft(data);
modelsim部分代码:
reg[15:0]mem_re[0:63];
reg[15:0]mem_im[0:63];
initial
begin
$readmemh("data_re_hex.txt",mem_re);
$readmemh("data_im_hex.txt",mem_im);
end
相关文章推荐
- 通过文件读写方式实现Matlab和Modelsim的联合仿真
- MATLAB 与Modelsim之间对测试系统的联合仿真
- 通过文件读写方式实现Matlab和Modelsim的联合仿真
- 通过文件读写方式实现Matlab和Modelsim的联合仿真
- [转帖]通过文件读写方式实现Matlab和Modelsim的联合仿真
- 深度学习FPGA实现基础知识19(通过文件读写方式实现Matlab和Modelsim的联合仿真)
- (转)通过文件读写方式实现Matlab和Modelsim的联合仿真
- MATLAB 与Modelsim之间对测试系统的联合仿真
- Matlab与modelsim的联合仿真
- 关于modelsim与matlab联合仿真
- matlab和modelsim联合仿真
- 通过文件读写方式实现Matlab和Modelsim的联合仿真
- carsim8.02和matlab2016b的联合仿真,找不到carsim s-function的解决办法
- ADAMS 和Matlab 联合仿真
- matlab和c#联合仿真之二
- vivado与modelsim的联合仿真(一)
- vivado与modelsim联合仿真
- Quartus II 与ModelSim-Altera联合仿真FFT IP核之FFT IP核分析
- matlab和c#联合仿真之三
- vivado与modelsim的联合仿真(二)