自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 输入法变成繁体

选择设置(那个齿轮)选择时间和语言

2021-04-13 19:49:32 306

原创 Jeston Nano打开CSI摄像头

1.先关机(不要开着机就插,不是插上就显示的,需要重启)2.开机,输入ls /dev/video* 看看是不是有摄像头设备3.输入nvgstcapture 一般来说就显示了4.要是不显示就更新一下,sudo apt-get update sudo apt-get upgrade...

2021-03-31 23:21:27 1986 5

原创 ubuntu下编译c文件和打包文件夹

编译普通的c/c++文件编译需要cmakelist的opencv文件如何打包一个文件夹

2021-02-13 22:58:08 3191

原创 c语言 串口相关几个函数

open函数read函数write函数

2021-02-13 21:49:35 979

原创 Python中 numpy里的 flatten的解释

解释:a1 = [y for x in a for y in x]a1最后和y一个值 ,[]说明最后a1是个列表形式,后面两个for说明x去遍历a的值,y去遍历x里的值x遍历a的值:x先是[1,2]再是[3,4]y遍历x的值y先是1再是2再是3再是4还有一个常用的是这个flatten = lambda x: [y for l in x for y in flatten(l)] if type(x) is list else [x] 前面的差不多的意思,后面if type(x) is l

2021-01-14 16:01:54 1112

原创 python 将opencv里的Mat和Base64格式相互转换

Mat转Base64def image_to_base64(image_np): image = cv2.imencode('.jpg',image_np)[1] image_code = str(base64.b64encode(image))[2:-1] return image_codeBase64转Matdef base64_to_image(base64_code): # base64解码 img_data = base64.b64decode(base64_code

2020-12-05 10:14:41 1364

原创 Matlab 绘制 Bode图 和 求相角裕度,幅值裕度,剪切频率和穿越频率

先讲一下怎么画bode图,几个参数的求解放在后面。一、拿一个比较常见的形式举例子%[]里放s降幂排列对应的系数,没有的项就写0num = 5*[0.1 1];%分子的系数f1 = [1 0];%分母第一个,对应sf2 = [0.1 1];%分母第二项,对应0.1s+1f3 = [1 2 4];%分母第三项,对应s^2+2s+4%conv的用处是把他们求成多项式的形式den = conv(f1,conv(f2,f3));%求多项式,因为conv的参数只能有俩,所以嵌套了一个convsys

2020-12-05 00:57:16 28948

原创 利用百度API实现图像识别

1.进入下面的链接百度-通用物体识别和场景识别2.点击控制台3.左侧控制台选图像识别4.创建一个新应用5.随便填6.这里就是AK和SK7.在接口文档里看下一步怎么干接口文档8.按代码输入9.输入后运行就有token了10.随便找个例程调用就行,里面需要的token就用获得就行,一天有几百次免费,别用的太狠就行。...

2020-12-03 23:48:44 3604

原创 error: (-215:Assertion failed) !ssize.empty() in function ‘resize‘

error: (-215:Assertion failed) !ssize.empty() in function ‘resize’是因为图片路径不对,没有找到图片

2020-12-03 23:48:00 2049

