自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32G4之按键实验_正点原子stm32g4(1)

的, 并且外部都没有上下拉电阻,所以,需要在 STM32F4 内部设置上下拉,STM32G4是可以看到外部接了上拉电阻的,所以程序里面没有设置上下拉模式输入上拉:无论输入管脚悬空或者被高电平驱动时,读取的都是1. 只有在输入端为0的时,读取到的值才是0。要判断KEY0,1,2的IO口电平,只有按键按下了,输入端为0 ,才能检测读取到低电平,所以这三个引脚选择输入上拉模式输入下拉:无论输入管脚悬空或者被低电平驱动时,读取的都是0. 只有在输入端为1的时,读取到的值才是1。

2024-05-17 09:30:57 350

原创 stm32f4编码器模式_stm32f4 编码器

/编码器模式设置--------------------------------------------------------------//溢出中断设置--------------------------------------------------------------//定时器设置-------------------------------------------------------------TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);

2024-05-17 09:30:22 623

原创 stm32f4编码器模式_stm32f4 编码器(1)

/编码器模式设置--------------------------------------------------------------//溢出中断设置--------------------------------------------------------------TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);

2024-05-17 09:29:48 346

原创 STM32f4日记5之AB相编码器测速实验(TIM定时器的编码器模式使用)_stm32编码器ab相计数

涵盖了95%以上物联网嵌入式知识点,真正体系化!

2024-05-17 09:29:14 586

原创 Qt 进阶之路_qt进阶

体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**

2024-05-17 06:08:20 486

原创 Qt 资料大全_qt学习资料

各种强大的 Qt 项目及丰富的 Qt 库。Qt 库存档 - 为 Qt 应用程序开发人员提供了所有现有的库。免费的计算机编程类中文书籍。

2024-05-17 06:07:46 603

原创 Qt 资料大全_qt学习资料(1)

为了方便更多 Qter 了解、学习 Qt,现将相关资源进行整理,主要内容包括:Qt 官网、编码风格、GitHub & Third-Party、社区论坛、博客、书籍等。满满的都是干货,独乐乐不如众乐乐。。。

2024-05-17 06:07:12 557

原创 QT 系统学习 day06 ,摄像头,语音识别(语音转文字,文字转语音,Qt 的人脸识别系统)

/ 直接使用系统默认的 /// 或者调用上面的可用设备, 上面不是有码?if(info.isFormatSupported(format) == false) //检测配置是否支持该音频设备。void Audio::slot_pushButton_input() /*** 录制音频 ***/void Audio::slot_pushButton_input() /*** 录制音频 ***/

2024-05-17 06:06:38 817

原创 ISP(图像信号处理)算法概述、工作原理、架构、处理流程_isp处理

一般情况下, 在传感器中,实际像素要比有效像素多, 如下图所示, 像素区头几行作为不感光区( 实际上,这部分区域也做了RGB 的 color filter),用于自动黑电平校正,其平均值作为校正值, 然后在下面区域的像素都减去此矫正值,那么就可以将黑电平矫正过来了。所以, 一般采用非线性去噪算法, 例如双边滤波器, 在采样时不仅考虑像素在空间距离上的关系, 同时加入了像素间的相似程度考虑, 因而可以保持原始图像的大体分块, 进而保持边缘。所以, 可以适当地抛弃部分U、V分量, 达到压缩数据的目的。

2024-05-17 02:29:55 965

原创 ISP(图像信号处理)算法概述、工作原理、架构、处理流程_isp处理(1)

一般情况下, 在传感器中,实际像素要比有效像素多, 如下图所示, 像素区头几行作为不感光区( 实际上,这部分区域也做了RGB 的 color filter),用于自动黑电平校正,其平均值作为校正值, 然后在下面区域的像素都减去此矫正值,那么就可以将黑电平矫正过来了。所以, 一般采用非线性去噪算法, 例如双边滤波器, 在采样时不仅考虑像素在空间距离上的关系, 同时加入了像素间的相似程度考虑, 因而可以保持原始图像的大体分块, 进而保持边缘。所以, 可以适当地抛弃部分U、V分量, 达到压缩数据的目的。

2024-05-17 02:29:21 926

原创 ISP(七) CMOS图像传感器内部结构及工作原理_cmos sensor内部结构及工作原理

