- 博客(37)
- 收藏
- 关注
原创 《深入浅出通信原理》连载081-085
2、正负矩形脉冲频谱图上每个频率对应的频谱值都是实数,是复数的特例,如果是正实数,则相位为0;如果是负实数,则相位为(2k+1)pi,其中k为整数,也就是相位的取值可以有多个,pi也行,-pi也行,3pi也行,我们取其中一个画在相位谱上即可,也就是说相位谱并不是唯一的,主要和同一个相位可以用多个值来表示有关。把相位随频率的变化画在图上就得到了相位谱。3、在三维频谱图上看幅度和相位可以看得非常清楚,但由于三维频谱图画起来比较麻烦,所以原来的教科书上都画幅度谱和相位谱,画起来是容易,可是理解起来就麻烦了。
2026-05-08 19:41:31
51
原创 《深入浅出通信原理》连载036-040
注:前面讲的PSK调制(QPSK、8PSK),星座图中的点都位于单位圆上,模相同(都为1),只有相位不同。要高于采用00↔π/4、01↔3π/4、11↔5π/4、10↔7π/4映射关系。(二进制 → 格雷码 Gn−1 = Bn−1 Gi = Bi+1 ⊕ Bi ,例二进制。综上所述,在相同的信道条件下,采用00↔π/4、01↔3π/4、10↔5π/4、11↔7π/4映射关系的QPSK调制的。星座图中点的分布是有讲究的,不同的分布和映射关系对应的调制方案的误码性能是不一样的,这里不再展开去讲。
2026-04-26 21:28:55
199
原创 《深入浅出通信原理》连载031-035
前面我们讲了IQ调制和解调的原理,下来我们看一下如何应用IQ调制来实现MPSK调制(QPSK、8PSK等)、MQAM调制(16QAM、64QAM等)。先来了解一下BPSK(Binary Phase Shift Keying,二相相移键控)
2026-04-25 09:37:36
439
原创 《深入浅出通信原理》连载026-030
注:回到前面的正交调制解调原理框图,如果我们把调制、信道传输、解调过程看作一个黑箱,那么在发送端送入黑箱的复信号被原封不动地传送到了接收端,表面上我们实现了复信号的发送和接收,实质上在信道上传输的是实信号s(t)=a·cosω0t – b·sinω0t。因为IQ信号被调制到了一对正交的载波上。前面我们已经看到了,IQ调制用的载波一个是余弦波,另一个是正弦波。为什么说余弦波和正弦波是正交的呢?1)正弦波和余弦波的乘积在一个周期内的积分等于0。讲了半天IQ调制,还没说为什么这种调制方法又被称为“正交”调制呢?
2026-04-25 09:06:25
172
原创 《深入浅出通信原理》连载021-025
数学中的虚数一般用“i”表示,而物理中一般用“j”表示,物理中之所以不用“i”表示虚数,主要是因为物理中经常用 “i”表示电流。在下面两张图中:x轴(实轴)、y轴(虚轴)所在的平面是复平面,t轴(时间轴)垂直于复平面。实信号在复平面上投影时只有实轴方向有分量,而复信号在复平面上投影时实轴和虚轴方向都有分量。下图为复信号f(t)=cos(2πt)+jsin(2πt)的波形图。通过前面的讲解,我们对实周期信号及其频谱有了一定的认识。上图为实信号f(t)=cos(2πt)的波形图。:同相分量,与载波相位一致。
2026-04-24 19:40:28
42
原创 《深入浅出通信原理》连载016-020
从前面的分析来看,虽然我们通过复傅立叶级数展开将实信号分解为了一系列的旋转向量之和(由此引出了复数,使得实信号的表达式中出现了复数),但由于逆时针和顺时针旋转的向量成对出现,而且成对出现的旋转向量的初始相位关于实轴对称,旋转的角速度相同,旋转方向相反,所以这些旋转向量合成的结果最终还是一个实信号(只在实轴上有分量,虚轴上的分量相互抵消掉)。两个旋转方向相反的向量合成余弦信号:连杆代表向量,连杆首尾相连代表向量相加,连杆的末端所经过的轨迹就是合成的信号。(初始位置的连杆代表的向量就是信号的复傅立叶系数。
2026-04-24 17:40:07
57
原创 《深入浅出通信原理》连载011-015
前面我们已经把信号展开成了直流分量、余弦分量和正弦分量之和,可是如何把信号展开成复指数信号之和呢?将上述公式代入前面的傅立叶级数展开式中,我们就可以得到一个很简洁的复指数形式的傅立叶展开式。
2026-04-23 22:19:37
27
原创 《深入浅出通信原理》连载006-010
下面我们举个具体的例子来体会一下“如果信号可以分解为类似多项式的这种形式:会涉及一系列的三角函数公式,计算过程非常麻烦。上面这种把信号表示成形式类似于多项式的方法,本质上就是傅里叶级数展开,多项式中各项的系数实际就是傅里叶系数:以频率为横轴,傅里叶系数为纵轴,画出的图就是频谱图。前面我们已经知道:[ 3,17,28,12 ] = [1, 5, 6 ] * [ 3, 2 ]因此很容易得出:时域相乘,相当于频域卷积。前面为了利用卷积,我们将信号表示成了多项式的形式,用多个复指数信号合成我们所需的信号。为了更
2026-04-23 21:52:58
181
原创 Plot_setupRealtimeDataDemo
本文展示了使用QCustomPlot库实现实时数据绘制的代码示例。通过setupRealtimeDataDemo函数初始化绘图区域,添加蓝、红两条曲线,并设置时间轴格式。realtimeDataSlot函数以2ms间隔生成包含随机噪声的正弦/余弦数据,并实时更新图表。代码实现了自动调整X轴范围、计算FPS等功能,同时提供了抗锯齿性能优化选项。该示例演示了如何快速构建高性能的实时数据可视化界面,适用于需要连续显示动态数据的应用场景。
2026-04-15 22:08:52
23
原创 Plot_setupMultiAxisDemo
这段代码展示了如何使用QCustomPlot库创建多轴图表。通过添加多个图形(graph)并分别设置不同的坐标轴(xAxis, yAxis, xAxis2, yAxis2),实现了在单个图表中显示不同类型的数据。代码设置了5个图形,分别配置了不同的线条样式、颜色和标记点,并添加了图例、标题和坐标轴标签。其中包含了对特殊刻度(π刻度)的支持,以及通过QCPErrorBars添加误差条。最后通过reacaleAxes()自动调整坐标轴范围,使所有数据都能完整显示。
2026-04-13 20:32:14
18
原创 Plot_setupTextureBrushDemo
这段代码演示了如何使用QCustomPlot库实现纹理填充曲线和坐标轴自适应功能。首先通过设置QPixmap作为画刷纹理,在两曲线间填充图片纹理;然后展示多种自动缩放方式:单曲线自适应、多曲线叠加显示、全图表一键适配以及单轴调整。关键是通过rescaleAxes()方法让坐标轴根据数据范围自动调整,配合replot()实现动态更新。
2026-04-09 21:13:09
22
原创 Plot_setupDateDemo
该代码实现了一个日期时间数据可视化示例。主要功能包括:1)设置5条随机游走曲线,每条曲线具有不同的颜色和渐变效果;2)将X轴配置为日期显示格式(d.MMMM\nyyyy);3)自定义Y轴刻度标签;4)设置坐标轴范围和标签字体;5)显示图例并设置半透明背景。数据模拟了250天内5组随机波动的数值变化,X轴显示日期,Y轴显示随机波动值,整体呈现时间序列数据的可视化效果。
2026-04-09 20:40:04
21
原创 Plot_setupLineStyleDemo
该代码实现了一个线条样式展示功能,主要特点包括:1)创建6种不同样式的曲线(无样式、直线、左阶梯、右阶梯、中心阶梯和脉冲);2)每条曲线使用不同颜色并添加图例;3)生成正弦波测试数据;4)自动调整坐标轴范围并美化显示效果。通过QCustomPlot库实现了专业的数据可视化效果,适用于展示不同线型在图表中的应用场景。
2026-04-08 20:03:49
26
原创 Plot_setupScatterPixmapDemo
这段代码实现了一个散点图图表展示功能,主要配置包括:1) 设置背景图片为太阳能面板;2) 创建折线图并配置线条样式(黄色虚线)和填充色;3) 使用太阳图标作为散点标记;4) 添加2005-2011年欧盟光伏装机容量数据;5) 设置图表标题为"Regenerative Energies";6) 配置坐标轴标签和范围;7) 添加图例说明。该图表用于可视化展示欧洲光伏能源的发展趋势。
2026-04-08 19:44:54
21
原创 Plot_setupScatterStyleDemo
该代码实现了一个散点样式演示功能,主要展示QCustomPlot库中多种散点图形样式。程序创建了包含十字形、圆形、方形、星形等15种预定义散点形状的图表,并为每种形状生成不同颜色的正弦曲线数据。特别地,当处理自定义形状时,使用三次贝塞尔曲线绘制了一个三瓣对称图形。所有图形都带有图例说明,并进行了坐标轴的美化处理,包括隐藏刻度和标签、设置完整坐标框等。演示最终呈现了多种散点样式在同一图表中的可视化效果。
2026-04-07 21:23:44
22
原创 Plot_setupSincScatterDemo
该代码实现了Sinc函数的散点图绘制功能,主要包含以下内容:1. 创建4个图形元素:68%置信区间带(虚线填充)、理论曲线(红色虚线)、测量数据点(蓝色十字)及误差棒;2. 生成250个理想Sinc曲线数据和50个带高斯噪声的随机数据点;3. 使用Box-Muller变换生成正态分布随机数模拟测量误差;4. 设置坐标轴属性:刻度标签旋转30度、科学计数法显示、调整显示范围等;5. 通过QCustomPlot库实现图形渲染,包含图例设置、线条样式(实线/虚线)、点样式(十字)等可视化效果。
2026-04-07 20:23:27
27
原创 Plot_setupSimpleDemo
该代码演示了使用QCustomPlot创建简单双曲线图表的过程。首先添加两条曲线,分别设置蓝色(带半透明填充)和红色样式。然后生成251个数据点,第一条曲线为衰减余弦波,第二条为指数衰减包络线。接着配置坐标轴显示,使顶部和右侧轴可见但不显示刻度标签,并设置轴范围同步变化。最后将数据传递给曲线,自动调整坐标轴范围以适应数据,并启用鼠标拖动和缩放交互功能。这个示例展示了QCustomPlot的基本绘图和交互功能实现。
2026-04-02 21:10:14
27
原创 Plot_setupQuadraticDemo
这段代码展示了使用QCustomPlot绘制二次函数曲线的示例。首先初始化x和y向量,x值范围为[-1,1],y值为x的平方值。然后创建一个图形对象并设置数据,添加坐标轴标签"x"和"y"。最后设置x轴范围为[-1,1],y轴范围为[0,1],完整展示抛物线图形。该示例演示了QCustomPlot的基本绘图流程。
2026-04-02 20:27:09
28
原创 GNURadio QT GUI Time Sink
A graphical sink to display multiple signals in time.(实时显示多个信号的图形接收器。
2025-06-17 17:05:45
1539
原创 OSError:WinError 32
pip install 相关包时出现上述错误,此时可能是相关.py文件在项目中(如PyCharm等中打开了),关闭相关打开页 即可。
2025-05-21 15:22:15
2179
原创 环境配置笔记
conda create -n <name> //创建虚拟环境 <--prefix==路径> 可指定创建路径。conda create -- name <新环境> --clone <旧环境> //克隆……conda env remove --name x //移除虚拟环境……conda config --show envs_dirs //查看配置……conda config --add pkgs_dirs xxx //
2025-05-15 11:14:55
237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