- 博客(10)
- 收藏
- 关注
原创 AD9029收发器介绍
AD的JESD分为三层结构,物理层,数据链路层和传输层。物理层的作用主要是负责高速收发器的接口和配置。数据链路层的作用主要负责数据的编码和解码。传输层的作用主要负责数据的成帧和解帧。上图画出了发射和接收两种情况下JESD三层结构的情况。
2025-05-27 15:45:05
339
原创 QAM调制
QAM调制的全称为Quadrature Amplitude modulation,意思为正交幅度调制。关于QAM调制可以参考3GPP协议5G NR 38.211 5.1.1~5.1.6,协议中介绍了 pi / 2-BPSK 到256QAM的实现公式。不同的调制方式分别决定了每几个bit代表输出一个符号。以BPSK为例,具体我们可以借助星座图来理解。从上述BPSK星座图以及结合BPSK的公式可知BPSK调制决定每一个bit的数传输一个符号的I位或Q位,(I位或Q位分别代表一个复数的实部和虚部)。
2024-12-04 19:50:36
400
原创 .hpp文件编译顺序问题
今天工作遇到了一个bug,我定义了两个函数分别位function1和function2,其中function1要调用到function2,但是在函数执行过程中却出现了function2 not decleared的问题,找了很久,最后还是请同事一眼找出来了问题所在,原因是function2定义在了function1的下面。如果在funcation1和function2已经在.hpp中声明了,那么在.cpp文件中就不必考虑函数的定义顺序问题。
2024-01-24 19:47:59
397
1
原创 cmake知识点总结
今天在写cmakelists的时候犯了一个很蠢的错误,我想把test.c文件生成两个debug版本,一个是使用加速指令集方法的,另一个是使用普通的generic方法,但是编译的时候发现一直调用不到generic方法,原因是我没有把.c生成的可执行文件所需要链接的库函数分开,导致程序不知道该链接哪个静态库,是generic版本的还是加速版本的。/* 生成第一种可执行文件*//* 将所有.cpp后缀文件链接生成_debug.a后缀的文件 */
2023-12-06 21:45:59
494
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人