电子技术
TappaT
萌新|个人博客:tappat.top
展开
-
FPGA二进制序列检测
目的设计一个二进制序列检测器,当检测到10110序列时,就输出1(一个时钟周期的脉冲),其它情况下输出0方法采用Moore状态机或Mealy状态机进行设计Moore状态机特性:输出仅与当前状态有关转换原理:简单说明一下,图中的Sx/0,比如说S1/0,意思是切换到S1状态时,输出0;箭头上的数字是指接收到该信号(1或0)时,从箭尾状态变为箭头所指状态。显然,输入10110序列,状态变化为:S0→S1→S2→S3→S4→S5,并且切换到S5时输出1verilog程序实现module原创 2020-06-16 17:28:14 · 1377 阅读 · 0 评论 -
FPGA产生三路120度相位差正弦波
概述直接数字频率合成(DDS)的基本原理是利用采样定理,通过查表法产生波形,其基本结构如下图所示,其中fc为数字逻辑电路的时钟频率。量化正弦波第一步,我们先需要将正弦波进行量化,才能将数值输送到RAM中保存这里给出利用C语言进行量化的程序,修改正弦波表达式即可得到对应正弦波//在正弦波一个周期内取样512点,每点8bit量化,存储在memory[512]中 #include<math.h> #include<stdio.h> #define Pi原创 2020-06-16 17:27:22 · 2620 阅读 · 2 评论 -
FPGA产生m序列及其应用
伪随机序列又称为伪随机码,是一组人工生成的周期序列。它不仅具有随机序列的一些统计特性和高斯白噪声所有的良好的自相关特征,而且具有某种确定的编码规则,同时又便于重复产生和处理,因而在通信领域应用广泛。通常产生的伪随机序列电路可以用线性反馈移位寄存器,其产生的周期最长的二进制数字序列称为最大长度线性反馈移位寄存器序列,简称m序列。伪随机序列发生器m序列在保密通信中的应用,如下表所示:简单地说,就是将信号源发出的信息经过m序列的异或操作处理加密,达到接收方之前,再用加密时使用的那串m序列再次异或处理原创 2020-06-16 17:25:56 · 4394 阅读 · 1 评论 -
FPGA测量两路同频信号的相位差
概述测量两路信号相位差有两种思路:第一种是在verilog程序中直接让两路信号经过异或门输出,测量该输出信号的占空比,其占空比乘以360度就得到相位差。该方法的详细内容参考该篇文章:FPGA测两路信号相位差第二种是在拥有测量时间差和测量信号频率的两个功能模块的基础上,利用基本公式得到相位差。下面简单介绍第二种方法。频率计频率计模块的原理如图所示:由此可以得到信号的...原创 2019-09-19 09:52:40 · 10118 阅读 · 11 评论