自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 GD32f103系列教程—(程序下载篇)

芯片程序下载的方式有很多种,大部分的可以支持串口,SWD,jtag等方式进行下载,当然还有一些芯片可以支持IIC,SPI,以太网,USB等方式,其实原理大同小异。GD32F103系列是可以支持串口,SWD,以及Jtag接口的,当然如果烧写了自定义的BootLoader的话就可以支持你想要的很多方式下载程序了,例如通过USB接口下载程序。

2023-12-15 16:00:05 1202 1

原创 GD32f103系列教程—(SPI DMA方式软件实现篇)

项目中需要采用DMA方式传输数据的原因:如果仅仅采用SPI接口进行寄存器通信,那么大可不必采用DMA通信,直接让CPU利用SPI接口通信即可。但是项目中往往会出现传输大量的数据包的情况,此时直接传输和以DMA传输的时间上的差异就体现出来了,并且采用直接传输的时候由于MCU需要不停的搬运数据,因此在传输的两帧数据中间会有很大的延时,导致传输效率极低。所以,首先,配置DMA的时钟,然后配置DMA的一些功能,比如存储器的宽度,传输方向,内存的宽度等。该图为SPI采用DMA通信方式的SPI的波形图。

2023-12-15 11:21:54 922

原创 GD32f103系列教程—(SPI非DMA方式软件实现篇)

根据SPI协议,CS、MOSI为输出,MISO为输入,此处我的CS软件进行单独控制,不让硬件自动控制。单双工,模式0123,传输字节高低位优先,主从模式,一次传输的字节长度,通信速率。一般单片机中配置一个SPI接口或者IIC等所有的通信接口套路都是固定的。配置IO端口的状态,比如是推挽输出,还是浮空输入等,其次是IO口的速率。总的程序可以关注微信公众软件喵回复GD32F103SPI。根据SPI协议,在写数据的时候可以同时进行读数据。使能芯片上SPI模块的时钟。3.配置SPI模块的具体设置。

2023-12-15 10:33:07 816

原创 DP协议训练DisplayPort-Link training过程(简化版,后续更新具体参数配置)

DisplayPort 源设备通过 AUX 通道访问接收器的 DPCD 寄存器块,以确定接收器的功能和状态并启动链路训练命令。Source设备写入链路配置字段地址 0x00100h—0x00101h,以根据接收设备的要求配置链路带宽和通道数。2、链路配置后,源端启动链路训练模式序列 1(用于锁定 DPRX 的时钟恢复电路)3、对于链路训练模式序列 2:(用于设置均衡、确定符号边界以及实现通道间对齐)检测到热插拔后,DisplayPort 源会通过链路训练来配置链路。

2023-12-14 09:29:24 1091 1

原创 GD32f103系列教程—(SPI硬件分析篇)

GDf103系列单片机SPI功能分析,包含速率,技术文档分析

2023-12-12 10:37:27 394

原创 科研论文中PPT图片格式选择与转换:EPS、SVG 和 PDF 的比较

当涉及论文中的图片格式时,导师可能要求使用 EPS 格式的图片。EPS(Encapsulated PostScript)是一种矢量图格式,它以 PostScript 语言描述图像,能够无损地缩放并保持图像清晰度。与像素图像格式(如 PNG 和 JPG)不同,EPS 图像以数学公式和对象描述图像,这使得在放大或缩小时不会失真,而像素图像会因为放大而出现模糊。在论文中使用 EPS 格式的图片可以确保图像的清晰度和可缩放性,特别是在科学研究领域,对图像质量和清晰度要求较高的情况下,EPS 格式是一个理想的选择。

2023-12-12 10:11:57 3089

原创 GD32f103系列教程—(时钟篇)

gdf103系列修改时钟配置,后续不断更新

2023-09-12 16:13:06 1427

原创 OneNote插件Notehighlight个性化设置

由于需要经常性的需要在OneNote中插入Verilog代码,学习了下Notehight的一些设置方法安装后的文件夹内容:例如verilog的语法高亮文件(可以用notepad++打开)打开ribbon.xml修改里面的配置文件修改后保存文件,重启软件此时就可以看见Verilog语法高亮了若想要添加相关的高亮关键字可以找到.lang文件(上面有介绍) 此时就可以高亮的关键字了...

2022-06-05 20:48:43 876 1

原创 创建工程文件(完整流程)

