• 大小: 31.04MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-07-24
  • 语言: Matlab
  • 标签: Matlab  FPGA  Vivado  PLL  

资源简介

1、资料包含二阶环路设计简要说明,Matlab程序,Matlab程序模拟FPGA工作方式,对各变量进行了量化处理 2、资料包含使用Vivado2015.4.2版本的工程文件,可直接运行查看仿真结果 3、参考资料为杜勇老师的《锁相环技术原理及其FPGA实现》

资源截图

代码片段和文件信息

%鉴相器滤波器设计

fsamp = 10000;      %fs = 10000Hz
fcuts = [300 600];  %截至频率300~600Hz
mags = [1 0];
devs = [0.05 0.05];

[nWnbetaftype] = kaiserord(fcutsmagsdevsfsamp);
hh = fir1(nWnftypekaiser(n+1beta));       %FIR滤波器系数

%量化位宽8Bit
Qm = 8;    
hh_8b = round(hh/max(abs(hh)) * (2^(Qm-1)-1));
hh_8b_sum = sum(abs(hh_8b));
%求量化增益
% Klpf = max(abs(hh_8b)) / max(abs(hh));
Klpf = max((hh_8b)) / max((hh));
%*****把数据写入到文件中--按照Xilinx fir 滤波器系数格式*************
fileID = fopen(‘E:\A02_xilinx_pro\A04_PllFPGA\mCH4\OneOderPLL\MatlabFiles\FIRLpfInt.coe‘‘w‘);
%文件格式参数
fileHeader = ‘Radix = 16;‘;
DatWidth   = ‘Coefficien_Width = 8;‘;
DatHeader  = ‘CoefData = ‘;
fprintf(fileID‘%s\n‘fileHeader);
fprintf(fileID‘%s\n‘DatWidth);
fprintf(fileID‘%s\n‘DatHeader);
%开始写入数据
for i=1:length(hh_8b)
%     hh_hex  = dec2hex(hh_8b + (hh_8b < 0) * 2^8);
    hh_pint = hh_8b + (hh_8b < 0) * 2^8;
    if i == length(hh_8b)
        fprintf(fileID‘%02x;‘hh_pint(i));
    else
        fprintf(fileID‘%02x‘hh_pint(i));
    end  
    fprintf(fileID‘\r\n‘);
end

%求量化前滤波器幅度响应
m_hh = 20*log10(abs(fft(hh1024)));
%求量化后滤波器幅度响应
m_hh_8b = 20*log10(abs(fft(hh_8b1024)));
% m_hh_8b = m_hh_8b - max(m_hh_8b);   %归一化幅度响应
x_f  = (0:(fsamp/length(m_hh_8b)):fsamp/2)/fsamp*2;
m_hh_8b = m_hh_8b(1:length(x_f));
m_hh    = m_hh(1:length(x_f));
plot(x_fm_hh_8bx_fm_hh);
legend(‘未量化‘‘8位量化‘);
% figure(1);
% freqz(hh);  %FIR滤波器频率响应
% figure(2);
% freqz(hh_8b);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     100241  2017-05-03 12:02  TwoOderPll\MatlabFiles\din.txt

     文件       1578  2017-06-19 12:16  TwoOderPll\MatlabFiles\FirLPFCoe.m

     文件        261  2017-06-19 17:37  TwoOderPll\MatlabFiles\FIRLpfInt.coe

     文件        810  2017-06-19 11:06  TwoOderPll\MatlabFiles\Sin400hz.m

     文件       4234  2017-07-05 16:24  TwoOderPll\MatlabFiles\TwoOderPll.m

     文件        274  2017-07-04 08:39  TwoOderPll\TwoOderPll\TwoOderPll.cache\wt\java_command_handlers.wdf

     文件         61  2017-07-05 16:14  TwoOderPll\TwoOderPll\TwoOderPll.cache\wt\project.wpc

     文件       3739  2017-06-24 12:40  TwoOderPll\TwoOderPll\TwoOderPll.cache\wt\synthesis.wdf

     文件        100  2017-06-24 12:40  TwoOderPll\TwoOderPll\TwoOderPll.cache\wt\synthesis_details.wdf

     文件       1478  2017-07-04 08:39  TwoOderPll\TwoOderPll\TwoOderPll.cache\wt\webtalk_pa.xml

     文件        256  2017-07-05 16:17  TwoOderPll\TwoOderPll\TwoOderPll.cache\wt\xsim.wdf

     文件        290  2017-06-22 21:43  TwoOderPll\TwoOderPll\TwoOderPll.hw\TwoOderPll.lpr

     文件         59  2017-07-04 08:39  TwoOderPll\TwoOderPll\TwoOderPll.hw\webtalk\.xsim_webtallk.info

     文件        390  2017-07-03 17:47  TwoOderPll\TwoOderPll\TwoOderPll.hw\webtalk\labtool_webtalk.log

     文件       5447  2017-07-04 08:39  TwoOderPll\TwoOderPll\TwoOderPll.hw\webtalk\labtool_webtalk.tcl

     文件       3426  2017-07-03 17:47  TwoOderPll\TwoOderPll\TwoOderPll.hw\webtalk\usage_statistics_ext_labtool.html

     文件       1138  2017-07-04 08:39  TwoOderPll\TwoOderPll\TwoOderPll.hw\webtalk\usage_statistics_ext_labtool.wdm

     文件       2986  2017-07-03 17:47  TwoOderPll\TwoOderPll\TwoOderPll.hw\webtalk\usage_statistics_ext_labtool.xml

     文件       3482  2017-07-05 16:17  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\DDS\DDS.veo

     文件       3692  2017-07-05 16:17  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\DDS\DDS.vho

     文件       1668  2017-06-24 12:39  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\DDS\DDS_stub.v

     文件       1681  2017-06-24 12:39  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\DDS\DDS_stub.vhdl

     文件       3300  2017-07-05 16:17  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\FIRLpf\FIRLpf.veo

     文件       3530  2017-07-05 16:17  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\FIRLpf\FIRLpf.vho

     文件       1548  2017-06-24 12:39  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\FIRLpf\FIRLpf_stub.v

     文件       1562  2017-06-24 12:39  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\FIRLpf\FIRLpf_stub.vhdl

     文件       2982  2017-07-05 16:17  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\Mult8x8\Mult8x8.veo

     文件       3228  2017-07-05 16:17  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\Mult8x8\Mult8x8.vho

     文件       1270  2017-06-24 12:40  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\Mult8x8\Mult8x8_stub.v

     文件       1371  2017-06-24 12:40  TwoOderPll\TwoOderPll\TwoOderPll.ip_user_files\ip\Mult8x8\Mult8x8_stub.vhdl

............此处省略595个文件信息

评论

共有 条评论