- 博客(69)
- 资源 (15)
- 收藏
- 关注

原创 Python学习:random模块下的choices()函数详解
1.random.choice(seq)函数从非空序列中随机选取一个数据并返回,该序列可以是list、tuple、str、set。举例:import randomprint(random.choice('choice')) 结果:choice其中任意一个字母,可能是c也可能是h...2.random.choices(population,weights=None,*,cum_weights=None,k=1)函数population:集群。weights:相对权重。cum_weigh
2020-09-07 19:33:16
74029
8

原创 Python学习:numpy库 数据量太大出现Memory Error问题的解决方法汇总
python处理大训练集过程中经常会遇到的Memory Error问题这里看了几位博主的解决方案进行了整理,感谢分享!http://chenqx.github.io/2014/10/29/Python-fastest-way-to-read-a-large-file/https://blog.youkuaiyun.com/weixin_39750084/article/details/81501395...
2019-04-29 16:44:57
94382
24

原创 Python学习:split()方法以及关于str.split()[0]等形式内容的详细讲解
Python学习:split()方法以及关于str.split()[0]等形式内容的详细讲解str.split(str="", num=string.count(str)).参数:str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。默认为 -1, 即分隔所有。返回值:Python split() 通过指定分隔符对字符串进行切片,...
2019-03-14 16:13:20
91483
15
原创 软硬件学习记录5—— Verilog语言中的数据类型
Verilog语言中的数据类型在 Verilog 语言中,主要有三大类数据类型:寄存器数据类型、线网数据类型和参数数据类型。1、寄存器类型 reg1.1 概述:寄存器数据类型的关键字是 reg,reg 类型数据的默认初始值为不定值xreg 是最常用的寄存器类型,寄存器类型通常用于对存储单元的描述,如 D 型触发器、 ROM等。寄存器类型信号的特点是在某种触发机制下分配了一个值,在下一触发机制到来之前保留原值。reg类型的数据只能在 always 语句和 initial 语句中被赋值。如果
2022-05-20 10:46:43
3664
原创 软硬件学习记录4—— Verilog语言中的阻塞赋值和非阻塞赋值
在 always语句块中, Verilog语言支持两种类型的赋值:阻塞赋值和非阻塞赋值。阻塞赋值使用 “ = ” 语句;非阻塞赋值使用 “ <= ” 语句。阻塞赋值 “ = ” :在一个“ begin …end ”的多行赋值语句,先执当前行的赋值语句,再执行下一行的赋值语句。一行一行地执行。非阻塞赋值 “ <= ” :在一个“ begin …end ”的多行赋值语句,在同一时间内同时赋值。代码示例:begin c = a; d = c + a;endbegin c <
2022-05-14 15:41:39
448
原创 软硬件学习记录3——利用左移位产生独热码
独热码,也叫one-hot code,就是只有1 个比特为1,其他全为0 的一种码制。例如8’b00010000, 8’b1000000 等。独热码在设计时非常有用,可以用来表示状态机的状态使状态机更健壮,也可以用于多选一的电路中,表示选择其中的一个。利用左移位操作,可以方便地产生独热码,例如产生4’b0010,可以是4’b1 << 1。类似地,也可以产生1 个比特为0,其他为1 的码制。例如产生4’b1011,可以是~(4’b1 <<2)。利用左移操作,还可
2022-05-14 10:59:37
318
原创 电路学习2——上拉电阻及下拉电阻
1、总结:上拉电阻的目的是为了保证GPIO(低电平有效)无信号输入时输入端的电平为高电平,相反的,下拉电阻是为了保证GPIO(高电平有效)无信号输入时输入端的电平为低电平。2、概念上拉电阻就是: 将一个不确定信号(高或低电平),通过一个电阻与电源VCC相连,固定在高电平;下拉电阻就是: 将一个不确定信号(高或低电平),通过一个电阻与地GND相连,固定在低电平 。3、电路图...
2022-05-03 16:56:39
2012
原创 嵌入式开发板硬件操作入门学习11——SPI总线信号实现
1、SPI简介SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPI是一种高速的、全双工、同步的串行通信总线;SPI采用主从方式工作,一般有一个主设备和一个或多个从设备;SPI需要至少4根线,分别是MISO(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(片选);SPI使用引脚较少且布线方便,所以越来越多的芯片集成了这种通信协议。2、寻址方式当主设备要和某个从设备进行通信时,主设备需要先向对应从设备的片选线上发送使能信
2022-04-25 23:13:15
636
原创 嵌入式开发板硬件操作入门学习10——IIC总线信号实现
1、IIC总线简介IIC(Inter-Integrated Circuit)总线是Philips公司在八十年代初推出的一种串行、半双工总线主要用于近距离、低速的芯片之间的通信;IIC总线有两根双向的信号线一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;IIC总线硬件结构简单,成本较低,因此在各个领域得到了广泛的应用。IIC总线是一种多主机总线,连接在IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主机呼叫;当总线上有多个主机同时启用总线时,IIC也具
2022-04-25 01:35:42
332
转载 嵌入式开发板硬件操作入门学习9——集成电路芯片手册术语词汇表(中英文对照)
原创链接:集成电路芯片半导体中英文对照术语词汇表 英语中文 1-9 10 gigabit10 Gb1st Nyquist zone第一奈奎斯特区域3D full‑wave electromagnetic solver3D 全波电磁解算器3-state三态4th generation segmented routing第四代分层布线技术5G commercialization5G 商用7 series FPGA7
2022-04-24 15:20:57
2154
原创 嵌入式开发板硬件操作入门学习8——单片机的引脚功能(51单片机为例)
MCS-51系列单片机的40个引脚根据功能可以分作3类: 基本工作条件引脚、 输入/输出(I/O) 引脚和控制引脚。图1. MCS-51系列单片机各引脚排列图引脚:引脚是指从集成电路(芯片)内部电路引出与外围电路的接线,引脚构成了这块芯片的接口。按照功能,AT89S52的引脚可分为主电源、外接晶振或振荡器、多功能I/O口,以及控制、选通和复位四类。1. 基本工作条件引脚单片机基本工作条件引脚有电源引脚、 复位引脚和时钟引脚, 只有具备了基本工作条件, 单片机才能开始工作。(1) 电源引脚4
2022-04-18 17:50:32
11137
原创 Altium Designer原理图与PCB设计学习笔记6——AD如何在多个原理图中查找相同的网络标号
假如我们知道某一网络标号的名称,如何在原理图中找到同一网络标号?1、工程内只有单个原理图的查找方法:方法一:如果只知道网络标号的名称,尚未找到任何一个,可以:Ctrl+F,输入网络标号名称,可按顺序逐个查看各个网络标号。方法二:如果已经看到一个所要查找的网络标号,可以:按住Alt键不放,鼠标左键单击一个网络标号。(最好用)方法三:如果已经看到一个所要查找的网络标号,可以:鼠标右键单击网络标号,Find Similar Objects,将Text改为Same,点击OK即可。2、工程内有多个原理
2022-04-18 17:01:57
12773
转载 电路学习1——磁珠的工作原理、磁珠的分类、磁珠的模型、磁珠的参数、磁珠与电感的区别、磁珠的应用、磁珠的误区
目录 简介铁耗磁滞损耗 磁珠归类应用对比参数用途电源滤波低通滤波器的设计 符号关于单点接地 老师的主页:唐老师讲电赛 视频地址:磁珠的工作原理,磁珠的分类,磁珠的模型,磁珠的参数磁珠与电感的区别,磁珠的应用,磁珠的误区 简介 磁珠的全称为铁氧体磁珠滤波器,是目前应用发展很快的一种抗干扰元件,廉价易用,滤除高频噪声效果显著。 &..
2022-04-16 20:59:10
2746
转载 STM32 CAN通信的学习笔记总结
转载地址:STM32 CAN通信的学习笔记总结(从小白开始) 目录 1. 总体概述1.1 基本概念1.2 通讯方式1.3 为什么使用CAN?1.4 CAN的协议及组成 2. 上帝视角看CAN的通讯过程2.1 数据传输原理实现2.2 通信的整个过程2.2.1 空闲状态2.2.2 开始数据传输2.2.3 仲裁机制2.2.4 位时序2.2.5 一次数据传输的例子 3. CAN总线协议层的详细介绍3.1 帧的种类3.1.1 数据帧3.1.2 遥控帧3.1.3 错误帧3.1.4 过载帧3.1
2022-04-10 17:31:45
4624
原创 软硬件学习记录2——通道速率中比特率bps、Bps、波特率含义及换算
bps即 bits per second 的缩写,“bit/s”,称为比特率,指的是数字信号的传输速率,就是每秒钟传送多少个位的信息,是数据传输速度的常见单位。bit 表示位或比特,是信息技术存储中最小的单位。储存一位二进制数,即 0 或 1。ps 指的是 /s,即每秒。一般以字节为单位,主要包括文本,图片的文件大小都是以多少字节数为单位。相关换算:1、 1Gbps = 1024Mbps = 1024 * 1024bps = 1,048,576bps2、 1Kbps = 1024b
2022-04-09 16:46:55
12122
1
原创 嵌入式开发板硬件操作入门学习7——51单片机串口通信原理
51单片机串口通信原理通信有串行通信和并行通信两种方式 1、串行通信: 将数据字节分为一位一位的形式在一条数据线上逐个传送。如下图所示 串行通信特点:传输线少,长距离传送时成本低,且可以利用电话网等现成设备,但数据的传送控制比并行通信复杂。
2022-04-08 15:17:29
1911
原创 软硬件学习记录1——C++中,变量取高八位、低八位操作
变量取高八位、低八位操作取一个变量N这里设十进制形式情况下: N = 4544十进制4544不同进制下的值:二进制 1001 0110 0100十进制 4544十六进制 0x11c01、取高八位十进制形式:N / 256示例:4544 / 256 = 17高八位取值结果:17二进制形式:1111 1111 = 255(十进制形式)示例1:00010001 11000000 & 00000000 11111111 >> 24 = 0001 0001
2022-04-07 22:30:40
5716
2
原创 嵌入式开发板硬件操作入门学习0——电路图概念 & 硬件接口的四大类
电路图概念术语:sch:schematic,原理图PCB:Printed Circuit Board,印刷电路板footprint:脚印、足迹,表示元件在电路板上的外形component:元件图,电子元件的示意图1. 实物以LED为例,有多种多样的LED:有插针的,有贴片的以电阻为例,有多种多样的电阻:电源也有多种多样:2. 实物连接要点亮一个LED,怎么连线?用实物来描述的话,示例如下:当我们更换元件,比如把LED换为贴片LED,难道连线图又要重新绘制吗?不需要,我们
2022-04-04 23:57:07
8302
2
原创 嵌入式开发板硬件操作入门学习6——硬件知识_串口(UART)硬件介绍
硬件知识_UART硬件介绍1. 串口的硬件介绍UART的全称是Universal Asynchronous Receiver and Transmitter,即异步发送和接收。串口在嵌入式中用途非常的广泛,主要的用途有:打印调试信息;外接各种模块:GPS、蓝牙;串口因为结构简单、稳定可靠,广受欢迎。通过三根线即可,发送、接收、地线。通过TxD->RxD把ARM开发板要发送的信息发送给PC机。通过RxD->TxD线把PC机要发送的信息发送给ARM开发板。最下面的地线统一参
2022-04-04 23:22:53
990
原创 嵌入式开发板硬件操作入门学习5——使用一线传输双向数据
使用一线传输双向数据1. 面临的问题两个设备之间,只使用一条数据线,能否传输双向的数据?A发出高电平,B发出低电平电路可能被损坏电路上到底是高电平还是低电平?不能确定问题在于:有两个设备试图同时驱动电路2. 解决方法不让双方同时驱动电路,或者即使同时驱动也没关系:不让双方同时驱动电路:双方无法约定时间,此方法不可行即使同时驱动也没关系:可行,电路如下:真值表如下:ABDATA001(由上拉电阻决定)0101001
2022-04-04 22:48:41
2912
原创 嵌入式开发板硬件操作入门学习4——同步与异步
同步与异步1. 概念同步(synchronous)、异步(asynchronous),使用生活例子来说就是:同步:朋友打电话说到我家吃饭,我在家里等他们异步:朋友没有提前打招呼,突然就到我家来了1.1 同步信号示例在电子产品中,使用同步信号进行传输时,一般涉及两个信号:时钟信号:用来通知对方要读取数据了数据信号:用来传输数据比如:时钟信号:打电话,起约定作用数据信号:传输数据1.2 异步信号示例使用异步信号传输数据时,双方遵守相同的约定:起始信号:发送方可以通
2022-04-04 22:45:02
1059
原创 嵌入式开发板硬件操作入门学习3——电机驱动板
电机驱动板1. 电机驱动板接口与操作方法电机驱动板接口如下:它可以用来控制2个马达:IN1和IN2用来控制motor-AIN3和IN4用来控制motor-B控制马达时,可以让它正转、反转、待机、刹车,控制信号如下图所示:2. 控制一个马达2.1 接线电源:把电源接到板子的"+“、”-"引脚马达:把马达接到motor-A的连个引脚控制信号:使用两个GPIO接到IN1、IN22.2 使用高低电平控制使用高低电平进行控制时,正转或反转时,电机使用的是最高的速度。如果想调整
2022-04-04 19:32:15
5528
原创 嵌入式开发板硬件操作入门学习2——LED电路与操作
配套视频网站:嵌入式开发板硬件操作入门—韦东山LED电路与操作1. LED实物2. LED电路方式1芯片引脚输出高电平,LED被点亮芯片引脚输出低电平,LED被熄灭缺点:芯片引脚的驱动能力可能不够,LED亮度低方式2芯片引脚输出低电平,LED被点亮芯片引脚输出高电平,LED被熄灭缺点:电流进入芯片过大时,可能烧毁芯片方式3芯片引脚输出高电平,三极管导通,LED被点亮芯片引脚输出低电平,三极管不导通,LED被熄灭方式4芯片引脚输出低电平,第一个三极管不
2022-04-04 19:23:01
2718
1
原创 嵌入式开发板硬件操作入门学习1——GPIO与门电路
配套视频网站:嵌入式开发板硬件操作入门—韦东山GPIO与门电路1. GPIO的应用GPIO可以设置为输出、输入:输出功能LED发射红外信号控制电机蜂鸣器数码管输入功能按键接收红外信号人体感应实现各类协议读取温湿度传感器数据其实UART等也是使用GPIO来实现的2. GPIO引脚操作怎么用一个GPIO来控制LED?换句话说,怎么让一个GPIO输出高、低电平?2.1 设置引脚为GPIO功能芯片内部有很多模块,比如GPIO、
2022-04-04 18:19:59
3508
转载 【知创学院】Altium Designer原理图与PCB设计学习笔记5——PCB设计(二)
原创:[知创学院]|Altium Designer原理图与PCB设计学习笔记(五) Altium Designer的PCB设计 1. PCB设计中的遇到的一些具体问题与操作1.1多边型填充:1.2 错误导线的修改1.3 元件引脚没有连接1.4 放置过孔1.5 放泪滴,1.6 覆铜:1.7 覆完铜之后查看效果1.8如何删除PCB布线 2. PCB加工文件的输出2.1怎样添加Logo?2.2 怎样等比例打印PCB板?2.3怎样导出PCB元器件BOM表?2.4怎样拼板?2.5怎样输出Gerber及NC
2022-03-11 08:33:13
685
转载 【知创学院】Altium Designer原理图与PCB设计学习笔记4——PCB设计(一)
原创:[知创学院]|Altium Designer原理图与PCB设计学习笔记(四) Altium Designer的PCB设计 4 PCB设计4.1 怎样创建PCB文件4.2 怎样设置PCB图纸的参数4.3 怎样设定PCB边界及板层4.4 怎样导入与更新封装及网络表到PCB4.5设置PCB板层4.6 批量修改元器件的标号4.7 元器件的布局4.8 PCB布线规则的设置4.9 PCB布线规则的导出 4 PCB设计 1.边框及板层设定 2.导入网络表到PCB 3.布线规则设定 4.元器件布局
2022-03-11 08:30:14
886
转载 【知创学院】Altium Designer原理图与PCB设计学习笔记3——原理图设计
原创:[知创学院]|Altium Designer原理图与PCB设计学习笔记(三) Altium Designer原理图设计 3 原理图设计3.1原理图图纸参数的设置3.2元器件的放置排列及总线的绘制及电气节点的放置3.3 元器件标号的自动标注3.4 元器件属性的批量修改3.5 层次原理图设计3.5.1 有顶层到底层的设计3.5.2 有底层到顶层的设计 3.6原理图的编辑与纠错 3 原理图设计 1.加载元件库 2.放置元器件 3.修改元器件属性 4.元件属性的批量修改 5.连线及总
2022-03-11 08:27:05
483
转载 【知创学院】Altium Designer原理图与PCB设计学习笔记2——元器件的制作与封装
原创!:[知创学院]|Altium Designer原理图与PCB设计学习笔记(二) Altium Designer元器件的制作与封装 1 用原理图器件库制作元件1.1 根据数据手册绘制元件 2 PCB封装库设计2.1 PCB都有哪些工作层2.2 在PCB封装库中使用向导创建元件封装2.3 在PCB封装库中创建自己独有的元件封装2.4 集成库中怎样关联原理图元件与PCB封装 1 用原理图器件库制作元件 1.1 根据数据手册绘制元件 FM25L16数据手册: https://wenku.
2022-03-10 15:46:42
3381
转载 【知创学院】Altium Designer原理图与PCB设计学习笔记1——软件开发环境&集成元件库的导出
原创!:[知创学院]|Altium Designer原理图与PCB设计学习笔记(一)配套视频网站:B站:https://www.bilibili.com/video/BV1yx411M74b?p=1知创学院:https://www.zicreate.com/c/5640473a1aeee345906f5fa3 视频作者:知创学院 软件工具:Altium Designer17 软件下载与安装地址:http://www.zhanshaoyi.com/7757.html 官方元件库下载地址:https://
2022-03-10 15:38:41
802
原创 Matlab学习:文本(txt)文件、二进制文件数据、图像文件、其他文件的读取(未全部完成,待补充)
Matlab学习:文本(以.txt为例)文件、二进制文件数据、图像(以BMP、TIF、GIF、JPEG等图像为例)文件、其他文件(以RAW为例)的读取1、读取 .txt 文件数据情况A. 一个txt文件里全是数字数据的读取例如sj.txt文件内容为:1 21 31 412 52 62 743 33 35 374 81 82 835 55 66 77方法1.maltab自带工具首先先将数据导入至matlab自带的工具中导入后会出现导入后的各个参数,分隔符根据实际情况进行选择,一般是空
2021-09-22 19:32:08
3339
2
原创 Github 上 annie 下载神器的安装及使用教程
今天给大家介绍一下关于视频下载神器 “annie” 的安装及使用,其支持包含抖音,爱奇艺,优酷,b站,腾讯等众多国内外在线视频下载,方便快捷。1、进入github官网,搜索annie,具体网站:https://github.com/iawia002/annie2、下拉至 Installation 模块,找到 Releases 点进去3、根据自己的系统下载,是windows系统的就选择windows的,点击进行下载,然后解压出一个annie.exe的文件4、在D盘创建一个文件夹命名为“annie”
2021-08-19 10:19:25
16839
26
原创 Pytorch学习:torch.nonzero 函数的理解
学习pytorch中,看到文档里关于torch.nonzero的介绍和举例,一维的那个例子还好理解,二维的就不是很理解了,不明白为什么会出现两个[0,1,2,3],于是再网上查看了一些讲解,终于搞明白了是怎么回事。先看一下原函数中每个元素的介绍torch.nonzero(input, *, out=None, as_tuple=False)input:输入的必须是tensorout:输出 Z × N , N 代表输入数据的维度, Z 是总共非0元素的个数as_tuple:if as_tuple
2021-08-16 09:40:51
1396
1
原创 《Remote Sensing》期刊 从投稿到录用过程
本人研究方向:激光雷达数据处理与三维点云语义分割录用文章的方向: 对多光谱LiDAR点云数据进行语义分割的研究文章:单栏,19页文章投Remote Sensing期刊从投稿到online总周期:一个半月期刊优势1、审稿速度快,接收快,online快,总之就一个“快”字2、SCI二区期刊,影响因子:4.53、免费提供查重后文档4、该期刊流程正规,编辑负责其他1、该期刊开源,稿费较高2、期刊追求速度,所以一般回稿修改的时候时间安排得都比较紧,来不及修改的可以发封推迟回稿日期的邮件给编辑部
2021-06-28 20:10:23
27329
305
原创 计算机视觉知识点整理:PointNet++之球查询(query ball)代码理解
# query_ball_point函数用于寻找球形邻域中的点。# 输入中radius为球形邻域的半径,nsample为每个邻域中要采样的点,# new_xyz为centroids点的数据,xyz为所有的点云数据# 输出为每个样本的每个球形邻域的nsample个采样点集的索引[B,S,nsample]def query_ball_point(radius, nsample, xyz, new_xyz): """ Input: radius: local region
2020-10-13 15:26:50
4838
4
原创 计算机视觉知识点整理:PointNet++之最远点采样(farthest point sample, FPS)代码理解
# farthest_point_sample函数完成最远点采样:# 从一个输入点云中按照所需要的点的个数npoint采样出足够多的点,# 并且点与点之间的距离要足够远。# 返回结果是npoint个采样点在原始点云中的索引。def farthest_point_sample(xyz, npoint): """ Input: xyz: pointcloud data, [B, N, 3] npoint: number of samples Ret
2020-09-21 19:46:38
3001
7
原创 Python ValueError: all the input arrays must have same number of dimensions 合并矩阵报错解决方法
python中使用 numpy库 合并矩阵A和矩阵B报错内容ValueError: all the input arrays must have same number of dimensions一般密集(dense)矩阵的合并不报错;而稀疏矩阵报错了,即在矩阵中,多数的元素为0。解决方法11、纵向合并函数 np.vstack((A,B)) 使用下面函数代替np.row_stack((A,B))2、横向合并函数 np.hstack((A,B)) 使用下面函数代替np.column_sta
2020-09-08 12:58:43
6869
2
MPU-6050和MPU-6000的芯片手册
2022-04-25
(4412芯片手册完整版)SEC_Exynos 4412 SCP_Users Manual_Ver.0.10.00
2022-04-25
Associatively Segmenting Instances and Semantics in Point Clouds(论文以及代码内容)
2019-04-22
吴恩达视频课后习题及详解(下)(第四课到第五课)
2019-04-19
吴恩达视频课后习题及详解(上)(第一课到第三课)
2019-04-19
ArcGIS江苏省地图shp格式(包括县级市或县区及其他多个有用内容)
2019-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人