PPD的出现,是CMOS性能的巨大突破,它允许相关双采样(CDS)电路的引入,消除了复位引入的kTC噪声,运放器引入的1/f噪声和offset噪声。但是,PPD结构有4个晶体管,有的设计甚至有5个,这大大降低了像素的填充因子(即感光区占整个像素面积的比值),这会影响传感器的光电转换效率,进而影响传感器的噪声表现。复位完成后,读出复位电平,其中包含运放的offset噪声,1/f噪声以及复位引入的kTC噪声,将读出的信号存储在第一个电容中。2、 如图2.3(b),PN结的信号,先经过读出电路,才进行放大。

2024-05-17 02:28:47 722

原创 ISP(七) CMOS图像传感器内部结构及工作原理_cmos sensor内部结构及工作原理(1)

PPD的出现,是CMOS性能的巨大突破,它允许相关双采样(CDS)电路的引入,消除了复位引入的kTC噪声,运放器引入的1/f噪声和offset噪声。但是,PPD结构有4个晶体管,有的设计甚至有5个,这大大降低了像素的填充因子(即感光区占整个像素面积的比值),这会影响传感器的光电转换效率,进而影响传感器的噪声表现。复位完成后,读出复位电平,其中包含运放的offset噪声,1/f噪声以及复位引入的kTC噪声,将读出的信号存储在第一个电容中。2、 如图2.3(b),PN结的信号,先经过读出电路,才进行放大。

2024-05-17 02:28:13 865

原创 C语言字节对齐_字节对齐c语言

按照数组的定义,数组中所有元素都是紧挨着的,如果我们不把结构的大小补充为4的整数倍,那么下一个结构的起始地址将是0x0000A,这显然不能满足结构的地址对齐了,因此我们要把结构补充成有效对齐大小的整数倍.其实诸如:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,这些已有类型的自身对齐值也是基于数组考虑的,只是因为这些类型的长度已知了,所以他们的自身对齐值也就已知了.又C的自身对齐值为4,所以C的有效对齐值为2。

2024-05-16 21:30:19 393

原创 C语言字符类型和数字类型互相转换_c语言怎么将字符型变量转换成数值型变量

char类型的变量减去一个‘0’;

2024-05-16 21:29:42 260

原创 C语言字符类型和数字类型互相转换_c语言怎么将字符型变量转换成数值型变量(1)

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符’\0’。用atoi,atol,atof函数,分别对应的是整型,long型,double型。而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。:把一整数转换为字符串。

2024-05-16 21:29:08 416

原创 C语言字符串拼接strcat和sprintf_c字符串拼接sprintf

因此,在使用这两个函数时,需要特别注意缓冲区的大小以及如何处理字符串的结尾。建议优先选择安全函数,如strncat和snprintf等,以避免潜在的错误和安全问题。函数相似,它可以根据指定的格式化字符串将参数转换成字符,然后写入到指定的字符数组中。strcat和sprintf两个函数在字符串末尾的处理方式不同。函数可以将格式化的字符串写入到指定的字符数组中。来进行字符串的拼接。

2024-05-16 21:28:35 278

原创 AC DC、DC DC转换器基础指南(二)_dc和ac阻值(1)

通过DC/DC转换器实现电压稳定的装置被称为电压稳压器。

2024-05-16 13:26:22 220

原创 7个硬核嵌入式C进阶要点!_嵌入式进阶

数据占用大小是指不同的数据类型在平台中所占用的字节个数,不同的平台不同类型占用的字节个数稍有不同,不过在对应的平台进行开发过程中,必须要对每个数据类型的占用大小了如指掌,否则各种数据溢出,数据越界等等接踵而来。volatile修饰表示变量是易变的,编译器中的优化器在用到这个变量时必须每次都小心地从内存中重新读取这个变量的值,而不是使用保存在寄存器里的备份,有效的防止编译器自动优化,从而与软件设计相符合。const是恒定不变的意思,与指针的结合主要的问题是其const在指针中的位置导致该变量属性不同。

2024-05-16 13:25:48 384

原创 5分钟理解相机ISP(图像信号处理)_相机原理 isp

做AI(Artificial Intelligence,人工智能)的人也知道,如果ISP不给力,后续的AI处理效果会受到影响。需要ISP模块的原因有2个方面,一个是镜头和Sensor的物理缺陷(不完美),第二是拍摄的光线条件多样,镜头和Sensor需要根据环境做适应(就像人眼要通过瞳孔缩放,适应环境明暗一样)。再请教几个图像处理的教授,他会说,你说的都是工程问题,我现在在研究更深奥的课题,比如三维重建,语义分割,人体运动捕捉等算法。如下图,是几幅油画,这就是人类期望的调整ISP成像效果的方向。

2024-05-16 13:25:14 404

原创 5G的发展过程_4