原创 /usr/lib/x86_64-linux-gnu/libapr-1.so.0:-1: error: undefined reference to `uuid_generate@UUID_1.0‘

xxx为用户名sudo rm /home/xxx/anaconda3/lib/libuuid.so.1sudo ln -s /lib/x86_64-linux-gnu/libuuid.so.1 /home/xxx/anaconda3/lib/libuuid.so.1

2020-10-22 23:05:29 1099 1

原创 QT5.13安装步骤

1.双击安装包2.进入这样一个界面,点击Next3.点击 下一步4.点击浏览,改一下自己的安装目录,推荐不要装到C盘5.改完路径之后点击 下一步6.不要全选,选择一个MINGW-32就够了(全选了没必要,一是用不到那么多编译方式,二是占的内存太大。)7.这个也是,只选一个MINGW-328.选完之后点击 下一步9.选择I have read……然后下一步10.点击 下一步(这步是创建快捷方式)11.点击 安装12.点击 完成(这样会自动运行QT)13.出现这个

2020-10-19 14:25:28 5809 2

原创 ROS 自定义msg进行收发

1.建工作空间2.建功能包3.建msg文件4.建收发相关cpp5.改配置文件6.实践

2020-07-29 23:00:48 885

原创 ROS操作流程

本文讲述如何新建ROS工作空间和功能包,并讲述每个参数的作用。1.建工作空间2.初始化工作空间3.建立功能包4.新建cpp文件5.进入cmakelist添加依赖6.在工作空间编译7.添加至环境变量8.测试

2020-07-25 17:29:34 667

原创 QT 配置ROS后如何使用TCP相关头文件

进入功能包对应的那个CMakeLists.txt,找到rosbuild_prepare_qt4(QtCore QtGui )加上QTnetwork成rosbuild_prepare_qt4(QtCore QtGui QTnetwork)类似在pro文件里加上QT += network注意,要先把工作空间加入环境变量,否则也会出问题gedit ~/.bashrc//用记事本打开环境变量文件source ~/xxx/devel/setup.bash//在记事本里加上这句xx

2020-07-25 16:41:33 287

原创 QT绘制界面无变化解决方式(QT系列15)

在学完QT的绘制函数后,大家也许会想添加一个按钮,按下按钮后就绘制另一张不同的图像,但实际写完后,却发现没有什么作用。如果有人把界面隐藏再打开就会发现,图像发生了变化。这种情况的原因是QT的界面不能实时刷新,所以绘制完图像后,界面不能显示变化,隐藏再放大界面后界面会自动刷新一次,这样才使得界面上出现了新的图画。在QT中调用下列函数可以解决这一问题。(最好用的是update()函数)

2020-07-25 11:55:04 1009

原创 波特率是什么,其数值有什么意义?

1.复杂描述2.简单描述3.数值的意义请根据自己的需求选择看哪段

2020-07-25 11:36:09 4915

原创 QT exited with code 0或异常退出(QT系列14)

如果可以确保自己的QT程序写的没有什么问题,那 exited with code 0最可能的原因就是自己的工程路径中有中文。所以要注意QT文件路径中不要有中文。如果是程序运行过程中异常退出了,有可能是数据计算量太大,把程序卡死了,这时候可以用qDebug()来查看到底是哪里除了问题。当然如果发现程序运行结果和自己想的效果不一样也可以用qDebug()来看有没有进入指定的函数。//头文件#include <QDebug>//函数qDebug()<<"hello";..

2020-07-25 10:17:35 6831

原创 QT字符串以16进制接收再转化为固定位数的二进制(QT系列11)

bool OK; QString str1; int val=str.mid(0,2).toInt(&OK,16); str1=str1.setNum(val,2); str1=QString("%1").arg(str1,8,QLatin1Char('0'));

2020-07-24 22:49:24 1279

原创 QT避免数据串口数据读取不完整(QT系列13)

有时候QT在串口读取的数据会不完整,或者一次的数据会分两次读取。出现这种情况一般是**串口读取数据太快**了,让读取函数延时一段时间就可以有效的避免串口数据读取不完整的情况。延时可以选择用定时器,但那种方式需要定义信号与槽,比较麻烦,这里直接调用QTime来进行延时。

2020-07-24 22:36:43 1676

原创 QT 删除QString中的空格/空白(QT系列12)

空白包括 \t', '\n', '\v', '\f', '\r', ' '//删所有空白str=str.remove(QRegExp("\\s"));//把中间空白改成一个空格str = str.simplified();//删头尾空白str = str.trimmed();

2020-07-24 22:15:43 3036 1

原创 清理C盘--删除表情包缓存

有的时候大家会发现自己的C盘剩余内存变得很小,又不知道该怎么清理,今天的教程教给大家如何删除掉QQ自动缓存到C盘的表情包。注意:QQ的表情包是自动缓存的,比如你加了一个群,那这个群聊天记录里的表情包都会自动缓存到你的C盘里!因此每次清表情包可能会清十多个G。

2020-07-08 16:46:44 1598

原创 QT通过点击获得带滚动条界面的坐标(QT系列9)

获得带有滚动条界面的坐标,其难点在于当滚动条滑动时,鼠标获得的坐标仍然为当前界面的坐标,所以需要获得滚动条滑动的距离才能获得我们希望的坐标值。

2020-05-09 01:45:26 986

原创 QT坐标系变换+在pixmap上绘制(QT系列10)

文章包括两部分,第一部分为:六种与坐标系变换相关的函数,有平移,拉伸,旋转,缩放,保存,返回。第二部分为在pixmap上绘制。

2020-05-09 00:56:11 1143

原创 QT根据参数绘制图形+重复绘制路径的简单方法(QT系列8)

介绍如何将LineEdit内的文本转化为int类型,并使用此内容动态绘制图形。介绍如何使用QPainterPath绘制重复的图形。

2020-05-08 21:39:02 1081

原创 QT键盘鼠标事件(QT系列7)

文章包括:1.鼠标点击获得当前坐标。2.通过键盘控制一个按钮移动。

2020-05-08 20:09:46 363

原创 QT在滚动条界面上进行绘制(QT系列6)

文章内容为如何利用事件过滤器来实现在带有滚动条的界面上绘制图形。包括:1.如何在label上绘制 2.如何在QScrollArea上绘制。

2020-05-07 23:14:52 1807 3

原创 QT通过获得的数据绘制方波+坐标系(QT系列5)

本文介绍如何QT如何在界面上进行简单的绘制,包括使用画刷和笔进行绘制,也会讲解如何绘制横版文字和竖版文字,并在最后绘制一个带有坐标系的方波图像来加深对文章的理解。

2020-05-07 15:28:21 1559

原创 QT新建带滚动条的界面的两种方式(QT系列4)

带滚动条界面用QT中专业的术语来说就是ScrollArea,这种界面的好处就是如果自己有一张图片大到界面装不下时,就可以通过此界面使用滚轮查看完整的图像。本文介绍两种新建此类界面的方式:1.控件拖动。2.代码编写。

2020-05-07 09:11:30 7362

原创 QT定时器使用(QT系列3)

通过使用QT中的定时器,可以使自己的程序在固定时间或固定时间间隔执行某些指令。文章包括从protected里继承一个特定的定时器函数,和自定义定时器函数并进行信号与槽的连接两个方面。

2020-04-30 14:56:03 1575

原创 QT添加登陆界面(QT系列2)

学习如何给QT增加一个登录界面,给自己的软件加一个需要密码的界面,或者加一个获得信息的界面,可以让自己的软件更加的好用。

2020-04-29 09:40:02 3645 2

原创 Keil5移植其他芯片的程序到STM32F103C8T6上

其他芯片的程序向C8T6上的移植方法;移植后仍然不能运行的可能性。

2020-04-07 11:49:39 4032

原创 QT打包遇到问题及解决方法(QT系列番外)

QT Debug文件的打包方式;Release文件打包方式;打包后无法运行的解决方法;安装两个版本的QT无法打包的解决方法。

2020-04-06 23:43:04 1651

原创 单MOS驱动电路仿真效果展示及原理

Multisim仿真一个最简单MOS的电路,展示MOS的原理。并提出如何用MOS做电机驱动的方案。

2020-04-06 21:56:16 4064

原创 QT使用串口收发数据+添加背景(QT系列1)

文章大致分为三步:1.串口使用2.增加资源(添加图片)3.修改背景首先新建一个工程,命名为serialRead,这里注意下选择编译器那个界面最好只选择一个否则最后构建项目的时候没准就编译混了,可能会出些奇怪的问题,虽然可以在构建那改,但多一事不如少一事。新建工程之后,首先要在生成的pro文件的末尾加上一句QT +=serialport这样才可以使用串口类。然后引入头文件...

2020-03-31 00:02:26 739

原创 Maix_Bit学习,MicroPython接触(3)---标准库的剩余部分

第三篇学习MaixBit的文章,第一篇讲了MaixPy基础库的前三个库,第二篇讲了烧录程序的方法。看一眼基础库发现还剩15个,虽然很多,但打算一篇写完,因为看了眼发现基础库基本都移植于CPython,其中有一大部分库搞控制的时候都用不上,所以打算一次性写完,以后用到了再看。本篇思路为大致介绍一个库的内容,然后概述函数作用,速战速决。附上官网链接MaixPy官网对于某些函数有实例。1.sys–系...

2020-03-29 23:50:28 932

原创 Opencv入门(C++)

OpenCV c++版入门。

2020-03-27 18:19:09 12454 6

原创 Maix_Bit官方烧录软件和IDE的使用

前面有一篇讲uPyLoader的使用方法的,那个软件很好,可以用在任何使用Micro Python的板子上,在那篇文章里我说过官网给的烧录程序和IDE用不了,让人迷茫,然后今天又试了一下,然后就玄学成功了。下面讲一讲官方IDE和烧录软件的下载使用方式,为了避免大家爬梯子去官网下载,下面附上所需的全部链接。烧录软件 提取码:cgf7IDE0.2.3 提取码:lf6z烧录的固件 提取码:357...

2020-03-26 21:31:59 3394 1

原创 Keil5配置STM32F103C8T6

以keil5配置STM32C8T6为基础,延申如何在keil5上编辑keil4的文件和如何配置其他类型的板子。1.keil5的安装2.配置过程一、keil5的安装首先给一下下载链接,下载好之后里面是一个keil的安装包,一个是激活工具。MDK5 激活码:uixs。解压后双击 mdk528a.exe,开始安装,单击next。勾选I argee,然后next。选择文件的安装位置和包的安...

2020-03-26 16:20:14 29442 15

原创 Maix_Bit学习,MicroPython接触(2)---程序烧录方法

uPyLoader烧录板子到手之后,本来是想按照官网教程用官网给的烧固件的软件和IDE来进行编程那个,但无奈莫名其妙用不了,总是显示无法和COM口进行通讯,最后只得放弃。本篇讲一个低配方法,好用只是界面没那么好看。驱动软件一、第一步是下载驱动,让电脑可以读到板子。因为板子将串口芯片由CH340改成了CH552,所以用普通的CH340或CH341驱动可能读不到COM,所以按官网说的安装F...

2020-03-26 11:53:52 2022 1

原创 Maix_Bit学习,MicroPython接触(1)

因为最近要用一下maix_bit,所以今天开始学一下micro python。学之前我看了下其他板子上用的micro python的语法,发现每个板子上的语法都不大一样,所以我接下来的写的都是适用于maix_bit(用的是K210芯片)这块板子的micro python语法,其他的板子可能并不适用。

2020-03-25 23:27:47 1090

空空如也

空空如也

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

TA关注的人

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