资源简介
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.xm
文件 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.xm
文件 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个文件信息
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- fft ip core使用
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
评论
共有 条评论