自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F103C8/BT6 USART1 DMA发送失败

调用HAL库 UART DMA发送函数函数正常返回 HAL_OK,但实际TX管脚无输出波形。

2022-08-02 21:05:26 1130 1

原创 TouchGFX MVP架构 头文件解析

TouchGFX user interfaces follow an architectural pattern known as Model-View-Presenter (MVP) which is a derivation of the Model-View-Controller (MVC) pattern. Both of them are widely used for building user interface applications./************ Model.hpp *.

2022-05-28 11:37:18 833

原创 如何配置树莓派4B作为802.11ac AP

第一步https://www.raspberrypi.com/documentation/computers/configuration.html#setting-up-a-routed-wireless-access-point参考树莓派官方链接,将树莓派配置为使用802.11g协议的AP。第二步https://github.com/raspberrypi/linux/issues/2619#issuecomment-410703338参考Github链接将hostapd。conf中的内容原原本

2022-04-06 19:15:04 1562

原创 OFDM技术基本原理 (1)

1. OFDM 调制技术介绍OFDM 调制的基本原理是将原有的传输数据序列分配在多个不同的子载波上并行传输。因此,在通信速率保持不变的前提的下,可以将每一个子载波上的信号持续时间(码元长度)延长数倍,以降低由多径效应引起的码间干扰,从而提高数据传输的可靠性。1.1 OFDM 与传统频分复用(FDM)的对比OFDM 与传统 FDM 技术的不同之处为:OFDM的每个子载波之间是相互正交的,因此,OFDM的子载波之间不会相互干扰,而且频谱可以相互重叠。而传统FDM则要求各个子载波的频谱互不重叠。相较而言,

2022-01-31 12:10:16 9686

原创 串、并联谐振

什么时候发生谐振当UUU和III同相位,则发生谐振。串联谐振Z=UI=∣Z∣∠θ=R+jXZ=\frac{U}{I}=|Z|∠θ=R+jXZ=IU​=∣Z∣∠θ=R+jX对于串联谐振电路有:Z=R+j(ωL−1ωC)Z=R+j(ωL-\frac{1}{ωC})Z=R+j(ωL−ωC1​)相角θ=arctan⁡(ωL−1ωC)Rθ=arctan⁡\frac{(ωL-\frac{1}{ωC})}{R}θ=arctan⁡R(ωL−ωC1​)​,因此当ωL−1ωC=0ωL-\frac{1}{ωC}

2021-07-31 20:30:58 1198

原创 微带阻抗匹配网络(一)

PCB板材参数表符号含义Er基板相对介电常数Mur磁导率Cond金属电导率T金属层厚度TanD损耗角正切Roungh表面粗糙度https://zhuanlan.zhihu.com/p/26063425

2021-07-10 22:20:55 2952 1

转载 【转载】RN组件

RN:组件 - 简书登录注册写文章首页下载APPRN:组件意一ineyee关注赞赏支持RN:组件目录一. 什么是组件二. 组件的props、state属性和普通属性三. 组件的生命周期四. 组件之间的通信方式 1. 界面从前往后和从后往前传值:属性传值、回调函数传值 2. 父组件给子组件传值、子组件给父组件传值、兄弟组件之间传值:属性传值、回调函数传值 3. 跨层传值、一对多传值:通知五. 如何自定义组件六. 组件的导入与导出一. 什么是组件组件(Component)是指一个在

2021-02-22 23:18:26 545

原创 FPGA学习心得--01

1. Verilog1.1 数字表示形式例:多少位的什么进制数→4′d8(4位的十进制数8)例:多少位的什么进制数 \rightarrow 4'd8 (4位的十进制数8)例:多少位的什么进制数→4′d8(4位的十进制数8)如果将 ′'′ 一撇读作汉字 的的的,Verilog的数字表示语法符合口头语言的习惯。1.2 数据类型Verilog作为硬件描述语言,数据类型与硬件有直接对应关系。数据类型介绍符号寄存器可以理解为一个抽象化的数据存储单元,这与其他编程语言的变量概念很相

2021-01-28 00:02:08 796

转载 【转载】VMvare Tools图标灰色,无法安装或重新安装

作者:TM0831出处:https://www.cnblogs.com/TM0831/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,否则保留追究法律责任的权利.问题描述VMware Workstation 中“安装VMware Tools”是灰色的,无法点击安装,网上那些点击安装的办法也就都不能用了。截图如下:  解决办法虽然 VMware Tools 是灰色的,但是 VMware 的下载包里有一个 linux.iso(笔者补充:该镜像文件在Vmvare的安装路径下)

2021-01-27 00:46:08 338

原创 《ARMv8-A编程指南》阅读笔记-04

第六章 A64指令集许多编程人员在应用层写代码,不需要接触底层的汇编语言。然而,汇编语言在需要高度优化的代码段中是非常有用的。在写编译器这种类型的应用时。需要使用C语言没有实现的底层功能时。对boot代码进行移植时。编写硬件驱动和操作系统时。在对C语言代码进行调试,需要理解汇编指令和C语句之间的映射时。以上场景中汇编语言的阅读能力可以提供很大的帮助。6.1 指令助记符A64汇编语言对助记符进行重载,并且按照操作寄存器的名称对不同形式的指令进行区分。例如,ADD指令,尽管下面几种ADD指

2021-01-23 00:57:38 1760

原创 《ARMv8-A编程指南》阅读笔记-03

第五章 ARMv8指令级简介ARMv8架构最重大的变化之一就是引入了64位的指令集,对已有的32位指令级的起到补充作用。新加入的特性包括:64位宽整数的寄存器访问和操作,以及使用64位长度的指针对存储空间的访问。新的指令级称为A64,并在AArch64运行状态下使用。ARMv8也支持原有的ARM指令级,改称作A32,与新加入的A64相对应。同样支持Thumb(T32)指令集。A32和T32均在AArch32模式下运行,并且后向兼容ARMv7。尽管ARMv8-A具有对32位ARM指令的后向兼容性,但A64

2020-12-25 00:10:38 1046 4

原创 MATLAB Smoothing Spline 拟合

参考The Elements of Statistical Learning (chapter 5.4)MATLAB - Smoothing SplinesMATLAB - fit1. 基础Smoothing Spline 可以用于离散数据的函数拟合。考虑下面的问题:在所有存在二阶连续导数函数中寻找拟合函数f(x)f(x)f(x),可以使下面式子的值最小,RSSRSSRSS可以理解为惩罚系数。RSS(f,λ)=∑i=1N{yi−f(xi)}2+λ∫{f′′(t)}dtRSS(f,\lambd

2020-12-02 18:42:59 23411 3

原创 对倒立摆的LQR控制

1 问题建模首先对待研究的问题建立数学模型在倒立摆模型分析这篇文章里,我们已经做了完整的受力分析。最终得到了关于系统变量的微分方程。(M+m)x¨+bx˙−mlψ¨=u (M+m)\ddot{x}+b\dot{x}-ml\ddot{\psi}= u(M+m)x¨+bx˙−mlψ¨​=u(I+ml2)ψ¨−mglψ=mlx¨(I+ml^2)\ddot{\psi}-mgl\psi = ml\ddot{x}(I+ml2)ψ¨​−mglψ=mlx¨状态空间可以将状态空间理解为一个包含系统输入、系统输出和

2020-11-25 13:35:49 7092 7

原创 自动控制原理 学习笔记3

6 线性系统的时域分析方法通过观察系统的时域输出表达式来分析系统的稳定性、暂态(动态)和稳态性能。动态响应:动态响应又称为过度过程或是瞬态过程,是指系统在典型输入信号的作用下,系统输出量从初始状态到最终状态的响应过程。稳态响应:系统在典型输入信号作用下,当时间趋于无穷时,系统输出量的表现形式。稳定是系统能够运行的首要条件,只有当动态过程收敛时,研究系统的动态性能才有意义。6.1 典型输入信号6.2 时间响应的性能指标通常在阶跃函数的作用下,测定或计算系统的动态性能。动态性能指标:假

2020-11-22 17:40:17 7592 3

原创 自动控制原理 学习笔记2

3 几个基本的概念以及传递函数前向通道传递函数,顺着系统输入箭头的方向,到达系统输出的通路,且路径中经过的环节不重复。C(s)E(s)=G1(s)⋅G2(s)\frac{C(s)}{E(s)}=G_1(s)·G_2(s)E(s)C(s)​=G1​(s)⋅G2​(s)反馈通路的传递函数。B(s)C(s)=H(s)\frac{B(s)}{C(s)}=H(s)C(s)B(s)​=H(s)*开环传递函数。B(s)E(s)=G1(s)G2(s)H(s)\frac{B(s)}{E(s)}=G_1(s)G_2(

2020-11-22 11:18:40 6564

原创 自动控制原理 学习笔记1

1 传递函数MOOC链接1.1 传递函数的定义线性常定系统的传递函数定义为:零初始条件下,系统输出量的拉氏变换与输入量的拉氏变换之比。零初始条件是指当前系统的输入和输出都为0。分开来说:1.2 传递函数的性质传递函数适用于线性时不变(定常)系统,是系统以复变量s为自变量的描述形式,相对应的,微分方程则是系统以时间t作为自变量的时域描述。实际系统(物理可实现系统)的传递函数是复变量S的有理真分式,这意味着分母的阶次要高于分子,分母中的最高阶次就是系统的阶次。传递函数只与系统本身有关,与系

2020-11-22 00:38:56 10180

原创 使用Latex导出IEEE格式参考文献

参考及致谢LaTex: Undefined citation warnings 解决方法Paperpile运行环境使用方法演示Step1在空文件夹中新建一个latex文件Step2下载latex格式文件,下载链接点击图中圈出的链接下载。将下载好的IEEEtran.bst文件拷贝到Step1中新建的文件夹下。Step3之后,我们在文件夹下新建一个BibTex文件,命名为sampleBibFile.bib用记事本打开.bib文件,将以BibTex格式从网站导出的论文引用复制到.

2020-11-21 18:13:53 5431

原创 倒立摆模型分析

模型对小车的水平受力分析Mx¨=F−bx˙−NM\ddot{x}=F-b\dot{x}-NMx¨=F−bx˙−Nx¨\ddot{x}x¨代表对运动距离的二阶微分,即小车在外力作用下的加速度。FFF是外部施加给系统的外力。x˙\dot{x}x˙代表小车当前的运动速度,小车所受到的摩擦力为摩擦系数与小车运动速度之积,即f=bx˙f=b\dot{x}f=bx˙。NNN为倒单摆作用给小车水平方向的力。对倒单摆的受力分析摆杆做平面运动,可以分解为质心的平动和绕质心的转动。N=mx¨−(mlψ

2020-11-21 00:39:49 14272 13

原创 关于标量积和矢量积的理解

矢量积与标量积的对比标量积(A⃗⋅B⃗\vec {A} \cdot \vec{B}A⋅B)矢量积(A⃗×B⃗\vec{A} \times \vec{B}A×B)运算方式A⃗⋅B⃗=A⋅B⋅cos(θ)\vec A \cdot \vec B=A \cdot B \cdot cos(\theta)A⋅B=A⋅B⋅cos(θ)A⃗×B⃗=A⋅B⋅sin(θ)\vec A \times \vec B=A \cdot B \cdot sin(\theta)A×B=A⋅B⋅sin(θ)

2020-11-15 01:08:53 5289

原创 解决MATLAB Simulink 无法打开高版本模型的问题

参考及致谢MATLAB版本:R2019a,不同版本的设置方式可能不同。报错内容解决方案Step1Step2Step3按照上述流程操作后,就可以在低版本simulink中浏览使用高版本创建的模型文件(.slx文件)了。...

2020-11-13 00:08:24 21709 6

原创 如何在Linux系统中将无线网卡配置为AP

致谢博主其他参考实验环境cat /etc/issueUbuntu20.10实验过程1 检查无线网卡是否支持AP模式iw list | grep APiwlist 命令用于列举电脑上所有的无线设备和它们可以实现的功能,如果输出结果可以匹配到AP,说明你的无线网卡和相关驱动是支持AP模式的。2 安装和使用hostapd开启热点sudo apt-get install hostapd修改hostapd的配置文件sudo gedit /etc/hostapd/hostapd.conf

2020-11-10 18:20:31 3289 1

原创 《ARMv8-A编程指南》阅读笔记-02

第四章 ARMv8寄存器4.1 通用寄存器AArch64运行模式提供31个64位的通用寄存器,这些寄存器在所有异常等级(EL)和时间段内都是可用的。编号从X0到X30。从上图中我们注意到,支持AArch32运行模式的32位寄存器实际上是复用64位寄存器的低字。在AArch32运行模式实际操作中,有如下过程。写入:在AArch32的运行模式下写入寄存器会清空64位寄存器的高32位。读取:忽略高32位的数据,不同于写入过程,寄存器的高32位将保持不变。4.2 AArch64特殊寄存器除了31

2020-11-07 10:34:08 1131

原创 《ARMv8-A编程指南》阅读笔记-01

前言ARMv8是ARM公司在2013年推出的架构,对于面向系统底层开发的工程师来说,准确理解ARM处理器内部的工作原理是至关重要的。本书专注于陈述处理器的行为,而不会详细解释处理器内部的工作原理以及如此设计的原因。第一章 简介ARMv8有64-bit或32-bit两种运行状态,分别用AArch64和AArch32表示,其中AArch32的保留使v8架构向后兼容ARMv7。换句话说,基于ARMv7架构编写的代码可以在v8架构上运行,但是反过来不行。Cortex-A系列处理器以及它们所属的架构如下所示

2020-11-05 17:41:18 1765 7

原创 《微波技术基础》第二版 阅读随笔4

第八章 功率分配器和定向耦合器功率分配器(简称功分器),用于功率分配或功率组合。在功率分配中,一个输入信号被耦合器分成两个(或多个)较小的功率信号。功分器经常是功率等分(3dB)形式。定向耦合器可以设计为任意功率分配比,而混合结一般是等功率分配。混合结在输出端口之间有90°(正交)或180°(魔T)相移。8.1.2 无耗T形结功分器普通的微带T形结(PCB表层布线直接三线相连)是不能实现全端口匹配的。若使用无耗传输线,那么输入端阻抗匹配需要满足:上图可以实现全端口的匹配等分功率(-3dB)分配器

2020-11-02 07:56:17 615

原创 《微波技术基础》第二版 阅读随笔3

第四章 Smith圆图与阻抗匹配实际工作中常用Smith圆图进行阻抗匹配。

2020-11-02 07:55:34 1704

原创 《微波技术基础》第二版 阅读随笔2

第三章 分布电路与传输线理论3.1 微波传输线前面已经提到微波的波长单位在毫米到米之间,微波传输线由于线长与工作波长在同一数量级,因而被常称为长线。在这个频段,信号在传输线上所产生得到趋肤效应,导线之间的串扰以及漏电流等寄生参数所造成的影响不可忽略。即微波传输线本身就可以用一个集总参数电路来表示。这里我们所讨论的传输线除了起点和终点,其他位置上的电压和电流相位一致。电磁能量的传输有两种方式:一是由传输线导体中的电流所携带;二是由传输线导体周围的媒质进行传播。3.1.1 微波传输线的定义微波传输线用

2020-11-02 07:55:22 1455

原创 《微波技术基础》第二版 阅读随笔1

第一章 绪论2.4GWiFI信号波长计算为3×1082.4×109=0.125m\frac{3×10^8}{2.4×10^9}=0.125m2.4×1093×108​=0.125m属于微波中的分米波范畴。微波的波长比红外光要长,因此具有更好的穿透性。第二章 从低频电路到微波分析欧姆定律和功率计算欧姆定律:I=VRI=\frac{V}{R}I=RV​瞬时功率:P(t)=v(t)i(t)P(t)=v(t)i(t)P(t)=v(t)i(t)正弦波平均功率:PAVG=12VIcos⁡θP_{

2020-11-02 07:55:11 672

原创 OFDM概述

1. 什么是OFDM1.1 基本原理OFDM即正交频分复用技术,是多载波调制技术的一种。其核心思想是将信道划分为若干相互正交的子信道,将高速数据流经过串并转换划分成多路并行的低速子数据流,分别调制到相互正交且重叠的多个子载波上同时传输。1.2 优点:能大幅度提高通信系统的信道容量和传输速度,并能有效抵抗多路径衰落、抑制干扰和窄带噪声。2. 系统结构分析2.1 编码交织...

2020-11-02 07:53:00 3427

原创 将Ubuntu20.04安装在U盘中,过程全记录

致谢博主本文为实践过程中的记录和心得,系统版本将使用Ubuntu 20.04.1,16.04也亲测可行。0 准备U盘:支持USB3.0,容量16GB及以上 。VMware® Workstation 15 Pro:也可尝试使用其他版本。Ubuntu系统镜像1 新建虚拟机使用默认硬件规格即可,我们只是借助虚拟机软件将系统安装到U盘中。2 启动虚拟机点击确定之后,选项界面下方倒计时结束后,再经过磁盘检查,自动进入系统。选择 Try Ubuntu打开系统菜单

2020-11-02 01:35:47 10954 25

原创 STM32F103C8 无法调试的解决方案

以下讨论基于使用CubeMX生成代码所产生的报错 报错情况代码下载报错点击调试按钮之后的报错解决方案找到文件 stm32f1xx_hal_msp.c注释函数 void HAL_MspInit(void) 中的 __HAL_AFIO_REMAP_SWJ_DISABLE(); 即可。...

2020-10-16 18:29:33 1360

原创 UWB学习笔记

什么是超宽带通信超宽带通信是一种不用载波,而通过对具有很陡上升和下降时间的脉冲(脉冲宽度在0.20-1.5ns之间)进行调制的一种通信,也称为脉冲无线电(Impulse Radio)、时域通信或无载波通信。具有系统简单、功耗低、信号穿透力强的特点。超宽带无线通信信号占用极宽的频带(GHz级),可以与其他通信系统共享频谱资源,功率谱也可以做到极低,从而不去干扰其他通信系统。另外值得一提的是,超宽带通信可以实现很高的定位精度,这得益于宽带宽和高频率。超宽带要求相对带宽比高于25%或相对带宽大于0.5GHz

2020-08-17 18:20:19 5684

原创 ZYNQ入门学习笔记

文章持续更新…Vivado安装问题网上教程很多,但是如果出现在导入license之后虽然提示成功,但是查看license status列表为空的情况,可以考虑是不是用户名为中文导致的,另外设置非中文的license的导入路径即可。...

2020-07-02 10:18:35 597

原创 使用CLion开发openCV——环境搭建全记录

准备cmakeDev C++(用于提供mingw环境)opencv安装包大概率会在安装过程中下载失败的dll文件Git(用于提供linux编译环境)Clion安装包1-4的资源来这里找:https://pan.baidu.com/s/1sqWsyG1r1BDjwfaq75pSKQ提取码:6j99安装&解压第一步,配置MinGW环境这一步可以采用MinGW安装包在线...

2020-06-11 23:39:58 11267 28

原创 STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。2020-1-11BOOTSTM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。在官方数据手册的第105页,我们可以看到系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。BOOT引脚决定了自举存储器地址,当BO...

2020-06-02 08:18:43 9153 2

原创 《强化学习》第二版 阅读随笔4

第四章——动态规划(Dynamic Programming)动态规划(Dynamic Programming,DP)是一类求取最优化策略的算法。由于对模型环境假设的理想化以及巨大的计算开销致使在强化学习领域的应用实分有限。但动态规划对于以后其他强化学习算法的理解是很有帮助的,其他强化学习算法都在尝试以更少的计算开销和更低的环境要求来达到与动态规划相同的效果。动态规划和强化学习共同的思想是使用价值函数(value function)来寻找最优化的策略。正如在第三章中我们讨论的那样,只要我们知道符合贝尔曼方

2020-05-31 22:32:00 534

原创 《强化学习》第二版 阅读随笔3

第三章 有限马尔可夫决策过程(finite Markov decision processes)MDPs involve delayed reward and the need to tradeoff immediate and delayed reward. 马尔可夫决策与多臂老虎机问题相比,两者都需要在不同情况下选择不同的行为模式(action),但马尔可夫决策过程需要在既得利益和长远利益之间进行权衡。也就是决策之间不再是状态独立的,而是相互关联的(state-dependent)。3.1 强化学习

2020-05-30 17:05:18 842

原创 《强化学习》第二版 阅读随笔2

第二章——多臂老虎机(Multi-armed Bandits)The most important feature distinguishing reinforcement learning from other types of learning is that it uses training information that evaluates the actions taken rather than instructs by giving correct actions. 使强化学习与其他深度

2020-05-28 22:54:33 367

原创 《强化学习》第二版 阅读随笔1

开篇第一页,是作者的致谢In memory of A. Harry Klopf前言部分介绍了作者如何走上强化学习之路,前言的机翻可以参考下面的文章。详情参考第一章——引言问题1:什么是强化学习Learning from interaction is a foundational idea underlying nearly all theories of learning and intelligence. 像婴儿一样在与环境互动和实践中学习。The approach we explore,

2020-05-16 12:01:21 657

原创 Ubuntu下更新VSCode

场景:VSCode启动后弹出更新提醒,点击"下载"后网站无法打开。手动更新: wget https://vscode-update.azurewebsites.net/latest/linux-deb-x64/stable -O /tmp/code_latest_amd64.deb cd /tmp sudo dpkg -i /tmp/code_latest_amd64.deb补充:...

2020-04-28 21:59:43 1974

原创 Ubuntu虚拟机使用USB网卡进行嵌入式开发调试

应用场景:虚拟机通过USB网卡与嵌入式Linux开发板直连需求:保证虚拟机正常上网的同时,使用USB网卡与开发板组建局域网通信虚拟机网络设置:桥接模式,使用独立IP(方便以虚拟机作为服务器进行后端调试,如果使用NAT模式,外部设备无法访问虚拟机)设置USB网卡与主机IP在不同网段内经过测试,虚拟机IP与USB网卡IP不能在同一网段内,否则从开发板U-boot是ping不通虚拟机的。...

2020-04-28 21:32:00 903

Latex导出IEEE格式文献引用

该资源请配合博文 https://blog.csdn.net/Cui_Hongwei/article/details/109902337 中的说明使用。是博客中latex示例工程的全部文件,可以根据博客的内容自行编译查看。仅供参考。

2020-11-21

空空如也

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

TA关注的人

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