自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (7)
  • 收藏
  • 关注

原创 seaborn去除图例的小标题

介绍seaborn sns.lineplot去除图例中的小标题的方法

2024-03-14 15:14:46 211

原创 matplotlib 绘制双纵坐标轴图像

python matplotlib绘制具有两个纵坐标的图,实现图例的合并显示

2023-11-17 22:01:26 485 1

原创 VNC图形化远程连接Ubuntu服务器

我的Ubuntu版本22.04.3,带有gnome图形桌面。配置过程参考了几篇博客,大致流程如下。因为是配置完之后才整理的流程,可能有疏漏。

2023-10-26 22:40:53 1506

原创 最简单的Ubuntu更新Nvidia驱动的方法 解决nvidia-smi 不是内部或外部命令

附:传统的方法是从英伟达官网下载.run文件后安装,并且安装的时候要求你关闭xServer,这样就把Ubuntu的图形界面关掉了。操作比较繁琐,而且官方也推荐上面图形化的更新方式:(手动安装时会出现下面的提示)在装有Ubuntu/Linux的服务器上遇到nvidia-smi不是内部或外部命令的问题,解决方法:更新英伟达驱动。Ubuntu自带的“软件和更新”里可以方便地更新驱动,不需要从英伟达官网下载驱动。放到你的目标位置,记住这个位置以及下载的.run文件的文件名。sudo ./你的文件名.run。

2023-10-25 13:49:06 1528

原创 Windows与Linux服务器互传文件

取消勾选 优化连接缓冲大小。如果还是不能解决,尝试修改远程目录,设置为/home,并取消勾选记住上次使用的目录。这样默认打开的是Linux的/home路径。有些文件夹可能因为权限问题无法打开,如果用winscp去访问这些路径就会出现连接超时的问题。winscp提供图形化的界面,分为左右两个面板,左边是你的windows电脑的文件目录,右边是服务器的文件目录,可以直接使用拖动的方式在两者之间互传文件。文件协议选择scp,输入linux服务器的IP和端口号,然后输入你的用户名和密码就可以登陆了。

2023-10-24 12:21:29 389

原创 pytorch 线性层Linear详解

介绍pytorch Linear层的数学公式,对多条输入数据的处理

2023-08-20 15:54:40 2163

原创 python 导入自定义模块/类 子文件夹中模块互相导入

介绍了python导入自定义的模块 模块中的类 导入子文件夹中的模块 子文件夹中的模块之间互相导入的方法

2023-08-19 20:19:41 545

原创 SUMO traci接口控制电动车前往充电站充电

traci 接口控制电动车前往充电站充电的api

2023-08-19 11:25:29 237 3

原创 SUMO 创建带有停车位的充电站 在停车位上充电

SUMO提供的Charging Station是没有停车位的,车辆只有在通过充电站区域或者停在充电站区域内时才能被充电,这时充电的车辆就会占用道路。然而,真实世界中的情况通常是充电站设在路边,且提供一定量的车位用于停车,而不会占用道路。下面介绍创建这种带有停车位的充电站的方法。

2023-08-18 22:29:05 331

原创 SUMO 创建具有一定初始电池容量分布的电动车

介绍创建一定初始SoC(初始电池电量)分布的电动车的方法,使用createVehTypeDistribution.py和randomTrips.py来生成

2023-08-16 15:49:56 197 7

原创 SUMO 充电站与电动车详解

SUMO 充电站 电动车 两种充电方式 充电报告的解读

2023-08-16 15:22:05 248

原创 VScode中python的相对路径与绝对路径 FileNotFoundError: [Errno 2] No such file or directory

FileNotFoundError: [Errno 2] No such file or directory 绝对路径 相对路径

2023-07-26 19:14:06 2553

原创 主成分分析(PCA)直观理解与数学推导

主成分分析 PCA算法的优化问题描述、数学推导过程,提供了一个帮助理解的例子,给出了重构原数据的方法。

2023-05-19 14:45:55 684

原创 一文解决VScode配置LaTeX

2023年 VScode中配置latex

2023-03-05 22:04:40 5072

原创 Windows/Ubuntu Pytorch GPU版本简明下载安装教程

Windows/Linux/Ubuntu pytorch GPU版本简明下载安装教程,nvidia-smi不是内部或外部命令 Failed to load image Python extension 的解决 开发环境VScode、Pycharm配置

2023-02-20 22:20:50 5143 3

原创 python sympy求多元函数的梯度、Hessian矩阵

python求多元函数(向量函数)的梯度向量、Hessian矩阵(二阶导数)的实现方法

2022-11-10 20:16:23 4536

