自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 均衡器结构比较

每个均衡器结构的计算复杂性随着信道时间色散的长度而增长。考虑到信道的多普勒和频率选择性特性,在选择均衡器结构时,请参考此表中的信息。

2023-03-10 14:38:30 485 1

原创 16QAM调制的载波同步与符号同步

参数如下:fs:6Mfc:1Mbit速率:200k频偏:50Hz用Simulink搭建的仿真工程。 用Costas环进行载波同步,用Gardner算法进行符号同步,两个同步配合进行最佳解调时刻的判决。evm一直不好,载波同步的环路带来的额外噪声让星座图没法做到稳定。也许16QAM的同步最好的还是用插入导频的方法来精确估计频偏。最近没时间,这里只做一个简单的记录。

2022-12-06 16:28:55 1182 4

转载 Matlab迁移学习函数摘要(以AlexNet为例)

Matlab迁移学习函数摘要

2022-10-17 16:40:31 239

原创 手机摄像头+Matlab完成图像的自动识别

Matlab中有现成的图像识别的例子。如果已经有摄像头了,那么就用摄像头进行试验。但是本老觉得笔记本摄像头很不方便,又不舍得花钱去买新的摄像头(主要是穷),既然手机有摄像头,那能不能用手机的摄像头呢?那样就很方便了。Matlab没啥干不了的,有两种方法,一种利用Matlab自己的mobile版本,一种用第三方的app实现。

2022-10-15 20:51:48 3422

原创 zedboard Lwip传输速率

lwip在zedboar上的速度测试

2022-08-31 16:56:26 673

原创 zynq DMA 函数XAxiDma_SimpleTransfer的用法

zynq DMA 函数XAxiDma_SimpleTransfer的用法。

2022-08-27 17:53:29 3473

原创 天线增益与天线有效孔径之间的关系及推导

天线增益与天线有效孔径之间的关系及推导天线增益GGG和天线有效孔径AeA_eAe​之间有着确定的关系,先给出公式:KaTeX parse error: Undefined control sequence: \label at position 37: …ambda^2}\tag{1}\̲l̲a̲b̲e̲l̲{eq1}由于本人不是天线专业的,对这个公式的推导过程一直不是很清楚。找了一圈,也没看到什么文章有详细的推导过程。**大部分都是丢出一个公式就完了,所以一直很困扰。今天看到《Electronic

2022-04-17 22:07:58 5806

原创 余割平方天线特性简单推导

余割平方天线特性简单推导余割平方天线是专门为空中侦察雷达设计的天线。余割平方天线的波束中辐射的分布更加合理,可以实现更理想的空间扫描。雷达用余割平方天线进行信号回波接收,当目标在天线波束内以恒定的高度移动时,在接收机的输入端接收到的信号强度能够保持基本恒定。方向图(antenna pattern)典型的余割平方天线的方向图如图所示,注意,横轴为距离,纵轴为高度。理论方向图为蓝色线条;红色线条为实际设计出来的余割平方天线的方向图。从方向图中可以看出,当同一个目标在同一高度飞行(移动)时,假定雷达发

2022-04-09 14:25:16 2705

原创 Matlab画动图并保存成gif之七——逐渐变大的透明球体+箭头

初步的想法是想做一个点源向空间扩散的示意图。在网上找了好久没找到合适的,就想用Matlab画一个。要画一个球体,还需要画由点向四面八方辐射的箭头。用到下面这几个函数:spheresurfquiver3matlab代码如下:% -------------------% ---author:laohe---% -------------------clc;clear;close all;layerNum = 30;[x,y,z]=sphere(layerNum);figure

2022-04-07 11:15:57 903

原创 AMD 5800H Matlab2022a跑分

看这样子,矩阵分解慢了点,其他的速度还算可以。在这个价格上性价比应该算很好的了。个人用户来说,完全够用了。而且Matlab2020之后的版本,也不存在对AMD cpu 所谓负优化的问题。ps:16G内存。等加了内存再来测一次。...

2022-03-19 22:27:33 1492 6

