- 博客(30)
- 收藏
- 关注
原创 opencv 场景文字识别
opencv 场景文字识别文章目录opencv 场景文字识别前言目标API场景文字检测:` cv::dnn::TextDetectionModel`场景文字识别:`cv::dnn::TextRecognitionModel `模型和数据准备TextDetectionModel:TextRecognitionModel:场景文字检测example场景文字识别example总结不足前言opencv4.5版本以上在CNN模块中加入场景文字识别的高级API目标利用opencv OCR的高级API实现对场景
2021-08-30 11:20:00
8274
6
原创 嵌入式AI实践--基于RT-PI识别“石头剪刀布”
嵌入式AI实践–基于RT-PI识别“石头剪刀布”文章目录嵌入式AI实践--基于RT-PI识别“石头剪刀布”背景和实践目标结果展示软硬件介绍RT-PiAI转换工具:RT-AK模型搭建和训练数据搜集数据集读取和处理神经网络搭建模型的训练和测试模型量化嵌入式端部署模型转化嵌入式端模型部署图像缩放模型的推理总结总结背景和实践目标 在人工智能迅猛发展的当下,AI部署也从PC端逐步下移到嵌入式端。所谓的嵌入式AI,则是一种让 AI 算法可以在终端设备上运行的技术概念。当然,嵌入式设备受算力的限制,不能像PC机一
2021-07-26 17:43:21
1779
1
原创 ROS常用命令
文章目录ROS shell 命令roscd:移动ROS目录rosls:ROS文件列表rosed:ROS编辑命令ROS执行命令roscore:运行roscorerosrun:运行ROS节点roslaunch:运行多个ROS节点rosclean:检查及删除ROS日志ROS信息命令rosnode:ROS节点rostopic: ROS话题rosservice:ROS服务rosparam:ROS参数rosmsg: ROS消息信息rossrv:ROS服务信息rosbag:ROS日志信息ROS catkin命令ROS功能
2021-02-18 11:50:06
727
原创 ROS的重要概念
文章目录ros术语ROS主节点:master节点:node功能包:package元功能包:matepackage消息:message话题:topic发布和发布者:publisher订阅与订阅者:subscriber服务服务器:service server服务客户端:service client动作:action动作服务器:action server动作客户端:action client参数:parametercatkinroscorerosrunroslaunchbag状态图:graph客户端库:clien
2021-02-17 21:39:55
1419
原创 利用VScode开发ROS
利用VScode开发ROS文章目录利用VScode开发ROSVScode 安装VScode 的基本配置创建ROS目录启动VScode安装扩展编译文件配置创建ROS包、运行ROS节点编写测试文件(cpp)修改CMakeLists.txt编译执行运行ROS节点开启ROS执行节点VScode 安装VScode是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统的免费代码编辑器。该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序
2021-01-17 12:39:37
698
原创 STM32F103ZET6制作BSP
STM32F103ZET6制作BSPRT-threadRT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。针对资源受限的微控制器(MCU)系统,可通过方便易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 版本(NANO 是 RT-Thread 官方于 2017 年 7 月份发布的一个极简版内核);而对于资源丰富的物联网设备,RT-Thread 又能使用
2020-07-17 17:29:02
695
原创 电机参数识别-实验数据传送、获取
电机参数识别-实验数据传送、获取电机的电流,转速的数据,给定数据借助到串口通信。STM32端STM32只负责将电机的电流,转速的数据,给定数据打包发送。数据处理的整体思路:将小数扩大为整数,然后将数据的低八位和高八位分开,最后依次发送代码如下/*******数据处理:按字节发送******/void data_deal_16bit(float time,int goal,int speed,float current){ u8 data[9]; int cur,i; cur=((int
2020-07-06 10:58:24
2305
1
原创 电机参数识别-实验数据采集
电机参数识别-实验数据采集调速系统仿真模型从仿真模型中可以看出,我们需要实际调速系统的电流,转速值。转速获取采用13线磁编码器,通过正交解码的方式获取转速磁编码器磁编码器有两个脉冲输出:A相和B相,并且两个相位永远存在90°相位差。可以根据AB相脉冲信号数量测得速度,位移等。STM32自带3种编码器模式,分别是仅在A相计数,仅在B相计数,A相,B相同时计数。本次采用A相,B相同时计数模式。图解如下:1时刻:TI2为低电平,TI1上升沿跳变,计数器向上计数;2时刻:TI1为高电平,TI
2020-06-26 10:00:27
2003
原创 电机参数识别-仿真模型建立
电机参数识别–仿真模型的建立电机的数学模型直流电动机的运动是一复合系统的运动。它由两个子系统构成,一部分是电网 络,由电网络得到电能,产生电磁转矩[12]。另一部分是机械运动,输出机械能带动负载转动。电机等效电路原理图如下:其中各个字母符号含义如下表:直流电动机系统中的字母符号注释字母符号含义UaU_aUa电动机的电枢电压(V)IaI_aIa电动机的电枢电流(A)RaR_aRa电枢绕组的电阻(Ω)LaL_aLa电枢绕组的电感(H)EaE
2020-06-04 20:52:02
4102
原创 电机参数识别-硬件搭建
电机参数识别-硬件搭建硬件搭建主要涉及电机,电源转化环节电流检测环节和转速检测环节。直流电机采用直流减速电机其性能如下:参数名称具体值额定电压12V额定电流360mA空载转速366rpm原始转速11000rpm减速比30额定扭矩1kg*cm功率4.32w之所以选择这款电机,主要是因为该电机自带13线磁编码器,可以大大简便硬件设计。主控单元采用STM32F103RCT6电流检测单元电流检测采用INA219电流 传
2020-05-30 16:11:21
1186
原创 使用world写论文的几点小技巧
使用world写论文的几点小技巧公式居中,编号右对齐1. 找到本world文档的的中间位和最右边位打开标尺:视图->标尺找到本world文档的的中间位和最右边位我本次的world的最右边为39,中间为18.5。记住这组数据,以后有用!2. 创建样式给新建的样式取个名字,然后点击修改![点击格式->制表位让公式居中:它的制表位为18.5,对齐方...
2020-03-30 10:08:48
428
原创 解决git对中文的支持
解决git对中文的支持文章目录解决git对中文的支持解决git上传中文标题显示为数字的问题解决vim打开含有中文文档乱码的情况1.找到git的安装目录下的etc文件2.使用vim打开vimrc添加代码3.退出命令窗口,重新打开3.退出命令窗口,重新打开解决git上传中文标题显示为数字的问题git 默认中文文件名是 \xxx\xxx 等八进制形式 是因为 对0x80以上的字符进行quote...
2020-03-24 13:31:41
808
原创 git的安装
git的安装git的简介git是一根免费开源的分布式版本控制系统(DVCS)优势:速度:快!不是直接对比文件的改变,而是给文件做一个快照(hash),通过比较 hash 值的变更来判断文件是否改变完全的分布式,不怕断网轻量级的分支操作,允许上千个并行分支Git已经成为现实意义上的标准(几乎所有的优秀前端的开源项目都是通过git来控制的)社区成熟活跃(github,注意git并不等...
2020-03-16 17:30:34
149
原创 图床搭建的优化(gitee+PicGo)
图床搭建的优化(gitee+PicGo)文章目录图床搭建的优化(gitee+PicGo)前言gitee步骤在gitee建立一个仓库建立token在PicGo上安装插件gitee的相关配置前言前几天使用GitHub+PicGo搭建图床,但是在使用过程中发现如下问题链接在typora上打开有点慢PicGo上传容易失败,经常需要重启PicGo,调整server上传速度慢在微信和CSND上...
2020-03-15 12:02:42
965
2
原创 利用github+PicGo 搭建免费的图床应用于typora
利用github+PicGo 搭建免费的图床应用于typora文章目录利用github+PicGo 搭建免费的图床应用于typora为什么要使用图床使用图床的好处PicGo介绍和下载支持的图床特色在GitHub建立仓库建立仓库创建*token* 以便 PicGo 来操作我们的仓库设置PioGo为什么要使用图床 图床就是专门用来存放图片,同时允许你把图片对外连接的网上空间,图床有收费的,也有...
2020-03-08 10:36:17
776
原创 8086/8088引脚介绍
8086/8088引脚介绍文章目录8086/8088引脚介绍AD0AD15AD_0AD_{15}AD0AD15(address data)A16/S6A19/S3A_{16}/S_6A_{19}/S_3A16/S6A19/S3 (address status bus)BHE‾/S7\overline{BHE}/S7BHE/S7(Bus **Hight** Enable/Status...
2020-03-03 13:48:55
4250
原创 8086指令系统
8086指令系统文章目录8086指令系统数据传输指令通用数据传送(对标志位没有影响)一般数据传送指令堆栈操作指令交换指令查表指令字位扩展指令地址传送指令标志传送指令输入输出指令算数运算指令(大多数对状态标志位产生影响)加法运算指令普通加法指令:ADD带进位的加法指令:ADC加1指令:INC减法指令普通减法指令:SUB考虑到借位的减法指令:SBB减1指令:DEC比较指令:CMP求补指令:NEG无符...
2020-02-29 15:17:48
2387
原创 微机原理--8种寻址方式
微机原理–8种寻址方式文章目录微机原理--8种寻址方式指令和指令系统指令格式指令中的操作数立即数寄存器操作数存储器操作数指令的寻址方式立即寻址寄存器寻址存储器操作数的寻址方式直接寻址寄存器间接寻址寄存器相对寻址基址,变址寻址基址,变址,相对寻址隐含寻址练习更多请关注:指令和指令系统指令:控制计算机完成某种操作的命令指令系统:处理器能识别的所有指令的集合指令的兼容性:同一系列机的指令是兼容...
2020-02-27 09:51:00
6843
原创 微机原理----8088内部寄存器
微机原理----8088内部寄存器文章目录微机原理----8088内部寄存器内部寄存器的类型8个通用寄存器数据寄存器AX:累加器BX:基址寄存器CX:计数寄存器DX:数据寄存器地址指针寄存器SP:堆栈指针寄存器BP:基址指针寄存器变址寄存器控制寄存器状态标志位CF(carry flag):进位标志位OF(overflow flag):溢出标志位ZF(zero flag):零标志位SF(sign ...
2020-02-25 11:14:14
2258
原创 可变数组
c语言——可变数组 我们知道c语言的数组是固定大小的,一旦被定义将在使用的过程中无法增加其单元大小。那么,怎么建立一个可变数组呢?可变数组的要求数组单元可以增加的我能知道目前数组的单元数是多少能够访问到其中的单元步骤确定子函数Array array_creat(int int_size);//创建一个数组(Array是一个结构体)array_free(Array *a...
2020-02-19 18:40:06
452
原创 c语言----变量和预处理
c语言----变量和预处理文章目录c语言----变量和预处理全局变量全局变量初始化静态本地变量*返回指针的函数编译预处理指令宏`#define`没有值的宏预定义宏带参数的宏带参数宏的原则#include后面到底使用“”还是<>?声明全局变量定义在函数外边的变量是全局变量全局变量具有全局的生存期和作用域他们和任何函数都无关在任何函数都可以使用它全局变量初始化没有做初...
2020-02-18 13:34:13
810
原创 c语言---文件
c语言—文件文章目录c语言---文件输入输出格式化的输入输出printf和scanf的返回值文件的输入输出输入输出格式化的输入输出printf后面%可以跟%[flags][width][.prec][hIL]type具体说flag含义-左对齐+在前面放+或者-(space)正数留空00填充printf(""%9d",123);//输...
2020-02-17 15:21:31
248
原创 sinnlink design optimization工具包
simulink design optimization工具包文章目录simulink design optimization工具包简介功能主要特点使用步骤总结简介 Simulink Design Optimization™ provides functions, interactive tools, and blocks for analyzing and tuning model ...
2020-02-16 11:02:02
828
原创 c语言----结构体
c语言----结构体文章目录c语言----结构体常量符号化:const枚举结构体声明结构体结构体初始化结构体成员结构运算结构指针结构体和函数结构体作为函数参数结构体输入结构中的结构结构数组结构中嵌套结构联合自定义数据类型(typedef)常量符号化:const 定义:const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。 作用:可以定义const常量,具有不可变...
2020-02-16 09:57:56
543
原创 C语言---字符串
C语言—字符串文章目录C语言---字符串字符串变量字符串的输入输出空字符串字符串数组单字符的输入输出putchar函数(输出)getchar函数(输入)字符串函数`strlen`函数`strcmp`函数`strcpy`函数`strcat`函数字符串找字符字符串找字符串安全问题字符串找字符串安全问题//字符数组char word[]={'H','e','l','l','o','!'};//字...
2020-02-14 19:05:22
174
原创 c语言-----指针
c语言-----指针文章目录c语言-----指针运算符运算符&指针作为参数的指针指针的使用场景使用场景一:交换两个变量的值使用场景二a:函数返回多个值使用场景二b :函数返回运算状态指针最常见的错误指针和数组指针的运算指针+1两个指针相减*p++的 计算指针的比较0地址指针的类型指针的类型转化动态内存分配malloc函数 :free函数查看系统能给多大的空间部分控制符说明运算符运算符...
2020-02-14 12:18:19
723
原创 判断素数的 5 种方法
判断素数的 5 种方法方法 1 从 2 到 x-1 是否可以整除。能:不是素数;不能:是素数。特别的,1 不是素数/**输入:x:需要判断的数输出:0:不是素数;1:是素数**/int isprime(int x){ int ret=1; int i; if(x==1) ret=0; for(i=2;i<x;i++) ...
2020-02-13 10:49:56
10948
2
原创 利用Embedded Coder工具箱生成c代码
利用Embedded Coder工具箱生成c代码文章目录利用Embedded Coder工具箱生成c代码关于Embedded Coder工具箱主要特性生成目标PID控制器的特点使用步骤对生成的代码分析关于Embedded Coder工具箱 Embedded Coder 工具箱可以生成可读、紧凑且快速的 C 和 C++ 代码,以便用于嵌入式处理器。另外, Embedded Coder 提供了...
2020-02-09 19:06:02
3515
原创 typora使用方法
typora使用方法文章目录typora使用方法序typora简介Markdown简介typora中Markdown语法标题文字格式引用代码列表表格图片图片序在学习的过程中,避免不了记笔记。记笔记的方法无非是使用笔和笔记本进行手写和使用相关软件进行记录。但是学习嵌入式总是有记录代码,命令的要求,手写总是不方便,也不方便下次使用(没法复制粘贴啊!)。因此,使用软件软件代替就是不错的选择,typ...
2020-02-08 17:46:39
525
原创 mat文件的读与写
.mat文件的创建.mat文件mat文件简介 mat文件是matlab的数据存储的标准格式。mat文件是标准的二进制文件,还可以ASCII码形式保存和加载,在MATLAB中打开显示类似于单行EXCEL表格。优点 .mat文件的方便之处在于,它可以连同数据的变量名一同保存下来(这一点在程序调试的过程中很方便),并且不需要控制数据的存储格式,matlab会自动保存并区分我们所存储的内容。...
2020-02-08 17:36:44
1751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人