- 博客(36)
- 收藏
- 关注
原创 STM32G4x FLASH 读写配置结构体(LL库下使用)
笔者用的芯片为STM32G473CBT6 128KB Flash,开环环境为CUBEMX+MDK5.32,因为G4已经没有标准库了,笔者还是习惯使用标准库的开发方式,所以选择了LL库开发应用,但是LL库没有对Flash进行支持,所以笔者想通过修改HAL库的Flash驱动来使用。
2023-12-21 13:54:14 2441 5
原创 GD32F470 MDK AC DSP库移植流程
移植过程中,最关键的问题是GD32提供的CMSIS接口文件版本比较早,与目前CMSIS-DSP库不匹配。即下图所示,其中主要是core_cm4.h这个文件,如果不移植CMSIS v5.9.0中的版本,DSP库无法移植成功。这里有个笔者疑惑的地方,F16的版本是什么意思,截至目前还未去了解,主要还是还是在进行库的移植测试。
2023-09-06 16:31:48 798
原创 ROCK Pi 4B+ Ubuntu Server unminimize + docker
ubuntu server 完整性安装 unminimize。
2022-07-06 11:02:07 1039 1
原创 C语言 分割bin文件程序
/** ****************************************************************************** * @file main.c * @author Earlybird * @version V1.0.0 * @date 30-May-2022 * @brief 分割bin文件为指定大小文件 ***********************************************************.
2022-05-30 13:18:46 1349
原创 Ubuntu Linux 开发基础知识笔记(参考正点原子Linux开发手册)
文章目录Shell常用 Shell 命令1、目录信息查看命令 **ls -al**2、目录切换命令 **cd / or cd ~**3、当前路径显示命令 **pwd**4、系统信息查看命令 **uname -ros**5、清屏命令 **clear**6、切换用户执行身份命令 **sudo**7、添加用户命令 **sudo adduser username**8、删除用户命令 **sudo deluser -remove-all-files username**9、切换用户命令 **su username**
2021-07-09 11:22:19 617
原创 Ubuntu PPA源添加/删除/更新
PPA,英文全称为 Personal Package Archives,即个人软件包档案。是 Ubuntu Launchpad 网站提供的一项源服务,允许个人用户上传软件源代码,通过 Launchpad 进行编译并发布为二进制软件包,作为 apt / 新立得(Synaptic)源供其他用户下载和更新。 PPA 的一般形式是: ppa:user/ppa-name添加 PPA 源的命令为:sudo add-apt-repository ppa:user/ppa-name删除 PPA 源的命令
2021-03-09 09:15:12 975
原创 Ubuntu20+Miniconda3+Python3 安装配置环境(手动添加环境变量,更换清华源)
1.Anaconda软件:conda是一个Python版本的管理器,可对系统中多个独立的Python环境(不同的版本和不同的包)分开管理。推荐大家在清华的镜像站下载,速度可以,还可以选择适合自己的Pyhon版本。清华大学开源镜像站:https://mirror.tuna.tsinghua.edu.cn/help/anaconda/2.Anaconda和Miniconda的选择:Anaconda:软件包大概500MB,安装后大概3-4G,base环境包括了conda管理器、Pyhon编
2021-03-08 23:19:45 18549 4
原创 无源晶振匹配电容计算公式
:LOAD CAPACITANCE 负载电容(Datasheet):输出管脚到地的总电容:输入管脚到地的总电容:芯片管脚寄生电容(3pF~5pF 4pF):PCB走线电容(0.2pF~5pF 0.5pF)
2021-03-08 10:53:51 1041
原创 Windows10创建还原点备份系统(解决类似网络重置网卡错误代码56问题!!!)
故事背景: 事情是这样的,由于印象笔记无法同步,试了很多方法都无法解决。因此,想到了win10的网络重置功能,真是no zuo no die,重置过后不但问题没解决,反而无线、有线网卡都用不了了。网络适配器出现黄色感叹号!!,错误代码56!!解决方案: 本人首先想到的是卸载驱动/重新安装(无法卸载,依旧感叹号,坑!) 之后就开始了百度一下,尝试了所有网上说得方法:CCleaner清理注册表/360清理大师/火绒(强迫症,电脑里一直装三个清理的,我的情况...
2020-08-19 12:44:42 1563
原创 C语言基础:实型、进制转换、原反补码、char取值范围、特殊限定字、字符串、算术运算符、赋值运算符、关系运算符、逻辑运算符
1.实型(浮点型):float 单精度 4字节、double 双精度 8字节 ① 实型常量 voidfun1() { //实型常量 //不以F结尾的实型常量,为double类型 printf("sizeof(3.14)=%u\n",sizeof(3.14));//double ...
2020-05-06 14:22:31 1096
原创 C语言基础:常规的基本数据类型
文章目录C语言基础ubuntu编译C与C++文件环境配置验证环境通过gcc编译C文件分步编译过程运行编译后的文件C标准框架system函数启动外部程序或命令操作系统编码C语言基础ubuntu编译C与C++文件环境配置sudo apt install gccsudo apt install g++验证环境cd /usr/binls gcc*ls g++*通过gcc编译C文件g...
2020-05-06 13:46:03 449
原创 C语言基础:gcc编译
C语言基础ubuntu编译C与C++文件环境配置sudo apt install gccsudo apt install g++验证环境cd /usr/binls gcc*ls g++*通过gcc编译C文件gcc [address/]filename.c [-o [address/]file]ubuntu -> a.out [file]windows -> a...
2020-05-06 13:45:36 347
原创 LabView:MODBUS协议CRC-16校验VI
功能描述:实现MODBUS协议指令的CRC校验功能。输入位字符串指令,输出为:指令+校验码(字符串)、校验码(字符串)、校验码(整型)。MODBUS-RTU: 当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两个4Bit的十六进制字符。这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的数据。代码系统8位二...
2020-05-05 18:07:03 9463 5
原创 LabView:float类型转十六进制VI
功能描述:将输出的float类型数据转换维十六进制数字符表示,分成高16位、低16位。有四个输出:单精度转整型、单精度转十六进制字符串、单精度转十六进制高位、低16位。前面板:后面板:验证:http://lostphp.com/hexconvert/存在误差https://www.sojson.com/hexadecimal.htmlhtt...
2020-05-05 17:48:55 6547 4
原创 C语言基础:位、数据类型、空间大小、常量、整型变量、有/无符号数、字符变量、转义字符
1.CPU (寄存器 → 一级缓存 → 二级缓存 → 三级缓存) → (总线[数据、地址]) → 内存 → 硬盘 寄存器64位,总线32位 = 准64位CPU 寄存器64位,总线64位 = 64位CPU 寄存器32位,总线32位 = 32位CPU 寄存器32位,总线16位 = 准32位CPU2.内存最小存储单元 =一位二进制(0/1)位 ...
2020-05-05 17:17:49 1032
原创 C语言基础:GCC、main函数、注释、VS的使用
1.查看系统GCC版本 windows win+r cmd gcc -v ubuntu ctrl + alt + t gcc -v2.环境变量添加 我的电脑 → 属性 → 高级系统设置 → 环境变量3.GCC编译源文件 编译命令 ...
2020-05-05 17:17:07 675
原创 LabView:数据自动保存VI
功能描述:自动在项目文件夹目录下创建数据文件夹(DATA),以csv格式存放数组数据。数据文件夹自动以日期命名,数据以采集时间命名。前面板:后面板:...
2020-05-05 17:11:00 3360 3
原创 Python3+OpenCV3+Pycharm编程:图像直方图
matplotlib生成单通道histtogramdef plot_demo(image): plt.hist(image.ravel(), 256, [0, 256]) # numpy的ravel函数功能是将多维数组降为一维数组 plt.show("histogram")calcHist生成三通道histtogramdef image_hist_demo(...
2019-03-26 19:59:28 1392 3
原创 Python3+OpenCV3+Pycharm编程:边缘保留滤波
高斯双边模糊def bi_demo(image): """ 斯双边模糊: d:即 distance,常规为 0 ,像素的邻域直径,可有sigmaColor和sigmaSpace计算可得; sigmaColor:尽量取大,目的将小的差异模糊掉,噪声去掉 sigmaSpace:尽量取小,那么“核”就小一点,主要的差异就保留下来 """ ds...
2019-03-25 19:01:05 378
原创 Python3+OpenCV3+Pycharm编程:黑白相机乒乓球识别V1.0
# -*- coding: utf-8 -*-# By:iloveluoluo# 2019.3.25import cv2 as cv# import numpy as npcapture = cv.VideoCapture(1) # 打开摄像头while True: ret, frame = capture.read() # 返回值,每一帧图像 # frame ...
2019-03-25 14:01:32 1351
原创 Python3+OpenCV3+Pycharm编程:添加高斯噪声与高斯模糊
高斯模糊:高斯滤波是一种线性平滑低通滤波器,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。滤波高斯就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。用一个模板(或称卷积,掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。添加高斯噪声def clamp(pv): """防止溢出"""...
2019-03-25 11:17:36 4219 1
原创 Python3+OpenCV3+Pycharm编程:图像模糊操作
模糊操作:基于离散卷积,定义好每个卷积核,不同卷积核得到不同的卷积效果,模糊是卷积的一种表现形式。均值模糊均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。由于图像边框上的像素无法被模板覆盖,造成了图像边缘的缺失。def ...
2019-03-24 22:13:25 804
原创 Python3+OpenCV3+Pycharm编程:提取ROI区域与泛洪填充
提取ROI区域def roi_demo(image): """ ROI(region of interest) 感兴趣区域,从被处理的图像以方框、圆、椭圆、 不规则多边形等方式勾勒出需要处理的区域 """ face = src[200:400, 200:400] # 获取ROI区域:高度,宽度 gray_face = cv.cvtCo...
2019-03-24 20:45:34 1626
原创 Python3+OpenCV3+Pycharm编程:像素计算
实验图片地址:\opencv\sources\samples\data算术计算:调节亮度、对比度逻辑运算:遮罩层控制调节亮度、对比度代码# -*- coding: utf-8 -*-# By:iloveluoluo# 2019.3.23import cv2 as cvimport numpy as np# 算术运算,调节亮度、对比度# 逻辑运算,遮罩...
2019-03-23 20:59:46 483
原创 Python3+OpenCV3+Pycharm编程:色彩空间转换与色彩通道提取
色彩空间 1. R(红色,0-255) G(绿色,0-255) B(蓝色,0-255) 2. H(色调,0-360) S(饱和度,0-255) V(明度,0-255) OpenCV H(0-180) 3. H(色调) S(饱和度) I(灰度级别,亮度) 4. Y(明亮度) Cr(色度) Cb(浓度) 5. Y U V 色彩空间转换 def color_space_d...
2019-03-22 10:01:23 1125
原创 Python3+OpenCV3+Pycharm编程:图片像素Numpy基本操作
遍历像素 属性读取,输出高,宽,通道,像素值信息 循环读取像素,对像素取反 OpenCV提供像素取反API:cv.bitwise_not(image) 循环与API速度对比:2000ms:60ms(i7) 程序计时 利用OpenCV提供API计时,也可通过Python提供time模块time1 = cv.getCPUTickCount() # getCPUTickCo...
2019-03-21 15:23:29 967 1
原创 Python3+OpenCV3+Pycharm编程:图片的加载与保存
环境配置:Anaconda3+Python3.7.2+OpenCV3.4.1+JetBrains PyCharm 2018.3.4 x64 Anaconda3: 官网下载:https://www.anaconda.com/ 清华镜像站(推荐): 使用帮助说明:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/...
2019-03-21 12:32:41 1037
原创 windows10 -- nvidia-smi命令
Win+R打开cmdcd C:\Program Files\NVIDIA Corporation\NVSMInvidia-smi 得到GPU信息
2018-05-22 13:13:39 15816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人