- 博客(95)
- 资源 (17)
- 收藏
- 关注
原创 FFT函数的实现(附Matlab代码)
利用fft函数,实现对100Hz和200Hz信号叠加后信号的频谱分析,分别绘制出了时域和频率的波形。% fft module% fft function used% Date:2020.06.21% Author:flypassionclear allclose all%%------------------ parameter ------------------%%fs = 2e3; % sampling frequencef1 = 1e2; % signal 1 frequenc
2020-06-21 10:52:30
13644
4
转载 5G怎样实现波束赋形?
波束赋形,作为5G的核心技术之一,总是伴随着AAU,大规模MIMO等概念出现,这一切看似如此地天经地义。然而,这简单的四个字背后却隐藏着诸多玄机,默默驱动着5G车轮的飞速运转。下面,蜉蝣君将尝试抽丝剥茧,丝丝入扣地揭开波束赋形的神秘面纱。看完本文,你将会了解到: 什么是波束赋形? 波束赋形的基本原理是什么? 5G怎样实现波束赋形? 1、什么是波束赋形?“波束赋形”这个概念可以拆分成“波束”和“赋形”这两个词来理解。“波束”里的波字可以认为是电磁波,束字的本意
2020-05-31 11:44:33
13498
1
原创 FPGA系列9——锁存器、触发器和寄存器的区别
锁存器(latch):电平触发的存储单元,数据存储的动作(状态转换)取决于输入锁存信号的电平值,当锁存信号有效时,输出才会随着数据输入发生变化;当锁存信号无效时,输出信号保持不变。下面列举了SR和D锁存器的功能表:锁存器特点:锁存器在控制信号有效时,输出信号等于输入信号。所以,输入信号的任何变化, 都将直接引起锁存器输出状态的改变。这时输入信号若发生多次变化,输出状态也可能发生多次变化,这一现象称为锁存器的空翻。 锁存器的控制信号有效时,锁存器就变成了一个组合电路,时序逻辑电路的模型就等.
2020-05-16 18:31:17
4816
1
原创 FPGA系列8——Block RAM(单口RAM、伪双口RAM、真双口RAM)区别
1、Block RAMXlinx的BRAM可以配置成单口RAM、伪双口RAM、真双口RAM、单口ROM和双口ROM五种类型。2、Block RAM使用的资源下图以36Kb的BRAM为例,不论BRAM配置成什么模式(上面提到的五种模式),存储的阵列的大小只和数据位宽和地址大小配置有关,和使用哪种模式无关。不同的模式只是读取同一个存储阵列的端口数不同而已。3、不同模式使用的端口...
2020-04-25 11:19:54
7618
3
转载 5G手机到底牛逼在哪里?(SRS轮发)
随着5G时代的到来,5G手机如雨后春笋般涌现。顾名思义,“5G手机”最大的卖点自然就是5G,其中一个术语“SRS轮发”经常看到厂家在宣传。据说支持SRS轮发之后,手机的上网速度会更快!这分明不是人话。“轮发”这两个字还好理解,大概就是轮流发送的意思,那轮发前面的“SRS”又是什么意思呢?两者合起来的“SRS轮发”到底是要表达什么呢?话说5G的超高下载速率主要来自MIMO技术(详见我之前的文章“...
2020-04-05 23:31:45
6368
原创 Matlab有符号十六进制数据转换为有符号十进制数据并存储到txt文件
代码功能实现将有符号的十六进制数据转换为有符号的十进制数据并存储到txt文件clear allclc%% 读入十六进制数据fid = fopen('C:\Users\Administrator\Desktop\test\data_hex.txt', 'r+');if fid == -1 disp('fopen failed');else ReadData = t...
2020-04-05 10:08:33
8969
1
原创 实现Matlab将16进制数据存储到txt文件
本文代码可以将有符号或者无符号的数据,以任意格式存储到txt文件。clear allclcdata = randi([-128 127],1,256);% 产生随机的有符号数据 2^8(-128~127)% 需要将复数转换为正数for i = 1:length(data) if(data(i)<0) data_hex(i) = 2^8 + data(i)...
2020-04-04 11:53:15
10018
转载 5G为什么这么快?
5G之所以能有极高的速率,主要依靠4个武器:频率带宽、帧结构、调制编码、MIMO。接下来,我们将以最常见的Sub-6G频谱(小于6GHz的频谱)上100MHz载波带宽为例,计算5G能达到的峰值速率。频率带宽如果我们把移动通信网络比作一个高速公路的话,频段带宽就像是道路的宽度,带宽越大,道路越宽,当然同时能跑的车辆就越多,也就提高了速度。5G的载波带宽在Sub6G频谱下最多...
2020-02-23 22:50:00
4342
原创 通信原理及系统系列20—— 基于Matlab的QPSK通信系统载波同步分析
18.基于Matlab的QPSK系统载波同步分析 前面几节介绍了相干解调的几个基本概念,下来结合一个实际的通信系统,从实际的应用出发深入理解载波同步的概念。载波同步是基于锁相环技术使本地获取和载波同频同相的参考信号,用来解调信号。载波同步就是对本地参考信号进行频率和相位偏差的补偿,进而实现本地参考信号和载波信号同频同相。载波同步只适用于单载波调制系统,载波同步算法对于BPSK、QP...
2020-02-01 16:13:08
13577
9
转载 FPGA系列6——时序分析(周期约束)
create_clock -name <name> -period <period> -waveform {<rise_time> <fall_time>} [get_ports <input_port>]参数 含义 -name 时钟名称 -period 时钟周期,单位为ns -waveform ...
2020-01-12 18:16:33
852
转载 FPGA系列5——时序分析(时序模型)
上一篇文章讲了4中典型时序路径,都是可以基于一种时序模型进行时序的分析,进行书序的约束。典型的时序模型如下图所示,一个完整的时序路径包括源时钟路径、数据路径和目的时钟路径,也可以表示为触发器+组合逻辑+触发器的模型。该时序模型的要求为: Tclk≥Tco+Tlogic+Tr...
2020-01-12 16:52:41
1866
转载 FPGA系列4——时序分析(时序路径)
看了很多时序方面的资料,觉得这篇文章写得简单明了,典型的时序路径有4类,如下图所示,这4类路径可分为片间路径(标记①和标记③)和片内路径(标记②和标记④)。对于所有的时序路径,我们都要明确其起点和终点,这4类时序路径的起点和终点分别如下表:时序路径 起点 终点 应用约束 ①输入端口到FPGA内部第一级触发器的路径 ChipA/clk rega/D ...
2020-01-12 16:27:09
2822
原创 gvim使用基本技巧汇总
基本技巧会在大部分应用场合使用到,都是一些最基本的操作,需要熟练应用。1.输入字符联想功能第一步:输入要输入的字符的前几个字符(编辑模式);第二步:输入联想命令(ctrl+p)(编辑模式);第三步:通过上下移动选择要输入的字符,Enter选定;2.跳转命令跳转到文件第一行:输入命令(gg)(命令模式);跳转到文件最后一行:输入命令(G)(命令模式);跳转到指定行:例...
2020-01-04 22:00:28
5370
原创 如何修改gvim光标格式
默认的gvim的光标格式是块状,和我们平时使用电脑的光标格式不太一致,总感觉很别扭,本文就整理一下修改gvim光标的方法:1.光标修改成右侧竖线模式第一步:切换gvim进入命令模式;第二步:输入命令 :set guicursor=n-v-c:ver352.光标修改成下划线模式第一步:切换gvim进入命令模式;第二步:输入命令 ...
2020-01-04 10:22:27
2061
m_Sequence.m
2019-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人