- 博客(51)
- 收藏
- 关注
原创 C/C++数据结构项目实践与应用
C++分数计算器各种分数计算类型都能计算一 目的(1)定义一个整数类。定义一个分数类,由整数类派生。能对分数进行各种计算和输入/输出。可进行分数的加、减、乘和除法等四则运算。流程图:流程图二 需求分析1、问题描述实现分数的计算器功能,对分数进行四则运算和输入/输出。2、需求以及实现功能介绍(1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。(2)输入/输出:对流提取和流插入运算符进行重载。(3)计算功能:可进行分数的加、减、乘和除法运算。
2024-08-16 22:27:46
632
原创 《基于先验未知盲反卷积技术的包络谱重复瞬态的循环平稳性提取》阅读笔记及代码复现
《基于先验未知盲反卷积技术的包络谱重复瞬态的循环平稳性提取》阅读笔记及代码整理
2024-08-16 22:17:59
642
原创 自定义的卷积神经网络模型CNN,对图片进行分类并使用图片进行测试模型-适合入门,从模型到训练再到测试,开源项目
自定义的卷积神经网络模型CNN,对图片进行分类并使用图片进行测试模型-适合入门,从模型到训练再到测试,开源项目
2024-08-16 22:13:12
937
原创 STM32F103RCT6的5个UART
STM32F103RCT6含有5个UART,UART1位于APB2,最高频率是72M,其他的APB1,最大频率是36M。STM32F103RCT6的5个UART。
2024-08-16 21:59:05
89
原创 对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理
读取任意一个工况里的任意一个轴承数据的任意文件csv。#读取数据集的CSV文件并显示。2.matlab读取全寿命数据。读取交大全寿命数据并显示。显式读取路径和图像;
2024-08-16 21:58:28
170
原创 KEIL5调试使用逻辑分析仪步骤
选项Display type设置为bit类型。2.点击setup,输入需要观察的引脚逻辑。比如需要观察PA8和PD2的逻辑,输入。KEIL5调试使用逻辑分析仪。3.调试run(F5)
2024-08-16 21:57:39
172
原创 平衡车基础
有 6 个线,而6P 排线中,中间的四根线(红绿白黑)是编码器的线,只是用于测速,和直流电机本身没有联系。部分的 5 个引脚控制一路电机,蓝色部分的控制另外一路电机,这里只讲其中的 A 路,B 路的使用是一样的。注意,需要由PWN的输出才有 AO1 和 AO2 的信号,只接 AIN1 和 AIN2不会产生 AO1 和 AO2 的信号。到单片机的 PWM 引脚,一般 10Khz 的 PWM 即可,并通过改变占空。直立控制:PD 控制,这是最核心的控制,其他的控制都是相对直立控制而言都是干扰。
2024-08-16 21:56:34
834
原创 人工智能-机器视觉篇搞定(笔记)
图像的翻转函数flip(),两人参数,第一个是要翻转的图片,第二个是图像翻转的模式,0表示垂直翻转(沿着x轴翻转),1表示水平翻转(沿着y轴翻转).另外保存图片函数imwrite(),两个参数,第二个是要保存的图片,第一个参数是新图片的名字。仿射变换,指一个向量空间进行线性变换+平移变成另外一个向量空间,它需要一个变换矩阵,而由于仿射变换较为复杂,一般很难找出这个矩阵,于是opencv提供了cv2.getAffineTransform()的坐标和变换图像的相应三个点坐标,创建一个2X3的矩阵。
2024-08-15 22:50:53
828
原创 c\c++工程实践项目设计
C++继承,定义一个日期类:包括年、月、日三个成员变量,显示日期的方法和一个函数(一)基础要求1定义一个日期类:包括年、月、日三个成员变量,显示日期的方法和一个函数,用于存储和处理。2.主函数的完成。首先对类的函数能否正确执行用默认值构造函数的对象进行测试,输出结果。
2024-08-15 22:42:02
586
原创 使用FileZilla Client对window系统与虚拟机Linux文件互传设置
1.在虚拟机Linux系统使用ifconfig获取Linux主机地址。
2024-08-15 22:28:18
98
原创 STM32F4的定时器定时器参数设置
TIM3_Int_Init(5000-1,8400-1)这一句是0.5s进入一次的中断。正点原子的中断代码,8400是分频系数,5000是预装载值。(2)而如果APB1和APB2分频数不为1,那么TIM1、TIM8~TIM11的时钟为APB2的时钟的两倍,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟的两倍。(1)当APB1和APB2分频数为1的时候,TIM1、TIM8~TIM11的时钟为APB2的时钟,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟;
2024-08-15 21:57:50
265
原创 STM32中中断函数为什么不用声明和放在主函数里
好像系统查看关键字“interrupt X”就能知道这个是个中断处理函数。使用中断函数过程中,可以在和主函数完全不同的一个.c文件中,只要中断开了,有了中断请求,自动会响应中断,而且也无需在头文件或主函数所在.c文件中声明。只需在工程中加载此文件即可。进入中断函数,无需事先声明。
2024-08-15 21:47:10
104
原创 FreeRTOS-基础篇(基础知识)
1.任务调度器任务调度器时管理多任务执行的先后循序,FreeRTOS 是一个抢占式的实时多任务系统,那么其任务调度器也是抢占式的。高优先级的任务可以打断低优先级任务的运行而取得CPU 的使用权。RTOS使用时的一个实时应用作为一个独立的任务,每个任务有自己的运行环境,任何一个时间点只能运行一个任务,任何一个时间点只能有一个任务运行,具体运行哪个任务是由RTOS 调度器来决定的,RTOS 调度器因此就会重复的开启、关闭每个任务。
2024-08-15 21:43:36
572
原创 STM32按键为什么上拉和DAC为什么要设置模拟输入
上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。而在信号输入为低电平是输入端的电平应该也为低电平。如果没有上拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的,上拉电阻就是为了保证无信号输入时输入端的电平为高电平,同样还有下拉电阻它是为了保证无信号输入时输入端的电平为低电平。你按键是对地的肯定是要上拉输入了,下拉本来就基本是地了。按键为什么用上拉输入?
2024-08-15 20:52:16
71
原创 python数据结构
插入排序是在排序过的列表中,将需要添加的数据从头进行比较,找到保存的位置并将数据插入此位置。列表中利用元素位置的交换实现的排序算法,与冒泡现象相似,越往上气泡元素越大。选择排序是找到列表中最小的元素与列表开头的元素交换位置,循序渐进。双链表是双向单链表,最后一个节点的next指向有节点而不是None。单链表的实现代码(完整,可接待套用)
2024-08-15 20:47:53
194
原创 NI max 的GPIB来控制安捷伦万用表34401A (labvieve虚拟仪器)
第一步:打开驱动光盘,安装驱动(按照步骤安装即可),安装完成之后开始菜单可以找到下面的东西。一台pc机(我的是win7的32位系统),一根gpib连接线。
2024-08-14 18:50:52
213
原创 matlab基础
I转换矩阵下标元素的行下标;cosd,cos都是求余弦,但cosd后面跟的是度数,cos后面跟的是弧度,acosd得出的是度数,acos得出的是弧度。%可利用已经建好的矩阵建立更大的矩阵,一个大的矩阵可以由已经建好的小矩阵拼接而成。[I ,J]=ind2sub(S,D)%S是行数和列数组成的向量,D为序号。A(i:i+m,K:k+m)第i行到i+m行在第k到k+m列 的元素。sub2ind是将矩阵中指定的元素的行,列下标转换成储存序号,格式。ch1(k)=ch1(k)-('a'-'A')%将小写变为大写。
2024-08-14 17:52:52
302
原创 STM 32的boot三种模式
第三种,boot0=1,boot1=1, 要注意的是,一般不使用内置SRAM启动(BOOT1=1 BOOT0=1),因为SRAM掉电后数据就丢失,多数情况SRAM只是在调试时使用,也可以做其他一些用途,如做故障的局部诊断,写一段小程序载到SRAM中诊断板的其他电路,或用方法读 写板的Flash或EEPROM等,可以通过种方法解除内部Flash的读写保护,当然解除读写保护的同时Flash的内容也被自动清除,以防恶意的软件拷贝。
2024-08-14 17:50:16
181
原创 桥式整流电路的工作原理
在这种整流电路中,在半个周期内,电流流过一个整流器件(比如晶体二极管),而在另一个半周内,电流流经第二个整流器件,并且两个整流器件的连接能使流经它们的电流以同一方向流过负载。D3通电回路,在Rfz 上形成上正下负的半波整流电压,E2为负半周时,对D2、D4加正向电压,D2、D4导通;对D1、D3加反向电压,D1、D3截止。输入正弦波的负半部分时,另两只管导通,由于这两只管是反接的,所以输出还是得到正弦波的正半部分。桥式整流电路的工作原理如下:E2为正半周时,对D1、D3加正向电压,D1、D3导通;
2024-08-14 17:43:00
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人