原创 解决word中公式插入后行间距变大,和文字不统一的问题

如果你正在使用Mathtype编辑公式,插入公式后可能得到这样的效果:插入公式的地方行间距明显变大,如果你按照其他博客的方法,在段落中取消勾选“如果定义了文档网格,则对齐到网格”那么得到的效果是这样的:虽然情况有所改善,但公式还是显得比较突兀,其原因是公式的字体大小和文字的字体大小不匹配。选中公式后,在mathtype-大小-定义尺寸中可以修改公式字体的大小。如果你的正文使用的是小四字体,那么用默认的公式字体大小就可以了。如果你的正文使用的是五号字体,那么可以设置为:完全10.5pt、上

2022-05-21 11:43:12 17882

原创 STM32 ESP8266 微信Airkiss智能配网连接WiFi并接入OneNET

你是否还在直接将wifi的ssid和密码直接写入STM32程序中通过串口发送给ESP8266?本文教你用微信Airkiss协议实现可视化地为ESP8266发送WiFi ssid和密码信息并连接WiFi,并使STM32主控设备接入OneNET。微信Airkiss协议是微信提供的一款为设备配网的技术。它为ESP8266配网的原理可以简单理解为:微信尽管不知道我们所使用的ESP8266的物理地址,但以Airkiss协议发送WiFi信息后,只要ESP8266工作在Station混杂模式下(开启了SmartConf

2022-05-02 11:07:22 5096

原创 latex algorithmicx/algpseudocode 取消end块输出

这篇博客讲的比较全面:取消end块输出其中一种方法是在导入包时,添加noend选项,即\usepackage[noend]{algpseudocode}但在编译过程中报错:option clash for package algpseudocode,这是由于使用的latex模板中的.cls文件已经导入了algpseudocode,导致重复导入,且两次导入的选项不一样。解决方法是:在.cls文件中搜索algpseudocode,找到如下内容:(不同模板可能有所不同)\AtEndOfPackageF

2022-04-02 22:01:59 2301

原创 LaTeX参考文献取消doi输出

介绍了取消参考文献doi输出的方法

2022-02-07 17:46:54 6269

原创 解决word中Mathtype按钮灰色问题(亲测有效)

博主使用word2016增强版+MathType7,打开word,Mathtype选项卡下看到的是这样:别人的Mathtype选项卡下的"内联"等按钮我怎么都没有?这么多功能怎么都是灰色的?在网上探索一番之后,有的说什么安全等级问题,有的说把什么文件拷贝到某一路径下,亲测无效。最后发现是受信任位置的问题:打开word选项-信任中心-受信任位置-添加新位置添加以下路径:C:\Program Files (x86)\Microsoft Office\Office16\STARTUP添加后记得点击

2021-09-20 22:10:23 18251 6

原创 微信小程序搜索框以及简单的页面内容搜索的实现

1 效果先来看一下效果2 设计思路2.1 显示效果的设计本示例包含两种不同的搜索框,第一种搜索框是在最初状态下显示的搜索框,它由一个输入框input和一个表示“搜索”的图片组成。第二种搜索框是开始输入时的搜索框,它由一个输入框input和一个表示“取消”的图片组成。我们可以设置一个标志位focus来表示输入框是否获得了焦点,用于两种形式的搜索框的切换。初始状态下focus=false,于是显示第一种搜索框。当我们在初始状态下点击搜索框时,会触发获得焦点事件,我们可以在输入框的属性中添加bi

2021-01-30 22:10:54 24699 4

原创 树莓派无屏幕无网线远程桌面连接配置方法

要进行远程连接,首先需要让树莓派连上网,一种方法是使用网线,另一种方法是使用WiFi。本文介绍后者。1树莓派WiFi的配置读者需要有一个读取TF卡的读卡器,一般买树莓派的时候都会带有。将TF卡插入读卡器中,并接至电脑。这里默认读者已经烧录好了树莓派操作系统。那么将会看到PC——我的电脑下多了一个boot设备在boot下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存为wpa_supplicant.conf 文件。(conf文件可以通过记事本创建,将后缀改为conf

2021-01-22 18:49:43 4236 18

原创 BMD101传感器协议解析与STM32实现(LCD显示波形)

1 前言BMD101传感器是神念科技开发的心电传感器。目前有一些商家开发了BMD101传感器模块,基本上都是利用蓝牙直接传输数据到PC或手机端。而本文介绍通过串口将数据传送给单片机,并在单片机上完成数据解析和心电波形LCD显示的功能。2 通信协议解读BMD101 通过 UART 接口通信。这是一个标准的 UART 接口,定义为 1 个起始位,8 个数据位,1 停止位格式,波特率 57600。串口输出的数据包格式如下:包括Header(帧头)、data payload(数据有效载荷)、CRC校验

2021-01-21 20:33:03 6630 6

原创 将24位(任意位数)补码转换成有符号整数的方法

我们在使用ADC的时候可能会遇到AD转换结果以24bit、12bit、10bit或诸如此类的补码形式输出,而计算机或单片机中,变量类型大多是8bit、16bit、32bit的。那该怎样把这些AD转换得到的补码转换成一个有符号的整数存放在一个有符号变量中呢?由于有符号的数在计算机中本来就是以补码形式进行存放,因此不需要进行码制的转换,有一个简单的小技巧可以实现这种功能。先来看一个例子:假设有一个5bit的有符号数10011(补码),最高位的1是符号位,这个数的值是-13。而单片机或计算机中并没有5位的变

2020-10-14 20:08:47 4460 1

原创 逻辑右移、算数右移的区别与C语言移位运算符解析

在学习汇编语言的时候,对于左移、算数右移、逻辑右移一般有不同的指令,这几者之间有什么区别和联系?逻辑右移和算数右移的区别右移是将数据逐位向低位移动,最低位丢弃,而根据最高位以0填充还是以原始数据的符号位填充,分为逻辑右移和算数右移。以8bit数据为例:假设有一个数0x83 ,即1000 0011。1、逻辑右移将各个位向最低位方向移动,最高位补0。0x83逻辑右移1位的结果是0100 0001,即0x412、对于算数右移来说,它是将各个位向最低位方向移动,最高位用数据原本的符号位进行填充。对于100

2020-10-14 19:39:35 5272 1

原创 设置蓝牙主从机上电自动配对的方法

有时候,我们希望蓝牙的主机在上电之后自动完成与从机的连接,而无需在每次上电后都发送一些AT指令来完成主从机的配对,该怎么做呢?1、首先完成从机的设置:AT+ROLE=0 //设置为从机AT+PSWD=xxxx //xxxx是配对密码,根据需要设定AT+UART=115200,0,0, //波特率115200,根据自己需要改变,一位停止位,无校验2、设置蓝牙主机:AT+ROLE=1 //设置为主机AT+PSWD=xxxx //与从机配对密码一致AT+UART=115200,0,0,

2020-10-12 20:05:59 4577

原创 获取蓝牙模块HC-05模块地址(物理地址)的方法

在使用蓝牙模块的时候,如果要用AT指令进行主机和从机的配对,需要知道从机的物理地址,那么从机的物理地址如何获取呢?方法一如果你的从机也是一个蓝牙模块,那么将蓝牙模块通过USB转TTL模块连接至电脑。通过串口助手发送AT+ADDR?指令,即可获取模块本身的物理地址。举例说明:模块蓝牙设备地址为:12:34:56:ab:cd:ef发送:AT+ADDR?\r\n返回:+ADDR:1234 :56:abcdefOK方法二有的时候,我们的蓝牙模块并不是一个独立的模块,而是作为一个子模块,被焊接在

2020-10-12 19:34:59 4666

原创 STM32 LCD屏绘制折线图(曲线图)

在做温度、湿度等显示的时候,折线图是十分有用的。当采样点足够密集的时候,折线图也近似成曲线图。下面介绍基于正点原子STM32 F1开发板的LCD屏折线图绘制。屏幕大小2.8寸 320*240实现绘制折线的函数如下:函数的功能是对于入口参数的短整型数据绘制到LCD屏上,并连接成折线。我们采用横屏显示的方式,因此只有240个像素点可以用来表示输入的数值,那么如何把输入的数据与240个像素点对应起来?这里采用了分段的对应方式。rawValue/280,这样对于短整型的rawValue(-32768~32

2020-10-03 20:23:11 17582 23

原创 两种方式实现矩阵键盘扫描(含程序)

1 矩阵键盘的结构下图是一个4*3的矩阵键盘示意图,三条列线连接P1.4-P1.6引脚。四条行线连接P1.0-P1.3引脚2 逐行逐列扫描法首先使三条列线所连接的I/O引脚P14-P16输出低电平,四条行线所连接的I/O引脚P10-P13输出高电平。当没有按键按下时,四条行线所连接的I/O引脚读取到的将全部是高电平;而当有按键按下时,由于该按键所在的行线与列线接通,行线将被下拉到低电平。此时读取行线所连接的引脚P10-P13,将不再全是高电平,由此可以判断出有按键按下。判断有按键按下后,还要用逐行逐

2020-08-05 20:06:16 36146 19

原创 LCD1602原理与Proteus仿真

1 LCD1602简介LCD分为段式、点阵式两种,其中点阵式又分为字符模式与图形模式两种。段式LCD最常见的应用场景就是计算器,其显示效果类似于LED数码管。点阵式的图形模式LCD最常见的应用场景就是电视、计算机显示屏、手机屏幕等。而我们要介绍的LCD1602就是字符模式的LCD,如下图所示。可以看到上面由一个个5*8的点阵组成,每个点阵都能够显示一个字符,因此称为字符模式LCD。LCD1602模块内部包含了一个DDRAM(DataDisplay)、CGRAM(Character generate)

2020-06-29 16:24:34 19797 1

原创 Proteus中以中断方式实现矩阵键盘的扫描

前言最近做单片机的课程设计用到矩阵键盘,在此做个记录。1 矩阵键盘的扫描方式使用矩阵键盘时,首先要判断是否有按键按下,这个过程称为矩阵键盘的全局扫描。单片机对于键盘按下的响应方式一般有三种:(1)定时扫描:利用定时器每间隔一段时间扫描一次键盘(2)程序扫描:在程序运行的过程中,当有必要了解是否有按键按下时,调用键盘扫描函数进行扫描(3)中断扫描:当有按键按下时,触发外部中断。网络上关于矩阵键盘的扫描方式的介绍多局限于(1)和(2)两种方式,这两种方式在单一的矩阵键盘的实验中是可行的,但对于一个复杂

2020-06-21 14:18:11 4495 2

原创 步进电机原理 Proteus仿真及硬件实现(详细)

1 步进电机原理1.1 步进电机简介步进电机是将输入的电脉冲信号转换为角位移或线位移的元件。在不超负载运作的情况下,电机的转速以及停止的位置只取决于脉冲的个数和脉冲的频率。脉冲数越多,电机的角位移越大,脉冲频率越高,电机的转速越快,但不能超过最高频率,否则力矩减小,电机不转。1.2 电机拆解内部结构左图为定子,电机转动过程中,定子是不动的,故称为定子。可以看到定子中包含了十二个线圈。关于圆心对称的一对线圈称为一个相。图中定子为6相。右图为转子,步进电机的转子上布满了沿轴向的齿,图中细密的红色的条

2020-06-17 19:09:14 26606 7

原创 51单片机串口通信的程序实现与Proteus仿真

一、51单片机的串口通信关于51单片机串口通信的讲解的博客有很多,这里就不再详细讲解。下面给出程序1.uart.h#ifndef __UART__#define __UART__typedef unsigned char u8;void UART_Init();void UART_Send_Data(u8 byte);u8 UART_Receive_Data();#endif2.uart.c#include "reg52.h"#include "uart.h"//串口初始化

2020-05-19 14:26:12 26208 9

原创 Keil C51与Proteus联合仿真、调试

一、keil与proteus联合仿真:keil可以用于编写C51程序并生成机器码,在proteus中单片机可以执行机器码。方法如下:(1)新建工程后,选择对应的单片机型号,点击对工程进行配置。1、将晶振设置为12MHZ2、在OUTPUT选项卡下勾选Create HEX FILE这样编译链接后将在工程目录下生成HEX文件,将其导入Proteus的单片机中就可以运行(双击单片机在Program File 栏中导入HEX文件)(2)新建文件,并在工程目录下保存为.c文件,并编写代码,最后添加到工程中。

2020-05-15 08:43:06 10506

原创 OV7670的YUV422格式输出配置及图像二值化显示

代码基于正点原子stm32系列一、寄存器配置序列将这段序列编写成一个二维数组,在初始化OV7670函数中向OV7670发送这些数据即可。每个{ }内左侧的数据为寄存器地址,右侧数据为寄存器要配置成的值。正点原子的例程中提供了RGB565的配置序列。而YUV与之不同的是0x12与0x3d的配置。 /* 配置为RGB565 QVGA */ // {0x3a, 0x04}, // {0x40, 0x10}, // {0x12, 0x14}, 以上是正点原子关于RGB565的配置,如果要配置为Y

2020-05-14 17:28:22 3193 3

原创 SCCB总线协议的详细讲解与程序实现

一、SCCB简介SCCB(Serial Camera Control Bus)是OmniVision公司公布的串行相机总线协议。OV开头的相机模块例如OV7670都使用SCCB协议。鉴于它与I2C协议类似,为了方便,本文将其SIO_C线称为SCL,SIO_D线称为SDA。主要讲解两线SCCB协议的内容与程序实现(stm32平台,其他平台也可参考)。二、电路连接图对于两线SCCB,只需连接SIO_C和SIO_D即可。三、协议的内容与程序实现②两线SCCB总线协议分析:<1>传输开始标

2020-05-11 14:54:59 7478 5

原创 Keil C51与MDK的合并

一、什么是Keil C51、MDK?Keil C51和MDK是Keil公司开发的两套不同的工具集,包括了编译器、链接器等工具,以及集成了这些工具的集成开发环境(IDE),这个集成开发环境叫uvision。即如图所示的界面二、为什么要合并?我们在安装MDK与Keil C51中的任意一个时,都会同时自动安装uvision开发环境。例如下载到Keil C51是这样一个可执行文件(.exe文件)...

2020-05-07 17:21:27 6874 4

原创 Win10系统无法进入睡眠状态的解决

遇到过几次按下电源键,本应该进入睡眠状态,但是只是屏幕灭了,并没有真正进入睡眠状态,鼠标一晃屏幕又再次亮起的问题。最后发现Win10系统无法正常睡眠的主要常见原因是各种软件引起的。1.开启了移动热点如果打开了这个功能,那么计算机是无法正常睡眠的。2.其他应用软件阻止计算机睡眠这类软件主要是各种下载、上传软件。比如迅雷、哔哩哔哩投稿工具等。将它们退出即可正常睡眠。对于迅雷可以在设置中取...

2020-03-29 21:49:31 1932

原创 stm32 LCD屏显示自绘图案

本文基于正点原子的stm32F103开发板和TFTLCD,代码中用到了部分函数也由正点原子提供。LCD显示图案的原理LCD上的每个像素点的颜色以及点亮与否都可以由代码来控制,在正点原子提供的函数中void LCD_Fast_DrawPoint(u16 x,u16 y,u16 color);就可以将坐标为(x,y)的像素点设置为指定颜色。因此我们只需知道我们要绘制的图案长为多少像素、宽为...

2020-02-03 20:26:49 13917 12

IEEE LaTeX模板IEEEabrv.bib和IEEEtran.bst文件

包含了IEEEabrv.bib和IEEEtran.bst文件,使用bib文件管理参考文献时使用

2024-02-07

python pandas模块使用笔记

python pandas模块使用笔记 包含可运行代码

2023-05-19

Altium Designer使用笔记

从零开始到画板打板整个流程的Altium Designer使用笔记

2023-05-19

电力系统潮流计算pypsa两个入门例子

电力系统潮流计算pypsa两个入门例子,包含了使用的笔记和两个例子的代码

2023-05-19

Proteus仿真使用笔记

Proteus仿真使用笔记,记录一些基本的操作

2023-05-19

python numpy使用笔记

python numpy各种功能的使用总结

2023-05-19

AutoCAD使用笔记

AutoCAD使用笔记

2023-05-19

树莓派摄像头配置方法记录

树莓派摄像头配置方法记录

2023-05-19

sympy模块使用笔记

sympy模块使用笔记

2023-05-19

SUMO充电站充电仿真实例

SUMO充电站demo和ParkingArea二合一。整个过程以及充电站的说明在笔记中有记录,见https://download.csdn.net/download/weixin_44509533/87800419

2023-05-19

SUMO交通仿真平台使用笔记

包括了SUMO充电站的使用方法、规则路网的生成等内容。

2023-05-19

正点原子mini板stm32学习笔记

正点原子官方的教学视频学习总结,包括来自手册的一些内容的总结。

2023-05-19

tkinter模块的使用

python tkinter 模块的使用

2023-05-19

Zotero的使用方法

同步设置、引用、导入文献、添加pdf等

2023-05-19

STM32 ESP8266 微信Airkiss智能配网连接WiFi接入OneNET

STM32F407ZGT6 ESP8266 微信Airkiss智能配网连接WiFi接入OneNET 其他单片机也可以参考

2022-05-02

LCD显示图案.zip

参考博客https://blog.csdn.net/weixin_44509533/article/details/104160492

2021-12-14

STM32 LCD绘制曲线图图

参考https://blog.csdn.net/weixin_44509533/article/details/108912968

2021-06-11

protocolTestUsingLCD.zip

参考博客https://blog.csdn.net/weixin_44509533/article/details/112970032

2021-04-04

微信小程序搜索框实现

参见博客https://blog.csdn.net/weixin_44509533/article/details/113447030

2021-02-18

8266-01使用入门手册v1.0.3.pdf

ESP8266-01入门使用手册

2020-08-07

AT指令集(ESP8266可用).pdf

AT指令集,用于ESP8266模块

2020-08-07

空空如也

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

TA关注的人

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