- 博客(261)
- 资源 (12)
- 收藏
- 关注
原创 串口波特率
随着波特率的提高,信号的时钟周期变得更短,数据的传输时间也变得更短,这使得数据在传输过程中更容易受到干扰和噪声的影响,从而导致误码率的增加。当波特率过高时,数据传输中可能会出现一些误差,导致数据传输的可靠性下降。中每秒钟传输的二进制位数(即波特率=波特/秒)。虽然提高波特率可以加快。提高波特率会带来更高的数据传输速度,但同时也会增加传输误码率。速度,但并不是波特率越高越好。
2024-03-09 11:17:05 415
原创 相机的常见参数分析
形象的用上图表示,像元尺寸就是这个图像中每一个黑色格子所表示的大小,单位一般都是微米。图像是由像素所组成的,像素的多少表明摄像机所含有的感光元件的多少。是指数字成像系统中,每个像素的物理大小,上图中相机单个像素的物理尺寸时2.4um。是指数字成像系统中,每个像素的物理大小,上图中相机单个像素的物理尺寸时2.4um。M是mega的意思,也就是兆的意思,P是像素的意思。图像大小一定的情况下,像元尺寸越大,分辨率越低,清晰度越低。像素就是这张图像中的所有黑格子的数量。由长边和短边,即可算出靶面尺寸。
2024-02-27 16:48:18 641
原创 景深有什么用
举个例子,当我们对准一个人聚焦拍摄时,在这个人近相机方向上和远相机方向上的一段距离内,所有景物都会相当清晰。在前面的例子中,如果人没在景深之内,那么人看起来就会模糊;如果我们希望人和牌楼都清楚,就需要将人和牌楼都安置在景深之内,那么该怎么做呢?对于定焦镜头而言,我们可以通过光圈和对焦距离改变景深。当相机拍摄人物时,在一定区域范围内的图像都是清晰的,而这一段成像清晰的距离就是。:在超焦距范围内,对焦距离越近,景深越小;对焦距离越远,景深越大。:光圈越小,景深越大;光圈越大,景深越小。:焦距越长,景深越小;
2024-02-27 15:34:24 352
原创 VSCode搭建STM32开发环境
2、安装VSCodeUserSetup-x64-1.78.2.exe软件。4、在环境变量中部署mingw64编译环境。3、配置Keil Assistant插件。3、 在VSCode中安装必要的插件。
2023-11-30 12:13:13 783 1
原创 Qt:解决跨线程调用socket/IO类,导致报错的问题
Qt有很多IO相关的类,比如说QTcpSocket、QFile,总的来说,在Qt的框架内使用,还是非常方便的。这也是有道理的,很多时候真的是设计问题导致的,因为设计失误出现了不应该有的跨线程操作。当然也可以用信号和槽封装一下,但是这样会涉及很多不必要的代码,我个人觉得也太过于麻烦。要解决这个问题,直观的说就是不要跨线程操作,网上也有很多类似的说明。
2023-11-30 09:16:56 774
原创 STM32内存介绍
经历了从NOR Flash到NAND Flash再到现在的eMMC的发展。为了便于使用和大批量生产,ROM进一步分为了4种类型:PROM、EPROM、EEPROM和Flash。PROM只能被编程一次,EPROM可擦写可编程且可达1000次,EEPROM是一种掉电后数据不丢失的存储芯片,而。
2023-11-22 16:41:26 452
原创 释放Sqlite数据库占用的多余空间
当删除sqlite数据库中的数据之后,会发现内容确实删除掉了,但是sqlite数据库占用的磁盘大小没有缩小,那是因为,删除数据后,未使用的磁盘空间被添加到一个内在的“空闲列表”中用于储存你下次插入的数据,磁盘空间并没有丢失,但是也不向操作系统返回磁盘空间,1、利用navicat删除数据之后,执行VACUUM语句即可。2、在自己的代码中执行。
2023-10-10 14:14:40 714
原创 Python学习笔记
2、if 、while、def和class这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或者多行代码构成代码组。4、python语言中进行的四则运算时,凡是有小数参与到运算中,哪怕计算结果为整数,也是默认保留小数点后一位的0。5、选择语句: if if .....else if ....elif....else。3、在python中无论输入的内容是数字还是字符,都将被作为字符串类型读取。1、缩进相同的一组语句构成一个代码块,称之为代码组。8、range()函数。
2023-10-08 09:16:32 643
原创 Qt中额外复制新类到工程中出现无法解析的外部符号
我们找到新添加的类的头文件(.h),右键打开属性,我们看到有一个“项类型”,应该是C/C++标头,我们把它改成:Qt Meta-Object Compiler(moc),再次编译即可成功!无法解析的外部符号 “public: virtual struct QMetaObject const * __cdecl FormCloudFilter::metaObject(v。:在C++项目中,新添加了类之后,编译出现错误,原因是我们新添加的类未被Qt编译成moc文件。
2023-09-25 10:19:21 421
原创 C++指向类成员的函数指针
C++指向类成员的函数指针_c++ 类成员函数指针_一身孤注掷温柔的博客-CSDN博客c++中的类成员函数指针_师从名剑山的博客-CSDN博客
2023-08-21 13:20:53 130
原创 Qt:解决跨线程调用socket/IO类,导致报错的问题(socket notifiers cannot be enabled from another thread)
Qt:解决跨线程调用socket/IO类,导致报错的问题(socket notifiers cannot be enabled from another thread)_qt 异步线程调用io_Jason188080501的博客-CSDN博客
2023-08-17 09:11:36 186
原创 HC-06蓝牙模块使用方法
如果您的HC-06蓝牙模块的灯正在闪烁,这可能表示它正在发送或接收数据。HC-06蓝牙模块的灯通常有不同的闪烁模式来指示不同的状态。配置蓝牙模块:您可以尝试使用AT指令通过串口对HC-06蓝牙模块进行配置。:一旦成功连接到另一个蓝牙设备(例如手机或电脑),HC-06的灯可能会周期性地闪烁,表示已经建立了蓝牙连接。:当您首次将蓝牙模块与设备进行配对时,HC-06的灯可能会快速闪烁,表示正在等待配对成功。这将重置模块并可能解决临时问题。检查连接:确保蓝牙模块正常连接到您的设备,并且设备上的设置和配置正确。
2023-07-24 11:30:59 979
原创 QPainter中坐标系变换问题
解析:这里将(100,100)点作为了原点,所以此时(100,100)就是(0,0)点,以前的(0,0)点就是(-100,-100)点。下面我们只是对坐标系的平移,缩放,旋转,扭曲等应用进行介绍。解析:这里,painter.shear(0,1),是对纵向进行扭曲,0表示不扭曲,当将第一个0更改时就会对横行进行扭曲,关于扭曲变换到底是什么效果,你观察一下是很容易发现的。解析:可以看到,painter.scale(2,2),是将横纵坐标都扩大了两倍,现在的(50,50)点就相当于以前的(100,100)点。
2023-07-18 10:09:43 383
原创 Qt自定义控件-坐标原点位置变化
利用painter.translate函数将原点位置控制到指定位置。例如:先绘制一个矩形,然后将矩形的中心点作为原点再画直线。2、重新设置原点位置。
2023-07-06 09:42:23 577
原创 FreeRtos-常见错误
原因:串口和定时器中断中用到了队列,但是串口和定时器驱动初始化先创建然后再创建队列,而驱动初始化后,可能进入中断,提前用到了队列,至此发生错误;任务中的资源,应该先创建,再初始化驱动相关的代码,例如。
2023-07-05 10:53:27 456
原创 VS2017编译64位库出现问题解决方法
1、问题:VS2017编译32位Release库正常通过,但是64位库总是报错。解决方法:添加setupapi.lib到依赖项中。
2023-06-28 09:42:39 243
转载 一种单片机用printf串口输出16进制数的方法!!
(1252条消息) 一种单片机用printf串口输出16进制数的方法!!_串口打印十六进制_“猩球崛起的博客-CSDN博客
2023-06-27 10:09:54 368
超级system命令嵌入代码
2018-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人