matlab
文章平均质量分 71
头有点晕™
特困
展开
-
802.11 中 scrambler的matlab仿真
802.11a和802.11n中的scrambler仿真不可以直接用matlab中的comm.Scrambler函数。因为这个函数实现的是multiplicative scrambling,而802.11a和802.11n中的scrambler使用的是additive scrambling。additive scrambling使用异或操作进行扰码,multiplicative scrambling使用乘法而非异或操作来对数据进行扰码。原创 2024-09-04 20:38:08 · 414 阅读 · 0 评论 -
手机摄像头+Matlab完成图像的自动识别
Matlab中有现成的图像识别的例子。如果已经有摄像头了,那么就用摄像头进行试验。但是本老觉得笔记本摄像头很不方便,又不舍得花钱去买新的摄像头(主要是穷),既然手机有摄像头,那能不能用手机的摄像头呢?那样就很方便了。Matlab没啥干不了的,有两种方法,一种利用Matlab自己的mobile版本,一种用第三方的app实现。原创 2022-10-15 20:51:48 · 3663 阅读 · 0 评论 -
Matlab画动图并保存成gif之七——逐渐变大的透明球体+箭头
初步的想法是想做一个点源向空间扩散的示意图。在网上找了好久没找到合适的,就想用Matlab画一个。要画一个球体,还需要画由点向四面八方辐射的箭头。用到下面这几个函数:spheresurfquiver3matlab代码如下:% -------------------% ---author:laohe---% -------------------clc;clear;close all;layerNum = 30;[x,y,z]=sphere(layerNum);figure原创 2022-04-07 11:15:57 · 965 阅读 · 0 评论 -
AMD 5800H Matlab2022a跑分
看这样子,矩阵分解慢了点,其他的速度还算可以。在这个价格上性价比应该算很好的了。个人用户来说,完全够用了。而且Matlab2020之后的版本,也不存在对AMD cpu 所谓负优化的问题。ps:16G内存。等加了内存再来测一次。...原创 2022-03-19 22:27:33 · 1682 阅读 · 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 · 9948 阅读 · 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 · 2075 阅读 · 0 评论 -
雷达系统仿真——非相参累积和相参累积检测
非相参累积和相参累积检测在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种:相参累积(Coherent Integration);非相参累积(Nocoherent Integration);二进制累积;累计检测;反馈累积器。1 非相参累积也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。原创 2021-03-10 18:09:39 · 12175 阅读 · 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 · 2277 阅读 · 0 评论 -
雷达系统仿真 ——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 · 1755 阅读 · 1 评论 -
雷达系统仿真——线性调频信号的仿真
1 线性调频(LFM)信号的优点雷达原理中学过,增大脉宽,就增加了发射信号的功率,意味着增加了目标的探测能力(探测距离);相对的,减少脉宽,可以增加雷达的距离分辨力。对常规矩形脉冲雷达来说,发射的脉冲信号和回波的脉宽是一样的,因此,雷达的距离分辨力和探测距离之间成反比关系。脉冲压缩技术用能量累计的技术,使得接收回波经过处理后的脉宽比发射脉冲大大减小。在脉冲压缩中经常使用的是线性调频脉冲信号。2 线性调频脉冲信号定义瞬时频率线性增加的线性调频脉冲波形的复包络为:x~(t)=a(t)ejπ(β/τ)原创 2021-03-04 11:49:58 · 8338 阅读 · 2 评论 -
雷达系统仿真——雷达方程相关函数和仿真
Step 1 雷达方程相关函数和仿真雷达相关基础知识在Matlab的帮助文档中都讲解得很清楚了。这个系列文章基本上是Matlab的帮助文档的中文翻译版。主要是给自己的学习做个记录,也给不愿意看英文版的提供一点帮助(虽然我觉得像我一样不大愿意看英文文档的渣渣比较少)。1 雷达方程1.1 接收端信号功率方程针对固定RCS的点目标,在一定距离上,我们可以估计出雷达接收端输入信号的功率。方程中,假定信号模型都是确定的。雷达接收端的信号功率如下:Pr=PtGtGrλ2σ(4π)3Rt2Rr2LP_{r}=\原创 2021-03-03 14:31:25 · 4265 阅读 · 1 评论 -
Matlab画动图并保存成gif之六——圆和正弦函数之间的相位关系
终于挤出一点时间来画图了。就当是平时混乱忙碌的工作之余的一种休息吧。上课的时候需要给学生讲解信号相位的概念,找到网上有圆和正弦函数之间关系的动图,想借用一下。无奈,分辨率实在比较低。找了好久,也没找到满意的图片。那就自己动手吧。其他的高大上软件咱不会,咱只会Matlab。用Matlab画这个其实不难,就是各种标注比较麻烦。画出来之后如图:废话就不多说了,直接上代码。各位需要的,拿去用,最好能有改进。改进了的话,能@我一下就最好了。% --------------------% ...原创 2020-11-05 21:15:15 · 2196 阅读 · 0 评论 -
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 · 4234 阅读 · 5 评论 -
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 · 604 阅读 · 0 评论 -
Simulink中的时钟分频。
目前Simulink中已经有时钟分频的现成模块了。分别是下面两个:Fractional Clock Divider with DSMFractional Clock Divider with Accumulator在Mixed-Signal Blockset / PLL / Building Blocks下面。如果不用现成模块,实际上是可以用上升沿下降沿触发的思路自己搭建一个时钟...原创 2020-03-19 15:49:57 · 5589 阅读 · 4 评论 -
用Matlab比较三种求序列相关的方法
常规方法用xcorr函数。用filter函数filter函数中,将分母设为1,则其结构就是乘累加,和相关一致。只不过这里要注意,求相关的时候,要将filter的系数b倒序。用fft求序列相关根据fft原理,可以用fft来求序列的相关,结构如下:用Matlab分别用三种方法求两个序列的互相关。第一个序列为一个码长为63的小m序列,第二个序列是第一个序列的延迟序列(初始位移不同)...原创 2020-03-09 17:25:18 · 3359 阅读 · 0 评论 -
用Matlab App Builder写一个简单的计算器
因为疫情,在家(无聊)想着看一下Matlab App Builder,花了一点时间,做了个简单的计算器。只做了基本的计算功能,算是对Matlab App Builder的一个基本的学习。 Matlab App Builder比起成熟的一些制作app的语言来说,功能非常简陋,不过也非常好上手,如果对Matlab基本语言很熟悉的话,可以说,上手基本没有什么障碍。因为Matlab Ap...原创 2020-02-27 23:19:49 · 4656 阅读 · 0 评论 -
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 · 699 阅读 · 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 · 461 阅读 · 0 评论 -
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 · 804 阅读 · 0 评论 -
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 · 1201 阅读 · 0 评论