创建并完成一个简单的工程的流程 添加文件 创建文件 此时,文件就添加完毕了 设置字体 设置Table的空格字数为4个 书写代码(拷贝的正点原子的例程)点击综合,生成设计后的原理图第一种方法:进行I/O引脚的分配(需要查看电路板的原理图分配引脚,电压选3.3v)保存文件,生成引脚的分配文件关闭RTL ANALSIS,就可以查看到xdc的文件(此工程简单,故只有引脚的约束,没...

2022-05-05 22:58:44 1467

原创 Vivado软件使用(创建新工程)

创建工程 点击创建工程 选中路径并把工程名填写好(路径和工程名不要有中文,防止产生bug) 选择建立RTL工程且先不创建源文件 选择芯片型号(此处用的正点原子领航者开发版7020的:XC7Z020CLG400-2) 创建完毕 这里是一些工程样例的模板 ...

2022-05-05 21:46:12 388

原创 ESP8266 AT指令使用说明 (与单片机进行AT指令通讯的操作)

拿到新的ESP8266 可以设置一命令,并且掉电后这些参数就会更改AT+UART=9600,8,1,0,0 // 设置波特率为9600设置自己的WIF名称和密码AT+RSTAT+CWMODE=3AT+RSTAT+CWSAP="TEST","123456123456",1,3AT+RST之后就可以和单片机进行通信(配置如下)# include <stdio.h># include <stdlib.h> printf("AT+CIPMUX=1\r

2022-04-28 21:37:57 2520

原创 overleaf / latex 批量添加参考文献

第一步: 新建一个 XXX.bib文件比如我们新建一个ref.bib 文件第二步:往ref.bib文件里添加选择BibTex格式添加更多的参考文献,只需要继续往下加就好了第三步:在你的 main.tex 文件中添加引用的文件例如我需要IEEE的格式,所以我只需要在文件的末尾处添加(\end{document}前面)\bibliographystyle{IEEEtran}添加参考文献\bibliography{ref} 第四步: 编译你的overleaf / latex

2022-04-01 16:01:01 6245 1

原创 pytorch安装

安装好Anaconda打开Anaconda Promptconda create -n pytorch python=3.6激活创建的环境conda activate pytorch查看当前的环境中的包有哪些pip list进入pytorch官网这里需要查看自己的显卡支持什么样的算力conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch安装完成后验证...

2021-11-30 12:11:36 1231

原创 UE4中控制相机第一视角(蓝图方式)

目录准备条件:新建一个蓝图类选择添加组件(camera)这里设置为玩家0获得控制权添加鼠标控制屏幕蓝图​设定地图和模式​添加轴映射添加移动蓝图​添加事件更新注意:记得编译保存(不好使了就编译保存)准备条件:虚幻引擎4.26版本 VS2019版本 工程文件新建一个蓝图类选择添加组件(camera)这里设置为玩家0获得控制权添加鼠标控制屏幕蓝图设定地图和模式添加轴映射添加移动蓝图添加...

2021-11-15 20:48:56 2545 2

原创 UE4写入.txt格式文件

目录第一步:在虚幻引擎中新建一个类继承BlueprintFunctionLibrary父类​第二步:在MyBlueprintFunctionLibrary.h文件中定义一个保存文件的函数第三步:在MyBlueprintFunctionLibrary.cpp文件中实现函数实现第四步:函数蓝图的实现第五步:验证是否成功​第一步:在虚幻引擎中新建一个类继承BlueprintFunctionLibrary父类第二步:在MyBlueprintFunctionLibrary.

2021-11-11 15:40:43 1415

原创 UE4截图方式一(利用USceneCaptureComponent2D组件截图)(C++程序)

这种截图需要组件USceneCaptureComponent2D组件支持1、所需要准备的环境:Visual studio 2019,UE4.262、通过UE4新建一个C++的空白工程3、在UE4中添加类(切记不要在Visual studio新建,一定从UE4中新建)设定类名为ScreenShot3、在ScreenShot.h中添加所需要的头文件:#include "Components/SceneCaptureComponent2D...

2021-10-12 19:06:16 5797 1

原创 UE4基础概念(宏标记)

UCLASS宏UCLASS :用于标记从UObject派生的类使得 UObject处理系统识别到它们,使得引擎可以识别他们但是最好不好依赖GENERTED_BODY的域,在后面再定义Public语法:一般来讲UCLASS不用改属性,直接默认不写,不用加一些参数进去UFUNCTION宏需要自己主动添加,标注在函数顶端,禁止加分号,用来描述离UFUNCTION最近的函数。UPROPERTY宏:...

2021-10-10 10:24:55 501

原创 相机的选型

相机的选型所考虑的因素:精度的要求(与像素有关系)视野的大小(与焦距有关系)物体的速度(与帧率有关系)动态检测还是静态检测(与相机的硬件有关系)选择CDD型还是CMOS型(与成本相关)正面照射一般取余量为2也即n=2,背光照射一般取余量为1也即n=1...

2021-10-09 21:15:37 230

原创 相机的基础知识

相机的分类:相机主要分为两种(一种为CCD相机,一种为CMOS相机)CCD相机:CCD,英文全称:Charge coupled Device,中文全称:电荷耦合元件,可以称为CCD图像传感器。CCD是一种半导体器件,能够把光学影像转化为数字信号。 CCD上植入的微小光敏物质称作像素(Pixel)。一块CCD上包含的像素数越多,其提供的画面分辨率也就越高。CCD的作用就像胶片一样,但它是把图像像素转换成数字信号。CCD上有许多排列整齐的电容,能感应光线,并将影像转变成数字信号。经由外部电路的控制,每个小

2021-10-08 15:43:27 1907

原创 UE4中常见的函数说明

静态网格体静态网格体(Static Mesh)是由一组多边形构成的一块几何体,这些多边形可以缓存到显存中并由显卡进行渲染。这使得可以高效地渲染这些多边形,也就意味着它们可以比其他诸如 BSP 画刷这样的几何体类型更加复杂。由于它们在显存中进行缓存,所以可对静态网格物体进行平移、旋转和缩放操作,但是使用任何方法都无法对它们的顶点进行动画处理。静态网格体是虚幻引擎中创建的关卡时创建世界几何体所使用的基础单元。它们是在外部建模软件中创建的3D模型(例如 3dsMax,Maya,Softimage 等),通过内

2021-09-28 20:29:36 874

原创 虚幻引擎4(UE4)的基本操作Actor的操作

C++教程创建一个可显示的静态网格体首先先新建C++类在新生成的.h文件中写入如下代码UPROPERTY(VisibleAnywhere)//声明属性(在任何地方可见) UStaticMeshComponent* VisualMesh;//声明一个静态体网格在 Myactor.cpp 中的构造函数中 插入以下代码VisualMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));//创建一个静态网

2021-09-28 16:29:26 1184

原创 Pandas操作之excel文件格式读写

Pndas的读写excel文件主要时两个函数:用pandas创建的表格为保存为.xlsx格式文件:# 第一个参数为文件的路径(或者说时名字),第二个参数为excel的sheet的名称self.q_table.to_excel("DATA/Qtable.xlsx", sheet_name="Q") # 保存Q表格读.xlsx格式文件到内存# 第一个参数为路径,第二个参数为sheet的名称self.q_table = pd.read_excel('D.

2021-08-05 22:51:24 659

原创 安装TensorFlow GPU版本

首先需要准备的东西:Anaconda环境首先要知道自己电脑的GPU版本型号:右击我的电脑->管理->设备管理器。比如我的时NVIDIA GeForce GTX 1060 6GB,英伟达GeForce系列 ,型号为GTX1060 6GB运行内存,知道这个以后再去官网去看自自己相应的软件驱动查询自己的GPU所对应的驱动:CUDA GPU | NVIDIA Developer查询到我的算力时6.1下载GPU驱动 Download Drivers | NVIDIA...

2021-08-03 20:16:55 202

原创 PyCharm 配置工程

目录前言配置工程前言需要准备的环境:Anaconda,Pycharm两个软件(没有装的可以参考我的博客)首先先讲一下为什么要用Anaconda这个软件?Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。也就是说我们装了Anaconda之后就安装了很多以后需要用到的包,以后就不用一个一个去装了。 配置工程这里选中你之前安装的Anaco..

2021-08-03 13:12:14 213

原创 PyCharm 安装

官网下载PyCharm下载(注意下载Community版本)运行安装包如下框都选上然后就嗖嗖嗖就完事了

2021-08-03 12:22:59 88

原创 Anaconda安装以及配置环境

官网下载地址:Anaconda | Get StartedAnaconda安装目录Anaconda安装打开安装包,如图所示:(安装过程中的几个关键的图)注意:安装前把360之类的所有的软件都退出去,以防止安装过程中显示病毒危险,如果提示了,都选择(允许程序运行,不再提醒之类)的选项点击Install按钮,之后就等着安装完成...

2021-08-03 11:45:07 1723

原创 强化学习(MDP-Q表格)

状态转移概率:在St时刻选择了At动作转移到St+1而且拿到Rt的概率马尔科夫决策过程:这个属于model-base这个属于model-free用价值函数V来代表这个状态是好的还是坏的用Q函数来表示在什么状态下,拿到什么动作能够获得最大的奖励Q表格先初始化为0举个实际的物理意义时序差分数学公式:...

2021-07-13 16:10:45 438

原创 强化学习(概念类)飞桨P3笔记

强化学习与其他机器学习的区别强化学习与监督学习的区别Agent 学习的两种方案:

2021-07-13 14:28:20 87

原创 如何书写一篇SCI论文(sci论文都包括哪些东西)

一篇论文主要包括Title 标题(简明准确的总结文章的研究内容,吸引读者的兴趣) Abstract 摘要(通过一段话把你的背景,目的,内容,结果,意义告诉给读者,让读者感兴趣,用最少的词语表达最多的内容) Introduction 引言(比较难写) Methods 方法 Result 结果 Discussion 讨论 Reference 参考 Figures and legends 图片和图表 Acknowledgement

2021-07-06 19:55:12 758

原创 树莓派的网络连接错误

当用电脑直连树莓派的时候,点击树莓派的网络连接的时候一直显示eth0: link is up,configuringraner

2021-06-04 19:48:14 3670

原创 Tensor的数据操作

创建Tensor数据的方法:a = torch.Tensor(2, 2) #创建一个2*2的数据,Float类型a = torch.tensor([1, 2, 3]) #创建一个Float类型的序列,数据为1,2,3,a = torch.DoubleTensor(2, 2) #创建一个double类型的a = torch.zeros(2, 2) #创建一个Float类型,元素均为0 a = torch.ones(2, 2) #创建一个Float类型,元素均为1 a = torch.

2021-03-21 20:41:22 412

原创 动手学深度学习读书笔记—第一章

深度学习的介绍通俗来说,机器器学习是⼀一⻔门讨论各式各样的适⽤用于不不同问题的函数形式,以及如何使⽤用数据来有效地获取函数参数具体值的学科。深度学习是指机器器学习中的⼀一类函数,它们的形式通常为多层神经⽹网络。近年年来,仰仗着⼤大数据集和强⼤大的硬件,深度学习已逐渐成为处理理图像、⽂文本语料料和声⾳音信号等复杂⾼高维度数据的主要⽅方法。深度学习可以逐级表示越来越抽象的概念或模式。以图像为例例,它的输⼊入是⼀一堆原始像素值。深度学习模型中,图像可以逐级表示为特定位置和⻆角度的边缘、由边缘组合得出.

2021-03-20 21:24:34 172

原创 ESP8266程序编译

第一步:去官网下载SDK代码包网址:https://www.espressif.com/support/download/sdks-demos如果进不去可以切换下网络 此文章下载的是V2.20版本(一定要下载V2.20版本,其他版本你的不知道为什么编译通不过,而且各种BUG)然后解压到文件夹中第二步:将文件夹复制出来命名一下(切记不要有中文路径)例如命名为SDK_Teplate (以后可以作为代码的框架包),如下:第二步:修改下文件将driver_lib文件夹的名字改为a..

2020-11-02 16:41:46 761

原创 ESP8266---Sdk编程(安信可编译环境AiThinker_IDE的配置)

一、安装AiThinker_IDE官网下载网址https://docs.ai-thinker.com/tools注:如果是新手不建议下载这两个版本,因为血的教训此处给出V0..5的版本复制这段内容后打开百度网盘App,操作更方便哦。链接:https://pan.baidu.com/s/1HxNPu6WIxGbq4gMgRZ73QQ 提取码:e001软件就正常安装就好了(注意不要有中文路径就好)二:安装完后的界面(其实就是解压到了一个文件夹)之后以管理员身份运行Con...

2020-11-02 10:58:24 1926 1

原创 stm32时钟的配置

闲谈:当我第一次做stm32项目时候我觉得只要能做出东西就好了,后来随着考研过程,我学到了很多理论的东西,第二次第三次再读此文章你会发现很多东西真的懂了,这个时候才发现理论是多么的重要,我也希望借此博客向各位忠告,大学学的理论真的很重要,做东西第一步是要做出来,等做出来你要继续回过头来看,你会发现一些不一样的地方,你会发现你学到的东西远远比你第一次的时候学到的东西要多得多,你会更深一层,这样等你出来工作或者做研究你会发现你会比别人更深的理解stm32以及其他的单片机。至少当我把51单片机反复做的时候我学到的

2020-06-24 09:26:50 219 1

原创 STM32F103C8t6程序下载

一:下载程序之前了解的内容STM32英文手册下载https://www.stmcu.org.cn/document/list/index/category-158STM32的芯片上有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行关于boot模式的说明STM32三种启动模式的说明1)主存储器——芯片内置的Flash,也就是你的程序存储,你写的程序都放置在了这里。2)系统存储器——芯片内部一块特定的区域,出厂时在这个区域预置了一

2020-06-23 11:44:26 21517 6

word,excel,ppt的注册表

鼠标右击菜单里没有PPT,Excel,Word的新建选项。解压后双击三个文件就好了,很简单

2023-04-12

pid调节.zip

单片机控制pid温度控制器,主控芯片为stc89c52rc 编译通过

2019-05-28

计算器 可以实现加减乘除混合运算 判断优先级 连续计算

基于51单片机的计算器程序加仿真,可以连续计算 ,混合运算没有bug 可以判断加减乘除的运算顺序

2019-04-13

模糊控制洗衣机

模糊控制洗衣机,三角形隶属函数做的,智能控制洗衣机课设,模糊控制洗衣机算法。课程设计,智能控制,模糊控制

2019-03-12

空空如也

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

TA关注的人

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