- 博客(72)
- 收藏
- 关注
原创 要使用Facetest进行人脸检测
实践的教训告诉你们,千万不要在你下载的anaconda中再下载一个python,要是python版本与原来的版本不一致你将会看到一片红的报错,如果幸运的话可以用之前下载的python环境去复制到anacond里面,记得将错误的python版本删除掉(win+r---control 打开控制面板,找到程序,查找到python版本号,别删错了!),点击,要是没有多余的python环境,那么恭喜你可以重新装一个anaconda了。
2025-04-04 16:49:47
145
原创 python程序语音控制摄像头打开
环境中,在D盘里复制执行python文件的路径,输入cd +路径,进入后输入:python main.py,即可实现打开设备。创建虚拟环境(先在终端输入python查看版本号):conda create -n (环境名) python=(版本号)第一步:创建一个新的环境变量:conda create -p D:\pythonEnv python=3.10。如果想要删除环境,可以输入以下命令:conda remove -n 环境名 --all。在终端输入:conda env list (查看已有环境)
2025-04-03 10:24:46
111
原创 单片机相应功能代码程序以及解释(针对A2)
部分八线双向收发器还具有电平转换功能,可在不同电压电平的设备或总线之间进行数据传输,确保信号在不同电平标准下的正确传输和识别,解决了不同电压系统之间的接口问题。A0、A1、A2 输入就相当于3 位2 进制数,A0 是低位,A1 是次高位,A2 是高位。比如输入是101(A2,A1,A0),其对应的十进制数是5,所以Y5 输出有效电平(低电平)。:有八个独立的信号通道,每个通道都能独立地进行数据传输,可同时处理八路数据信号,能满足多个信号源或接收端之间的通信需求,提高了数据传输的并行性和效率。
2025-02-21 21:20:49
1110
原创 《普中51单片机开发攻略》读后笔记
书后面的内容都是关于程序的编写的,我之前写过很多关于C语言的文章,有了C语言基础之后就很好上手了。在上手之前建议大概浏览一下各个引脚的作用,要下载的软件包括Keil用于编写程序(可以自己创建文件,更具自己熟悉的编程语言给创建的文件(2--表示该芯片内部程序存储(FLASH)空间大小,1 为4KB,2 为8KB,3 为。STC--表示芯片为STC 公司生产的产品,其他公司的也有AT、i、SST 等。FLASH 大小为:19 字节,所用的SRAM 大小为:9 个字节(9+0)。一个芯片所能装入执行代码的多少。
2025-02-15 11:27:55
855
原创 普中A2开发板
当短接片上的跳线帽被拔掉的时候,单片机的串口与CH430C的串口没有连接,其实要想调试这些串口模块可以通过串口调试助手发送一些AT指令来调试,而不需要直接连接单片机的串口窗口,直接短接到CH340C从而连接到电脑。12、51单片机可以实现串口下载,但是电脑中只有USB接口,可以用到CH340C芯片,电源通过电脑传到CH340C转为串口,串口连接到短接片的一边(分别对应串口发送和接收),另外一边则连接到单片机上。7、NRF24L01要想实现2.4G的无线通信必须要两个这样的模块,如两个这样的开发板。
2025-01-23 11:45:00
248
原创 车联网+车载通信+硬件设备图
实践了一下,将家里很久没用的电脑主机拆了,将里面可以继续使用的板子和显卡、固态硬盘进行了重新组装。)、Wi-Fi、蓝牙、LPWAN(蜂窝网路、DSRC(
2025-01-18 22:04:41
210
原创 人机交互(包含推荐软件)
主要的研究方面包括:人机交互界面表示模型与设计方法、可用性工程、可用性评估模型和方法、多模态智能交互技术、智能交互认知技术、语音识别交互、web界面交互设计、移动界面交互设计。交互设计原则:状态可见性原则,场景贴切原则,用户可控原则,一致性原则,预防出错原则,协助记忆原则,灵活高效原则,美观简洁原则,容错原则,人性化帮助原则。可以在手机上设计的网址:http://modao.cc --------(强烈推荐)视觉交互、语音交互、笔式交互、触觉交互、虚拟环境交互。
2025-01-16 21:28:34
223
原创 CAN线+LIN线+MOST+以太网
在发送过程中同时监测信号,若检测到冲突,即多个设备同时发送数据导致信号干扰,设备会中止发送,并发送一段短的干扰信号通知其他设备,然后随机选择一个退避时间,退避时间结束后重新尝试发送数据。若多个节点同时发送导致冲突,会立即停止发送,冲突节点会在发送完自己的消息后再次检测冲突。----------包含。每个帧都封装在包含许多字节数据的数据包中,以设置连接并标识帧的起始点,然后通过电缆或光纤传输到接收端。主节点发送,从属任务在收到和过滤识别码后被激活并开始消息响应的传输,响应包含数据字节和检查和字节,
2025-01-15 16:11:20
370
原创 激光雷达详解
为了获得更加高的性能需要在垂直方向上堆叠更多通道(不再使用传统的分立器件设计(体积庞大,成本上升)),采用芯片化,目前最前沿的芯片化技术是将数百个元器件紧密且均匀的联系在几颗芯片上。现有的激光雷达通过机械运动多次扫描,让激光雷达拥有更加广泛的视场角(FOV)——将不同发射角度的激光器纵向排列,用马达带动其旋转(这会产生一个弊端:随着距离的增加,分辨率和有效感知距离会降低。MEMS(微机电系统的微振镜):需要捕捉足够的光线才能实现远距离清晰成像,因此发展过程不断地增加振镜尺寸,纤细的悬臂梁寿命明显减小。
2025-01-15 10:51:16
213
原创 智能网联汽车技术底盘线控技术
CAN总线如何传输数据:单片机(模块)发送一个低电平,CAN的收发器会让CAN线一个3.5V一、个1.5V,有两伏的压差,表示0;当模块发送高电平时,CAN线的压差为0V,表示1;CAN收发器类似于ECU或者是单片机,作用是用于发送高低电平,控制CAN的差分信号;通过CAN线连接与电脑上的连接,再通过相应的软件即程序来传递信息,就可以控制底盘。BDC图(车身域控制器图):根据车企的不同,因此图 的差异会很大。:帧ID的范围是0000 0000-1FFF FFFF。底盘线控是通过CAN总线来进行控制的;
2025-01-12 20:28:33
486
原创 单片机(MCU)-简单认识
52是8K字节程序空间及512字节RAM空间;53是12K字节程序空间及512字节RAM空间;单片机跟计算机相比,单片机成本低,体积小,结构简单,但是性能与计算机相差较大,学习单片机主要是为了了解计算机的原理与结构。总线型有四种,非总线不能构成一组8位,DB——表示数据总线,AB——表示地址总线,CB——表示控制总线。单片机的任务是信息采集(依靠传感器),处理(依靠CPU),硬件设备(电机,LED等)的控制。内部集成了CPU,RAM,ROM,定时器,中断系统,通讯接口等一系列电脑的常用硬件功能。
2025-01-11 20:29:24
2507
1
原创 python()
是用来与客户端通信的套接字对象。你应当用它来接收和发送数据,而不是使用。:确保在每次收到数据时正确地处理和打印,并等待新的输入和发送。要一直等待连接,直到有一个与之通信的项目。服务端的易错点:在接受客户端连接之后,一次通信服务端的代码编写。
2024-08-11 11:34:07
311
原创 python(文件相关练习)
中包含非 UTF-8 编码的字符,而 Python 默认使用 UTF-8 编码来解析文件。因此,您需要在文件的开头声明文件使用的编码,以便 Python 正确地解析该文件。
2024-08-09 11:23:30
195
原创 Python(文件的相关操作)
在 Python 文件中包含非 UTF-8 编码的字符,但没有在文件顶部指定编码声明。在包含中文或其他非 ASCII 字符的 Python 脚本中,最好在文件的开头声明编码,以确保 Python 解释器正确处理文件中的字符。以确保在处理包含中文字符的数据时,输出为原始字符而不是 Unicode 转义序列。文件在磁盘上未被打开的状态叫存储状态,打开的叫占用状态,关闭文件又恢复到存储状态。gbk——编码格式,每个中文占2个字节,utf—8——每个中文占3个字节。打开文件,如果没有此文件,便会创建一个。
2024-08-09 09:22:05
318
原创 Python(模块---pandas+matplotlib+pyecharts)
【代码】Python(模块---pandas+matplotlib)
2024-08-05 20:35:54
209
原创 Python(模块+PDF)
在文件夹里的PDF不能直接被pycharm搜索到,可以将文件夹里的,复制粘贴到pycharm以上代码相同文件夹下。或者直接给出PDF在文件夹里的位置。在使用这段代码之前要先在终端下载pdfplumber 模块,如果直接使用pip install pdfplumber下载会非常慢。找到pypi,复制你要下载的到你的终端先下载,这样后面下载模块的时候会非常快。
2024-08-04 19:52:31
309
原创 Python(关于属性和类详细代码解释)
1、单下划线开头的属性或方法表示protected受保护的成员,这类成员被视为仅供内部使用,允许类本身和子类进行访问,但实际它可以被外部代码访问。一个子类可以继承N个父类;一个父类也可以拥有N多个子类;如果一个类没有继承任何类,那么默认继承object类。2、双下划线开头表示private私有的成员,这类成员只允许定义该属性或方法的类本身进行访问。访问私有属性的语法:对象名._类名__属性名。3、收尾双下划线表示特殊的方法。
2024-07-30 10:40:10
242
原创 python(具体的训练答案)
提取输入的数字,对数字列表化,然后进行累加。用自定义函数代替原本的max函数的功能。实现操作符in的判断功能。将字母的大小写相互转化。
2024-07-26 15:10:07
251
原创 python(递归+斐波那契+迭代函数)
bool——跟0有关的还有空的类型布尔值都是False。用递归函数计算n的阶层。常用的数据类型转化函数。
2024-07-24 21:06:32
267
原创 Python(字符串)
用格式化字符串可以连接各种字符串均不会报错。str-编码->bytes-解码->str。格式化字符串详细的格式大体与C语言差不多。bytes类型表示二进制类型。使用格式化字符串操作。
2024-07-19 17:40:48
442
原创 Python(集合)
之前提到的reverse()表示倒序操作,但是它没有返回值,因此,使用reverse输出是结果为:None.集合中只能存储不可变类型,使用{}定义,元素之间用逗号分隔。集合的删除依旧是del。
2024-07-17 15:56:44
202
原创 Python(字典)
字典根据一个信息查找另外一个信息,也是可变数据类型,底层元素是无序的,第一个添加的元素,地址不一定在第一位,键只能有一个不能重复,但是值可以重复,字典当中的键要求是不可以变的数据类型(因此列表不可以做为键)zip(lst1,lst2):lst1作为键,lst2作为值。第二种:使用内置函数dict()
2024-07-16 16:40:14
362
原创 Python(序列,列表基本操作)
元组为Python中的不可变序列,列表为可变序列,元组的访问速度比列表快。将列表元素清除后地址仍然不改变,使用lst.copy时地址改变。列表排序:列表对象的sort方法,内置函数sorted()元组的删除与列表的删除是一样的都是使用:del。使用for(遍历函数排序)
2024-07-15 10:47:32
181
原创 Python与循环语句
以上是while与break连用,while与break else连用。程序跳转语句(continue)分别在while与在for循环中的使用。
2024-07-14 11:52:20
234
原创 Python(win+r--mspaint——打开画图)
是一个特殊的关键字,它用于在语法上需要一个语句的地方,但程序中不需要执行任何操作。它的作用相当于一个空操作,什么也不做。range()函数是Python中的内置函数,产生一个[n,m)的函数序列,包含n但是不包含m。模型匹配:相当于C语言中的switch——即用match……Python中循环有两类:1——遍历for循环,2——无限while循环。右移位(8>>2)=8//(整除)2=4,4//2=2。按位与:&,按位或:|,按位异或:^,按位取反:~左移位(2
2024-07-13 18:35:19
280
原创 python1(命名,输入输出,数据类型,与C语言在运算符上的区别)
以下图片是以十个字母组成的字符串为例的,若是n个字母也是一样的排序,其中若想要剪切出红色框的部分则可以用【2:7】或则用【-8:-3】在赋值时可以用各种进制对变量进行赋值,但是用print打印时会自动转换为十进制打印出来。实数部分用.real 表示,虚数部分用.imag表示,复数用j表示。在python 中的不开变数据类型:整数,浮点数,复数,字符串。字符串在python中的界定:用单引号,双引号,三引号引起来的。python支持链式赋值,而C语言不支持:a=b=c=5。通过计算的方式隐式的将值进行转换。
2024-07-12 21:31:53
330
原创 -31-()
隐式类型转换——为了获得精度,表达式中的字符或短整型操作数在使用之前被转化为普通整形(又叫做整形提升——按照变量数据的类型进行提升)sizeof在使用中面临的问题:sizeof(int)此时的括号不能省略,sizeof(a)可以把括号去掉,加空格就好。不创建临时变量,实现两个数的交换:1——使用加减法(缺陷交换的值大小只能整形的最大值范围内);求二进制里“1”的个数可以使用先%2再/2的方法最后count++,便可以计算得出。如果表达式1为真将表达式2 赋值给相应的参数,如果为假则将表达式3赋值给参数。
2024-06-10 19:57:23
318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人