![](https://img-blog.csdnimg.cn/2020030816335888.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
著作回复
回复读者关于我出版的所有著作的相关问题。著作包括数字滤波器的MATALB与FPGA实现、数字通信同步技术的MATALB与FPGA实现、数字调制解调技术的MATLAB与FPGA实现等。
杜勇老师
退伍军人、电子工程师、高校教师。四川省广安市人,现定居于成都。出版《数字滤波器的MATLAB与FPGA实现》、《数字通信同步技术的MATLAB与FPGA实现》、《数字调制解调技术的MATLAB与FPGA实现》、《锁相环技术原理及FPGA实现》等多部著作。邮箱:duyongcn@sina.cn
展开
-
MeionDZ:仿真时钟与设计时钟不一致
Q:https://shop574143230.taobao.com/index.htm?spm=2013.1.w5002-16538331266.2.3c53115aHzP8Ih原创 2020-11-14 08:59:54 · 486 阅读 · 0 评论 -
MEION:Q&A-MSK调制问题
Q:尊敬的杜老师:您好!我是您的一位读者。在工作中要实现GMSK调制,将符号速率为9600bps的编码信息调制到161.975MHz的载频上。参考了《数字调制解调技术的MATLAB与FPGA实现》中6.6节 MSK调制信号的FPGA实现。有个疑问:(1)在MSK模块后,DDS产生的IQ两路信号后各增加一个高斯滤波器,然后再上变频到161.975MH实现GMSK调制是否可行?(2)因为只有一个161.975MHz的信道,直接通过MSK来实现GMSK,这种等效可行吗?另外,阅读《数字调.原创 2020-09-11 11:19:01 · 675 阅读 · 0 评论 -
Q&A:CIC滤波器参数设计-当采样速率与符号速率不成整数倍关系时如何处理
Q:杜老师: 你好! 我是一个刚接触滤波器和卫星信号解调的工程人员,前一段时间购买了由你主笔出版的《数字滤波器的Matlab与FPGA实现》一书,对我有很大的启发和帮助。 现在我有一些问题想向你请教,希望你能百忙之中抽出宝贵的时间看看。 现有Dqpsk调制系统,调制速率为480KBaud,发送端用根号下升余弦滤波器,系数a=0.35,调制到70MHz中频,接收端采用AD采样后再在xilinx v4 FGPA中进行解调的方法。AD前使用带通滤波器,带宽为3...原创 2020-07-21 17:43:30 · 1493 阅读 · 0 评论 -
Q&A:MODELSIM软件编译IP库,MATLAB程序更改工作目录
Q:杜老师,配书的程序 e4_7_noiseandcarrier 下载到本地电脑上无法运行ModelSim仿真。请问是什么原因呢?A: 从你的发过来的问题描述来看,应该是MODELSIM安装的问题。你用的应该是se版的,这个版本是全功能版,可以对XILINX,ALTERA的器件进行仿真,但安装时需要使用compxlib命令进行库文件编译。如果VHDL程序中没有用到ip core的话,即使没有编译也可能进行仿真,但由于用到了XILINX 的IP CORE,因此一定需要编译...原创 2020-07-14 15:39:22 · 341 阅读 · 0 评论 -
Q&A:IIR滤波器级联结构的增益分配方法
Q:老师您好!老师,您写的那本数字滤波器的Matlab与FPGA实现中的IIR滤波器的设计那部分这一部分也没有详细的说,所以想问问您这个增益G的分配是怎么实现的?谢谢老师了!A:首先,对于IIR滤波器来讲,其级联形式中的增益G的大小,无论如何分配,都不应该影响系统的稳定性,因为系统的稳定性是由系统的极点值决定的,与G没有直接关系;其二,您所说的数据溢出,可能是指每一级滤波器的输出数据范围超过了输入数据范围的概念,对于FPGA实现来讲,只要数据范围确定,就可以计算出所需要的数据字长,因此.原创 2020-07-12 11:32:50 · 863 阅读 · 1 评论 -
MeionDZ:锁相环实现倍频功能
Q:杜老师,您好,读了您写的锁相环基本原理及FPGA实现,真的很有收获,让我对锁相环有了较深的认识,而且书中操作步骤也很详细。现在我做的一个毕业设计也需要用到锁相环,利用锁相环进行倍频,我做的的设计所输入的频率是100hz左右的方波,然后对输入信号进行10倍频和100倍频输出。您书中所搭建的锁相环是用得正弦信号,您搭建的锁相环没有对倍频哪方面进行介绍,所以现在的我很困惑,不知道您有什么解决办法。谢谢老师。A:建议参考《通信同步技术的MATALB与FPGA实现——Xilinx/VHDL版》图.原创 2020-06-03 21:14:11 · 778 阅读 · 0 评论 -
MeionDZ: 锁相环电路在Xilinx与Altera中的移植问题
Q:杜老师,您好! 我正在根据您的《锁相环技术原理及FPGA实现》一书,在xilinx的FPGA上实现锁相环。但我根据书中的参数编写后完全不能锁定。我的DDS IP配置是phase offset programmability:streaming;phase width:35bit;output width:10bit.但是仿真结果是DDS完全没有受到控制,一直是400Hz输出,相位固定。 请问杜老师能指出我的问题在哪里吗? A:Altera与Xilinx两家器件...原创 2020-06-03 15:33:59 · 621 阅读 · 0 评论 -
MeionDZ:CIC多级滤波器中间字长计算问题
Q:杜老师好: 在《数字滤波器的MATLAB与FPGA实现》(2012版)书 第210页 公式6-15 中。M与N物理意义印刷错误,导致给读者带来误区。请核对A:你好,由于近期事情较多,未有及时查阅邮件。该本图书的新版《数字滤波器的MATLAB与FPGA实现——Xilinx/VHDL版》及《数字滤波器的MATLAB与FPGA实现——Altera/Verilog版(第2版)》均已修订了该部分内容,设计中不需要再涉及到计算多级CIC滤波器中间字长的问题。请参阅...原创 2020-06-01 07:16:23 · 923 阅读 · 1 评论 -
MeionDZ:QAM设计问题
Q: 尊敬的杜勇老师: 您好! 我是一名大四本科生,正在进行16QAM方面的毕业设计,有幸学习到您的《数字调制解调技术的Matlab与FPGA实现(Xilinx/VHDL版)》这本书,受益匪浅。 现在我遇到一个问题,如果您能抽出时间解答一下,我将万分感激! 问题如下: 在设计16QAM解调器载波...原创 2020-05-06 12:26:11 · 675 阅读 · 0 评论 -
MeionDZ:系统时钟速率与数据时钟频率有仿真问题
Q:杜勇老师,您好!最近看了您2015年版的《数字调制解调技术的MATLAB与FPGA实现Altera Verilog版》和相应的程序。关于书上第七章例7.6、例7.7中testbench中的时钟频率有些疑惑,您在https://blog.csdn.net/qq_37145225/article/details/85718344?ops_request_misc=%257B%2522re...原创 2020-05-06 12:21:04 · 515 阅读 · 0 评论 -
MeionDZ:FFT时序问题
Q:在 2020-04-26 14:46:53,"ht15510091272" <ht15510091272@163.com> 写道:杜勇老师您好:1.在讲解fft的IP核里,数字通信和数字滤波2书本里采用的是Burst结构,这里关于时延,程序里说不超过2048个时钟周期,但是打开ip核,Latency Estimates两个时间都远远超过2048个周期了,这里怎么理解?...原创 2020-04-26 22:32:47 · 552 阅读 · 0 评论 -
MEION:QAM仿真j时读不到数据的原因分析
Q:老师您好,我最近在学习16qam调制解调,阅读了您的书籍数字调制解调技术。我在运行第八章第二个实例时,得到的modelsim结果和书上不一样,如果您有空的话请指出我哪里出问题了,谢谢。A:从波形上看,仿真的输入信号din没有读到信号。可能原因:QAM仿真程序中,测试数据是放在TXT文件中的,MODELSIM通过读取TXT文件生成测试信号。这个TXT文件要指定为绝对路径(ISE)...原创 2020-04-18 10:55:46 · 383 阅读 · 0 评论 -
ModelSim安装问题2
Q:杜老师,您好!购买CXD301后,第一次下载ISE软件包,解压有个错误,如下所示,安装运行的程序有出现,左下角有个球,运行安装时,打开ISE,出现chip host界面,跟视频的讲解不一样;咨询了一下网店员,他说可能下载不完整,我又重新下载了一次,还是这样子,已经折腾好多天了,求老师解答啊,麻烦了,谢谢!A:2020-04-14 14:27:15,"Duyong...原创 2020-04-14 22:18:35 · 1503 阅读 · 0 评论 -
Q&A:FFT变换前数据的交织处理
Q:A:交织成一路后,与后面的FFT核信号连接。实际是上根据FFT核的输入信号时序来控制的。用一个FFT采用分时的方法实现两路信号的FFT变换。杜勇...原创 2020-04-12 12:01:26 · 284 阅读 · 0 评论 -
Q&A:QPSK基带数据如何插值
Q:A:你的理解是对的。建议用MATALB仿真一下,对照起来学习。原创 2020-04-09 13:39:28 · 525 阅读 · 0 评论 -
三本书的学习顺序
Q:杜老师,三本书,先学哪本好呢?A:先滤波器,后通信同步,再调制解调请关注公众号 “杜勇FPGA” 近期正在建设中,可下载图书资料。...原创 2020-04-08 08:36:41 · 845 阅读 · 0 评论 -
新书即将上市!
大家好!我的新书《数字通信同步的MATLAB与FPGA实现——Altera/Verilog版(第2版)》、《数字调制解调技术的MATLAB与FPGA实现——Altera/Verilog版(第2版)》已开始印刷,即将全国发行,敬请关注!...原创 2020-04-07 21:24:38 · 437 阅读 · 3 评论 -
MEION:滤波器输出信号幅度处理
A:MATLAB仿真时不会出现类似的现象,是因为MATLAB采用的是全精度运算,不存在有效位宽的问题。FPGA设计就要考虑有效位宽,截位等问题,会影响信号幅度。当输入为通带内的信号时,输出信号幅度与输入信号幅度相差不大。当输入信号为通带内的信号+通带外的信号时,输出信号幅度明显降低了。这是由于输入合成信号的幅度是由有用信号和干扰信号叠加的值,滤除干扰信号后,仅留有用信号。相对于...原创 2020-03-18 22:05:32 · 3250 阅读 · 0 评论 -
MEION:带通滤波器设计
A:自已编写代码时,设计DA算法的FIR滤波器,采用M倍的参数便于设计。可以采用IP核设计,则没有这个必须的限制。要在解调端完成几个信号的滤除,需要设计满足特性的滤波器,从参数看,滤波器过滤带较窄,则所需阶数可能比较大才行。建议选 用MATALB仿真性能,再在FPGA上实现验证。...原创 2020-03-16 12:34:17 · 309 阅读 · 0 评论 -
MEION:QAM编解码判决方法
老师,拜读您的代码此处有些疑问,yi为负数大于阈值gatedown-12000000,按理说-12000000<yi<0,判决应该为i码元为101,不懂这为啥判决为111A:解码是编码的逆过程而已。对应理解下编码方法即可。...原创 2020-03-16 12:30:10 · 767 阅读 · 2 评论 -
MEION:锁相环锁定状态仿真与板载测试情况分析
Q:杜勇老师您好:之前给您发的邮件,请教锁相环锁定状态判断的问题,感谢您及时的答复。您提到df信号可以用来作为锁定状态的参考。我采用了数字通信同步技术第五章E5_3的程序,锁相环跟随固定频率信号,频差df信号趋于动态稳定状态,图1所示;测试输入常高电平状态,用modelsim仿真,df处于波动较大状态,无法收敛,这个应该是正常状态,图2所示;但是,我板载测试的时候,df信...原创 2020-03-11 16:12:50 · 449 阅读 · 0 评论 -
MEION:Costas环 环路滤波器参数设置程序
Q:杜勇老师你好:数字调制解调技术的matlab与fpga实现这本书,7.22章节,关于costas设计,loop环是很重的,我看到您编写的matlab程序,还有书本介绍里都提到NCO频率字更新周期,设计里都是8个时钟周期,而实际程序里是每2个周期更新一次,这里比较疑惑。下面是程序截图A:程序中 count为3位计数器,周期为8,因此是8个周期更新一次,不是2个周期更...原创 2020-03-11 16:04:03 · 2343 阅读 · 2 评论 -
Q&A:modem-位同步脉冲信号进行数据判决用上升沿还是下降沿
原创 2020-03-07 18:55:55 · 265 阅读 · 0 评论 -
Q&A:sync-锁相环锁定状态判定方法
杜勇老师您好: 拜读您写的书,关于锁相环部分讲解的很详细,有一个疑问:锁相环如何判定何时锁定?书中有对costas环仿真图,我用光盘里的程序,modelsim去看frequency_df这个信号,也就是环路滤波器输出信号,如果锁相环锁定,这个数应该是个趋于动态平衡的一个数据,但是实际去看,这个数(用二进制或者十进制),波动挺大,这里不是很理解。 因为用锁相环...原创 2020-03-06 18:21:27 · 3173 阅读 · 0 评论 -
Q&A:modem-有符号数的补码及原码问题
Q:是这样,我在通过vivado进行QPSK调制的时候,有符号数运算的结果是以补码的形式表示,故仿真的波形,在负数的部分很奇怪。所以想问下怎么才可以让运算的结果用原码的形式表达呢。谢谢杜勇老师A:FPGA设计中,如果将二进制数当作有符号数运算,则所有数据均是以补码格式参与运算。补码格式运算相对于原码来讲有很多优点,其中最明显的就是加法和减法运算,对于补码来讲都是加法。在仿真波形时...原创 2020-03-06 18:15:16 · 399 阅读 · 0 评论 -
Q&A:Modem-QAM解码
Q:杜勇老师您好: 我最近买了您编撰的《数字调制解调技术的MATLAB与FPGA实现》一书,在学习第8章QAM调制和解调内容时,按照您的示例已经把码同步信号提取来了,您的书中没有再写”对定时采样后的基带信号进行判决“部分,因为刚刚接触数字调制解调所以能不能麻烦您把这部分代码的示例发一下便于更好的理解和学习,谢谢! 您的忠实读者!杜勇老师您好: 想求教...原创 2020-02-18 11:47:21 · 620 阅读 · 2 评论 -
Q&A:Filter_混频器仿真
Q:杜勇老师,您好。我手上是您的《数字滤波器的MATLAB与FPGA实现--Altera/Verilog版》的2015年第1版。我是刚接触这个领域。在2.4.2章混频器的例子就碰到了问题。到图2-27这一步,din的曲线是对的,说明SinIn.txt读进去了。但s_oc与dout的值为x,也无法曲线显示。我用的是QUARTUS 9.1 web edition。不知是不...原创 2020-01-30 12:46:30 · 359 阅读 · 0 评论 -
Q&A:数字通信MATLAB及FPGA实现系列图书是否可做教材
原创 2019-12-05 15:27:01 · 503 阅读 · 0 评论 -
Q&A:modem-PSK调制信号波形相位是否突变
Q:杜勇老师您好关于fpga实现调制,在读您的书数字调制解调技术,通过实例的仿真,发现对于fsk,psk仿真,如果通过NCO来实现,按照NCO的频率字或者相位字来实现fsk或psk,相位应该是连续的,但是实际却是相位有可能是不连续的。下图1是psk的实现,直接用相位字来调相,相位会突变(有时候相位是连续的,随机出现),这是什么原因引起的呢?希望得到您的回复,谢谢!A:你好。...原创 2019-11-26 19:50:07 · 798 阅读 · 0 评论 -
Q&A:通信同步技术-锁相环提取的信号与输入信号相同吗?
杜勇老师您好,感谢百忙之中查看我的邮件。我在学习你的书关于COSTAS环做相干解调的时候,查阅有关相干解调的一些知识,大部分的相干解调波形图如下所示:a-调制波,b-相干载波,相乘之后得到基带信号。但是按照锁相环的理论,提取的相干载波信号和输入信号保持同频同相,这两个信号相乘,应该不能得到基带信号。这里我的误区在哪里呢?我感觉这里是跟倒π有关系,但是理解...原创 2019-11-18 14:58:39 · 496 阅读 · 0 评论 -
Q&A:通信同步技术-锁相环原理
Q:杜勇老师您好,拜读您的书 数字同步技术 中P165关于NCO输出同向正交支路信号是否一定是NCO的sine波形,在计算时写到,根据锁相环原理,环路是一个负反馈系统,所以为了保证计算理论上正确,对NCO输出信号的初始相位+pi/2,得到最终的Vct控制信号为正值。对信号而言,以sine或cosine来表示,都是可以的,那为何要对NCO输入信号初始相位进行调整,对应实际操作过...原创 2019-11-18 14:55:06 · 934 阅读 · 0 评论 -
Q&A:锁相环锁定后的相差问题
Q:杜勇老师,您好:关于锁相环有一个观点是这样:他认为锁相环在锁定后输出的信号与参考信号只是频率相同,而相位上存在一个固定的相位差,并且每次锁定这个相位差都是不同的。也就是说在锁定的时候,参考信号Ui(t)与Uo(t)存在一个相位差,关键是这个相位差每次锁定还不一样。教科书中的关于鉴相器的原理说明,由于相位就是频率的积分,因此当相位差为一个恒定的值,则对相位差做微分可得频率差...原创 2019-11-11 21:14:33 · 5461 阅读 · 2 评论 -
Q&A:新书出版时间
杜勇老师您好: 很冒昧得打扰到您,想咨询一下你个问题,我在市场上买到您数字滤波器得MATLAB与FPGA实现2019Verilog版本。非常期待你的另两个版本数字调制解调和数字通信同步技术的verilog最新版本。这两个版本什么时候能出来吗?或者在哪里能够学习到。非常的感谢您。期待您的回复! 此致!敬礼!A:新书初稿已交付出版社,估计在2020年元旦后...原创 2019-11-11 20:57:02 · 336 阅读 · 0 评论 -
Q&A:Filter-数据运算的字长设置
Q:杜老师,您好!我购买了您的《数字通信同步技术的MATLAB与FPGA实现xillinx/VHDL版》、《数字调制解调技术的MATLAB与FPGA实现xillinx/VHDL版》和《数字滤波器的MATLAB与FPGA实现xillinx/VHDL版》三本书以及CXD301实验板。我在学习IIR滤波器的时候,遇到了些困惑,想请教您一下。在您的三本书中都说了“乘加运算中有效...原创 2019-11-03 19:56:25 · 386 阅读 · 1 评论 -
数字通信MATALB与FPGA实现系列图书第2版出版时间说明
Q:杜老师: 您好!我目前是一个在校的研究生,目前正在做信号识别方面的研究以项目。我在一个csdn上面看到一个帖子,说你最近准备出之前出过的书的第二版。我想知道您大约啥时候出版? 谢谢!A:数字滤波器的MATLAB与FPGA实现 (Altera/Verilog版)-第2版已发行,可在各售书网站选购。数字同步技术的MATLAB与FPGA实现 (Altera/Veri...原创 2019-11-03 19:39:58 · 371 阅读 · 0 评论 -
Q&A:filter-配套程序资料
Q: 您好杜老师! 我是一名研究生一年级的学生,最近在读你的作品《数字滤波器的MATLAB与FPGA实现Alter/Verilog》,其中有不明白的地方,苦于手头没有配套的代码资料,您方便给我发一份嘛? A:可在淘宝搜索店铺:成都米恩电子 店里有开发板CRD500,也有单独的全套程序资料出售,可根据需要选购。祝愉快! ...原创 2019-10-15 17:50:30 · 372 阅读 · 0 评论 -
Q&A:Sync-插值位同步法电路
Q:我在使用您《数字通信同步技术的MATLAB与FPGA》VHDL版一书,近期在研究插值算法实现位同步技术,发现4PSK、8PSK插值输出的眼图出现周期性的坏点,收敛效果较差,请问下这块提供的程序是否存在问题呢?(P302,Gardner)仿真结果已添加附件,恳请老师给予回复解答!A:建议选按书中实例测试同步算法每一个步骤的运算结果,对照MATLAB仿真了解FPGA程序运行的误...原创 2019-10-15 17:46:27 · 558 阅读 · 1 评论 -
周问题回复:20180527[配套图书程序下载]
17664192267m0杜老师好,我想请问一下,数字调制解调技术的MATLAB与FPGA实现,这本书的9.8直扩调制解调的板载测试中的9.83板载测试验证,为什么我完成FPGA实现后下载到CXD301板进行测试的时候,DA1输出的只是载波啊? 回复:您好!1)直接上电,或下载CXD301的DEMO程序,按说明确认开发板工作正确; 2)请直接下载开发板配套程序中的相应bit文件,或工...原创 2018-06-04 16:33:37 · 386 阅读 · 0 评论 -
周问题回复:20180624
Q:杜勇老师你好: 买了您出版的锁相环技术原理一书,想问下最开始计算环路增益的时候假设环路滤波器增益为1,后面二阶环计算环路增益的时候也没有考虑环路滤波器的增益,请问这是为什么呢?A:请详细描述问题及书中具体页码位置,以便于查询回复。祝愉快!Q:锁相环技术原理一书第204页第5、6行,书中描述:理想二阶环就是在一阶的基础上增加一个环路滤波器,然后下面你计算环路增益的时候,依然使用了一阶环计算...原创 2018-06-25 15:04:29 · 187 阅读 · 0 评论 -
周问题回复:20180715
doacho@sohu.com杜老师您好: 我现在正学习调制解调,购买并正在拜读您Altera版三本和锁相环技术这一整套著作,收获很大,FPGA数字信号处理方面刚开始接触,相关知识掌握不够深入和全面,目前在学习BPSK解调后位同步中遇到这么一个问题: 实验板FPGA逻辑运行时钟是100MHz,测试数据是12.5MHz的正弦波,使用您的例程加上5Hz的基带码率频偏就无法正...原创 2018-07-13 08:27:17 · 278 阅读 · 0 评论