原创 奈曼-皮尔逊准则

奈曼-皮尔逊准则如果各个假设的先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(i=0,1)已知,并且每种判决的代价函数已知,这时,可以用贝叶斯准则进行判决。如果进一步假设正确判决不付出的代价,而错误判决代价相同,即c00=c11=0,c01=c10=1c_{00}=c_{11}=0,c_{01}=c_{10}=1c00​=c11​=0,c01​=c10​=1,这时可以用最小平均错误概率准则进行判决。在不知道先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(

2022-03-18 16:20:48 7963 2

原创 最大后验概率准则在通信中的应用

1 问题考虑二元信号(BPSK)的检测问题。当假设H0H_0H0​为真时,信源产生−1-1−1,当H1H_1H1​为真时,信源产生+1+1+1。信源叠加均值为0、方差为σ2\sigma^2σ2的高斯噪声nnn,成为观测信号yyy。这样,在两个假设下,观测信号模型为{H0:y=−1+nH1:y=+1+n(1)\left\{\begin{array}{l}H_0:y=-1+n \\H_{1}:y=+1+n\end{array}\right.\tag{1} {H0​:y=−1+nH1​:y=+1+n

2022-03-14 23:59:17 1831

原创 Zynq上用Lwip接收命令,发送数据

趁着假期,把Lwip做了一个初步的了解。主要的学习资源都来自于Xilinx的官方例子,还有FPGADesigner同学的blog。年纪大了,一边带孩子一边学习,效率实在低。还有很多地方搞不明白,只有在以后的日子里慢慢补。一、设计PL端产生数据,发送到双口RAM,写完数据后给一个done信号到gpio,gpio接收信号,产生中断,PS端将RAM里的数据用网口发送到上位机。上位机通过网口下发PL端写数据的时间间隔,PS端通过Lwip接收这个数据,然后通过GPIO发送给PL端。结构如图所示:二、PL

2022-02-09 23:26:18 2782 6

原创 雷达系统仿真——非相参累积和相参累积检测

非相参累积和相参累积检测在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种:相参累积(Coherent Integration);非相参累积(Nocoherent Integration);二进制累积;累计检测;反馈累积器。1 非相参累积也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。

2021-03-10 18:09:39 10578 5

原创 雷达系统仿真——2种求发射机峰值功率的途径

在设计雷达系统时,发射机的峰值功率是一个很关键的设计参数。要求发射机的峰值功率,关键是求得接收端可检测的最小的信噪比。Maltab中提供了两种求信噪比的方法。1 用ROC曲线求SNRMatlab提供了ROC曲线的函数rocsnr。可以指定接收机脉冲累积的个数和方式。单脉冲接收snr_db = [-inf, 0, 3, 10, 13];rocsnr(snr_db,'SignalType','NonfluctuatingNoncoherent');多脉冲累积检测%累计脉冲数为10个n

2021-03-09 12:49:08 2003

原创 雷达系统仿真 ——End-2-End的雷达系统仿真

Step 3 End-2-End的雷达系统仿真本例说明如何将基本工具箱工作流程应用于以下情况:假定您有一个工作在4GHz4GHz4GHz的全向天线。 假设天线位于全局坐标系的原点。 最初位于(7000,5000,0)(7000,5000,0)(7000,5000,0)处的目标具有0.50.50.5平方米不变的雷达横截面。 目标以(−15;−10;0)(-15;-10;0)(−15;−10;0)的恒定速度矢量移动。 您的天线以5kHz5kHz5kHz的脉冲重复频率(PRF)发射持续时间为1μs1μs1μs的

2021-03-05 00:08:23 1622 1

原创 雷达系统仿真——线性调频信号的仿真

1 线性调频(LFM)信号的优点雷达原理中学过,增大脉宽,就增加了发射信号的功率,意味着增加了目标的探测能力(探测距离);相对的,减少脉宽,可以增加雷达的距离分辨力。对常规矩形脉冲雷达来说,发射的脉冲信号和回波的脉宽是一样的,因此,雷达的距离分辨力和探测距离之间成反比关系。脉冲压缩技术用能量累计的技术,使得接收回波经过处理后的脉宽比发射脉冲大大减小。在脉冲压缩中经常使用的是线性调频脉冲信号。2 线性调频脉冲信号定义瞬时频率线性增加的线性调频脉冲波形的复包络为:x~(t)=a(t)ejπ(β/τ)

2021-03-04 11:49:58 7423 2

原创 雷达系统仿真——雷达方程相关函数和仿真

Step 1 雷达方程相关函数和仿真雷达相关基础知识在Matlab的帮助文档中都讲解得很清楚了。这个系列文章基本上是Matlab的帮助文档的中文翻译版。主要是给自己的学习做个记录,也给不愿意看英文版的提供一点帮助(虽然我觉得像我一样不大愿意看英文文档的渣渣比较少)。1 雷达方程1.1 接收端信号功率方程针对固定RCS的点目标,在一定距离上,我们可以估计出雷达接收端输入信号的功率。方程中,假定信号模型都是确定的。雷达接收端的信号功率如下:Pr=PtGtGrλ2σ(4π)3Rt2Rr2LP_{r}=\

2021-03-03 14:31:25 3714 1

原创 Matlab画动图并保存成gif之六——圆和正弦函数之间的相位关系

终于挤出一点时间来画图了。就当是平时混乱忙碌的工作之余的一种休息吧。上课的时候需要给学生讲解信号相位的概念,找到网上有圆和正弦函数之间关系的动图,想借用一下。无奈,分辨率实在比较低。找了好久,也没找到满意的图片。那就自己动手吧。其他的高大上软件咱不会,咱只会Matlab。用Matlab画这个其实不难,就是各种标注比较麻烦。画出来之后如图:废话就不多说了,直接上代码。各位需要的,拿去用,最好能有改进。改进了的话,能@我一下就最好了。% --------------------% ...

2020-11-05 21:15:15 2028

原创 零中频采样及信号重构

1 零中频采样零中频采样过程如图所示:假设信号为:s=Asin(ω1t)+Bsin(ω2t)s=A\mathrm{sin}(\omega_1t)+B\mathrm{sin}(\omega_2t)s=Asin(ω1​t)+Bsin(ω2​t)为了计算简便,所有的频率中省略2π2\pi2π以及相位。对这个信号进行零中频正交采样,得到:I=s⋅sin⁡(ω1+ω22t)=A2[cos⁡ω1...

2020-04-24 10:27:32 3265

原创 LFSR及小m序列

1 LFSR线性反馈移位寄存器。其结构如图所示:一般地,rrr级线性反馈移位寄存器惟一地表达为????次幂的多项式G(x)G(x)G(x):G(x)=∑i=0rgixi,g0=gr=1\boldsymbol{G}(\boldsymbol{x})=\sum_{i=0}^{r} \boldsymbol{g}_{i} \boldsymbol{x}^{i}, \quad \boldsymbol{g}_...

2020-04-20 21:21:40 4069 5

原创 HMC1033 配置需要注意的问题。

在配置HMC1033的时候,碰到了不少坑。特此记录一下。HM1033功能确实很强大,但是datasheet写的不怎么样。很多东西没有详细的写。特别是配置步骤,写得东一块西一块的。最重要的两点,记录在下面,看到的朋友们一定要注意。这个芯片设计的内部VCO最高频率是3GHz,在进行频率配置的计算的时候,datasheet中推荐的算法用的就是这个3GHz频率来算的。但是但是但是(真大坑!)...

2020-04-16 11:49:17 458 4

原创 Matlab画动图并保存成gif之五——FSK调制

做一个最简单的2FSK调制。废话不多说,直接上代码。clear;clf;close alltimeLimit = 0.1;sampleNum = 800;fs = 6000;t = linspace(0,timeLimit-1/fs,timeLimit*fs);fcarrier1 = 200;fcarrier2 = 600;sourceRate = 100;sour...

2020-03-30 20:07:54 559

原创 通信系统中的同步(二)——BPSK通信中的Costas环及其改进结构

1 概述,从Wiki抄的(google costas loop第一条就是)Costas环(Costas Loop)用在抑制载波调制信号(比如双边带抑制载波调制)和相位调制信号(BPSK、QPSK)的相干解调中的载波恢复(carrier frequency recovery)上。由通用电气公司的John P. Costas 在1950s发明。它的发明被描述为对现代数字通信产生了深远的影响。Cost...

2020-03-21 15:17:41 5845 8

原创 Simulink中的时钟分频。

目前Simulink中已经有时钟分频的现成模块了。分别是下面两个:Fractional Clock Divider with DSMFractional Clock Divider with Accumulator在Mixed-Signal Blockset / PLL / Building Blocks下面。如果不用现成模块,实际上是可以用上升沿下降沿触发的思路自己搭建一个时钟...

2020-03-19 15:49:57 5115 3

原创 通信中的同步(一)——基于FFT的信号信号载波频偏估计

基于FFTFFTFFT的单载波信号粗同步实际上,基于FFTFFTFFT的粗同步算法适用于各种调制方式。(BPSK, QPSK, 8PSK, PAM, or QAM调制)基本算法见 Wang, Y., K. Shi, and E. Serpedi. "Non-Data-Aided Feedforward Carrier Frequency Offset Estimators for QAM Co...

2020-03-15 14:46:27 16514 34

原创 用Matlab比较三种求序列相关的方法

常规方法用xcorr函数。用filter函数filter函数中,将分母设为1,则其结构就是乘累加,和相关一致。只不过这里要注意,求相关的时候,要将filter的系数b倒序。用fft求序列相关根据fft原理,可以用fft来求序列的相关,结构如下:用Matlab分别用三种方法求两个序列的互相关。第一个序列为一个码长为63的小m序列,第二个序列是第一个序列的延迟序列(初始位移不同)...

2020-03-09 17:25:18 3091

原创 用Matlab App Builder写一个简单的计算器

因为疫情,在家(无聊)想着看一下Matlab App Builder,花了一点时间,做了个简单的计算器。只做了基本的计算功能,算是对Matlab App Builder的一个基本的学习。 Matlab App Builder比起成熟的一些制作app的语言来说,功能非常简陋,不过也非常好上手,如果对Matlab基本语言很熟悉的话,可以说,上手基本没有什么障碍。因为Matlab Ap...

2020-02-27 23:19:49 4480

原创 希腊字母的Letex表

小写大写latexα\alphaαA\AlphaA\alphaβ\betaβB\BetaB\betaγ\gammaγΓ\GammaΓ\gammaδ\deltaδΔ\DeltaΔ\deltaϵ\epsilonϵE\EpsilonE\epsilonζ\zetaζZ\ZetaZ\zetaν\nuνN\NuN\nu...

2020-02-20 23:54:04 673

原创 抽样信号的傅里叶变换——信号与系统小结(2)

1 典型函数的傅里叶级数、傅里叶变换1.1 单位冲激函数单位冲激函数记作δ(t)\delta(t)δ(t)。定义为:{∫−∞∞δ(t)dt=1δ(t)=0(t≠0)(1.1)\left\{\begin{array}{l}{\int_{-\infty}^{\infty} \delta(t) \mathrm{d} t=1} \\{\delta(t)=0}\end{array} \quad...

2020-02-18 22:36:29 19126

原创 傅里叶级数、傅里叶变换以及卷积定理——信号与系统小结(1)

时隔多年,趁疫情在家,重新学习郑君里老师的信号与系统,把前面的一些概念做个小结吧。1.周期函数的傅里叶级数函数f(t)f(t)f(t)周期为T1T_1T1​,角频率ω1=2πT1\omega_{1}=\frac{2 \pi}{T_{1}}ω1​=T1​2π​ ,函数的傅里叶级数如下:f(t)=∑n=−∞∞Fnejnω1t(1.1)f(t)=\sum_{n=-\infty}^{\infty} ...

2020-02-14 17:21:30 3403

原创 Matlab画动图并保存成gif之四——BPSK调制

代码和上面的FM都是差不多的,换成了BPSK调制方式。做动图的主要目的是上课的时候给学生演示,顺便自己再学习一下哈。clear;clf;close alltimeLimit = 0.1;sampleNum = 500;fs = 4000;t = linspace(0,timeLimit-1/fs,timeLimit*fs);fcarrier = 160;sourceRa...

2020-01-02 23:27:46 650 1

原创 Matlab画动图并保存成gif之三——FM调制

代码和上面的AM和LFM都是差不多的,换成了FM调制方式。做动图的主要目的是上课的时候给学生演示,顺便自己再学习一下哈。clear;clf;close alltimeLimit = 0.04;sampleNum = 500;t = linspace(0,timeLimit,sampleNum);signal = sin(2*pi*50*t);fc = 600;fd =...

2020-01-01 20:40:01 418

原创 Matlab画动图并保存成gif之二——LFM调制

这个程序是画一个简单的LFM波形,并保存。代码如下:clcclear allclose allT = 1;%采样时间f = 1e5;%采样率t = 0:1/f:(T-1/f); % 采样点n = length(t); % 采样点数% 线性调频信号 s(t)=a(t)cos[2πf0 t+2πkt^2],a(t)是包络,f0是调频频率A = 10;f0 = 1000;k...

2019-12-31 22:46:32 710

原创 Matlab画动图并保存成gif之一——AM调制

很多例子教程了,但是没有subplot的例子。我用subplot画了一个AM调制的显示的动图,并且保存。主要是用到for的方法。代码如下:clear;clf;close allt = linspace(0,3,200);signal = sin(2*pi*0.5*t)*0.5+0.5;carrier = sin(2*pi*5*t);amWave = signal.*car...

2019-12-31 16:09:18 1081

原创 Zynq中SPI的读和写

在配置很多外围器件的时候,几乎都要用到SPI口。一般流程都是用SPI向器件相应的寄存器写数据,然后读回来检测是否成功写入。ADI公司的AD/DA器件的SPI读写格式都差不多,如下图所示:这也是4线SPI的常用格式。 数据的读和写用SDI的第一个bit来表示,1为从器件(SLAVE)的寄存器中读取数据,0表示向寄存器写入数据。SDI上跟着的一般为地址,地址后面,SD...

2019-10-23 14:27:08 6816

原创 adc16dv160和FPGA之间的数据接口

最关键的就是手册上的这个时序:按照时序,先将输入用IBUFDS 接收,然后用IDDR将数据组合。代码如下:`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company:// Engineer:////...

2019-09-13 21:09:28 1076 1

原创 Vivado 2017.2 viterbi decode 的bug?

Viterbi译码器解码出来的数据,如果需要得到一帧数据的最后几个bit,需要在译码器的输入端多输入一些数据,将有效数据“挤出来”。Vivado 2017.2版本的viterbi decode ipcore,最后多输入的一些数据不能为0!为0的话,有效数据的最后几个bit会错!改成1就好了。弄了我两天,奔溃啊。...

2018-10-11 11:13:38 1184 14

原创 zynq timer中断

基本流程没啥可注意的。网上也一大堆例子,写这个的主要目的是提醒自己,也提醒像我一样不大喜欢仔细看文档的码虫们,,要注意:自带的Cortex A9 private timer的运行时钟是cpu时钟的一半。 arm cpu的默认工作频率在666.666Mhz。其他没啥了。...

2018-06-24 10:16:59 760

原创 FPGA中Costas Loop实现的几点心得。

Costas loop结构如图所示,没什么可说的。在工程实现的时候,主要的难点就是其中的环路滤波器的相关参数的设定。Loop filter中的K1和K2参数有很多书上都详细的说明了。在实际工程中,只需要确定大致的范围,在调试中根据经验修改。影响解调的因素还有数据速率和采样率。如果每个符号的采样点数太少,解调效果往往不好。先写到这里。再更新。...

2018-05-06 22:01:59 3731

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除