5G技术是第五代移动通信技术,它是对之前的2G、3G和4G技术的升级和革新。5G技术具有更高的数据传输速度、更低的延迟和更大的网络容量,为人们提供更快、更稳定的无线通信体验。

2024-05-16 13:24:38 317

原创 web前端面试高频考点——Vue面试题_web前端面试常问问题vue(1)

插槽的内容可能想要同时使用父组件域内和子组件域内的数据用父组件的 url && 子组件的 title

2024-05-16 01:54:54 527

原创 W806+ST7735R+tftLCD程序开发

开发板:W80X (w806 w801 w800 air101 air 103)平台:CDK显示屏:openmv 1.8英寸SPI显示屏128X160(st7735r ,程序兼容st7735s)显示屏资料:https://openmv.io/products/lcd-shield (128RMB,为什么会这么贵,搞不清楚)**

2024-05-16 01:54:20 716

原创 Vue通过axios与java交互,并解决跨域问题_vue3a‘xio‘s和java微服务进行数据交互

中文可以参考之前转载的文章MakeMakeAPI。

2024-05-16 01:53:45 897

原创 vue通信、传值的多种方式(详细)_组件传值

注意:enentBus是一个另一个新的Vue实例,区分两个this所代表得vue实例…mapactions 和 …mapgetters都是vuex提供的语法糖,在底层已经封装好了,拿来就能用,简化了很多操作。其中…mapActions([‘clickAFn’]) 相当于this.$store.dispatch(‘clickAFn’,{参数}),mapActions中只需要指定方法名即可,参数省略。

2024-05-16 01:53:10 638

原创 Keil uVision4 创建51单片机工程

籍、讲解视频,并且后续会持续更新**

2024-05-15 23:43:01 389

原创 JVM之VisualVM工具的使用_jvmv

JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

2024-05-15 23:42:27 1207

原创 JTAG接口定义与其他简介

JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大。在1990年IEEE觉得一切妥当,于是发布了 IEEE Standard 1149.1-1990,并命名为 Standard Test Access Port and Boundary-Scan Architecture,这就是大名鼎鼎的JTAG了。JTAG的三大功能你知道吗,响当当的:1.下载器,即下载软件到FLASH里。

2024-05-15 23:41:53 538

原创 Jenkins的Maven项目的基本部署流程_maven validation level

1、再次点击新增JDK,安装第步的方法再次配置新jdk即可2、也可点击自动安装,配置别名,选择版本,配置oracle官方账号和密码,使jenkins从官网自动安装jdk。

2024-05-15 23:41:18 738

原创 助力工业物联网,工业大数据之ODS层构建:需求分析【八】_工业大数据 标签

(img-PnJPafWt-1715711851834)]step1:在Windows的用户家目录下创建pip.ini文件。step2:将文件添加到Windows的。step4:CMD中依次执行以下安装命令。step3:进入项目环境目录。

2024-05-15 02:37:54 895

原创 助力工业物联网,工业大数据之ODS层构建:需求分析【八】_工业大数据 标签(1)

​:加载Sqoop生成的Avro的Schema文件,实现自动化建表step4:创建ODS层增量表:57张表读取增量表表名获取表的信息:表的注释获取表的文件:HDFS上AVRO文件的地址。

2024-05-15 02:37:18 532

原创 助力工业物联网,工业大数据之ODS层构建:申明分区代码及测试【十】_ods 工业

(img-B834Kqxi-1715711777349)]问题5:Oracle中的字段类型如果与Hive中的类型不一致怎么办?:将ODS层中的每一张表创建一张对应的DWD层的表。:创建DWD层数据库one_make_dwd。问题2:表的名称名是什么,怎么获取?:理解ODS层与DWD层的区别。问题4:表的字段怎么获取?问题3:表的注释怎么来?

2024-05-15 02:36:40 754

原创 助力工业物联网,工业大数据之ODS层及DWD层建表语法【七】_ods层建表语句

Hive官网:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateTable。DataBrics官网:https://docs.databricks.com/spark/2.x/spark-sql/language-manual/create-table.html。(img-czzDTBXb-1715711737032)]:掌握Hive中Avro建表方式及语法。

2024-05-15 02:36:00 871

原创 FIRM-AFL 通过增强进程仿真实现物联网固件的高吞吐量灰盒模糊测试

增强进程仿真的目标是在满足以下要求的情况下,在用户模式仿真中正确执行物联网固件的程序:固件可以在系统仿真器(如系统模式QEMU)中被正确仿真。固件运行POSIX兼容的操作系统。通过增强进程仿真,实现以下设计目标:透明度(解决挑战一:兼容性)在增强进程仿真中运行的用户级程序应该表现地像在系统模式仿真中运行一样。高效率(解决挑战二:性能)理想情况下,它应该近似与纯用户模式仿真的性能。固件在系统模式仿真器中启动,用户级程序(包括要模糊测试的程序)在仿真器中正确启动。

2024-05-14 17:05:42 289

原创 ffmpeg源码学习-2、ffplay源码学习(qt环境搭建到代码解析)_qt ffmpeg源码方式

从解码器中收到解码出的帧。从解码器中收到解码出的帧。将解码出来的帧放到帧队列中。音频慢了就加快音频的播放速度,或者直接丢掉一部分音频帧。将解码后的视频帧插入队列。根据外部时钟改版音频和视频的播放速度。视频慢了则加快播放或丢掉部分视频帧。

2024-05-14 17:05:03 882

原创 FFMpeg-4、基于QtCreat开发使用FFMpeg解码后QTAudio和QTOpenGL播放显示

2、基于qt提供的QAudioFormat进行音频播放,QTOpenGL进行视频播放,及音视频同步问题。3、qt界面管理设计了打开文件(考虑多次打开) ,暂停(考虑缓冲,音频存在三个缓冲 解码的缓冲队列,播放QAudioOutput的自带缓冲,QIODevice的硬件设备缓冲) ,以及滑动条的拖动(涉及qt自带滑动条点击每次只能移动一下进行重载实现点击在哪进度就移动到哪里)。最后实际效果图。

2024-05-14 17:04:21 892

原创 2024年物联网嵌入式最新树莓派4B ubuntu20(1),带你彻底弄明白

常见直插LED元件,观察这个元件的2个引脚,长的为正极,短的为负极。如上图左侧为正极,右侧为负极。要驱动LED的话,一般就在LED的正负极加上适当的电压就可以点亮LED了,而要控制其亮灭,就可以用树莓派芯片的引脚,再通过程序控制引脚输出与不输出电压就能实现LED的亮灭了。根据引脚定义,39引脚是GND,40引脚是gpio引脚。我们把40引脚接到LED的正极,39引脚接到LED负极。LED也叫发光二极管,可高效地将电能转化为光能的半导体器件,在现代社会具有广泛的用途,如照明、平板显示、医疗器件等。

2024-05-14 13:33:23 285

原创 2024年物联网嵌入式最新有关QT的问题大全_为什么不推荐学qt(3),2024年最新2024我是如何拿到小米、京东、字节的offer

如果你将自己局限于调接口就行,那你一辈子都注定是个底层码农。

2024-05-14 13:32:44 666

原创 2024年物联网嵌入式最新最详细UWB技术及特点介绍,一份非常适合收藏的物联网嵌入式开发进阶面试题

UWB定位的核心原理是ToA(Time of Arrival),就是已知信号传输速度情况下,通过传输时间得到距离,Decawave (UWB定位领头公司,被Qorvo收购),ToA又可细化为TDoA,TWR,PDoA,其主要原理及优劣势如下 (From Decawave官网)随着手机厂对UWB的集成,UWB芯片成本的降低,有助于UWB芯片进一步的推广应用,也许未来在消费量的市场,如数字钥匙,个人物联网等得到更广泛的应用;一个技术推广的成功,离不开一群人持之以恒的标准,更新,推广,我们称之为联盟;

2024-05-14 13:32:04 891

原创 2024年物联网嵌入式最新最新Web前端面试题精选大全及答案,2024年最新想转行当程序员的必看

核心是关注视图层,vue的核心是**为了解决数据的绑定问题,为了开发大型单页面应用和组件化,**所以vue的核心思想是数据驱动和组件化,这里也说一下MVVM思想,MVVM思想是 模型 视图 vm是v和m连接的桥梁,当模型层数据修改时,VM层会检测到,并通知视图层进行相应修改。Sass和less都是css预处理器,是css上的一种抽象层,是一种特殊的语法,最终会编译成css,less是一种动态样式语言,给css赋予了动态语言的特性,比如:变量,继承,嵌套。所谓的同源,指的是协议,域名,端口相同。

2024-05-14 13:31:23 855

原创 2024年最新图像的带方向边缘检测之c++实现(qt + 不调包),高并发系统基础篇

【代码】2024年最新图像的带方向边缘检测之c++实现(qt + 不调包),高并发系统基础篇。

2024-05-14 08:04:31 220

空空如也

空空如也

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

TA关注的人

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