- 博客(54)
- 资源 (17)
- 收藏
- 关注
原创 STM32输出SPWM波,HAL库,cubeMX配置,滤波后输出1KHz正弦波
PWM波形就是指占空比可变的波形;SPWM波形是指脉冲宽度按正弦规律变化且和正弦波等效的PWM波形。两者的区别在于PWM改变输出方波的占空比,来改变等效输出电压;SPWM调制脉冲方式,脉冲宽度时间占空比按正弦规律排列,这样输出波形经过适当的滤波可以做到正弦波输出。定时器中断的为依准72MHz/psc(预分频值)/计数值/取点数。最后即可输出SPWM,经过硬件滤波就能输出完美的正弦波。对于功率方向,输出SPWM波是必须要掌握的。我设置的是psc=0;先取点,1000个模拟点。...
2022-07-18 22:15:46 11860 8
原创 电磁寻迹智能车HAL库基于cubeMX—三轮(分段PID+归一化+差速+均值滤波+多路ADC+三叉+环岛+十字)
说一下大致的情况吧,我写程序调车,另一个同伴搭车做硬件,我们是高年级组了要求的是做三轮车,去年也参加了做的四轮车,去年调了一个月接近,也是我一个人调的程序,最后拿了三等奖。这里需要提到的是,某组织方提高的三轮车车模质量不敢恭维,没有编码器,要加编码器也要大改一下车身很麻烦,况且作为一个校赛,自己并没有花太多精力,于是直接开环跑了,校赛足矣。了,其实我们第一次参加这个比赛的时候完全没有意识到电磁杆的重要性这么强,知道电磁杆很重要,但没有意识到它才是整个比赛的关键,有句话说得好,一个系统里面,...
2022-06-16 12:06:44 17645 13
原创 2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)
2021电赛F题智能送药小车方案分析(openARTmini数字识别加循迹融合代码,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)附有工程代码链接,分析详细,工程完善
2021-11-11 23:19:23 78801 36
原创 基于stm32cubeMX的平衡小车HAL库+蓝牙遥控+直立环+速度环+转向环
基于stm32cubeMX的平衡小车HAL库+蓝牙遥控+直立环+速度环+转向环,快速上手平衡小车,串级PID。附带有学习资料,器件链接,原理图PCB工程。
2021-06-04 22:45:17 6736 10
原创 电磁循迹智能车基于stm32cubeMX、HAL库—我的第一辆智能车
我的第一辆智能车—电磁循迹智能车以下是所用的模块:舵机,电机,L298N驱动模块,PID算法,OLED,电磁杆,ADC多路采集配置DMA,干簧管,普通GPIO口使用。1.舵机模块舵机,三条线路,一条GND,一条VCC,一条给予PWM波输入。控制舵机角度主要是控制PWM波的大小,不同的PWM对应不同的角度。中间角度的占空比为7.5%。这个值上下加减对应控制舵机左右角度。一个对应的PWM确定一个对应的角度。注意的是时间周期应配为20MS,频率50HZ。72MHZ的情况下,计数值2000-1,预分频系数7
2021-05-09 22:02:06 25258 14
原创 WPS添加下划线,文字尾部不显示下划线问题解决(一个So stupid问题)
上网搜索了一下,这么简单的基础操作,网上分享得烂七八糟的,嗯,现在的网络环境,营销号很多。建议,写专业文章,发论文不要用WPS了,换一个office吧,网上可用的版本很多,更专业。选中的内容应该在下划线中间,是吧,默认正常操作就应该这样。然后设置如图,勾选为尾部空格添加下划线。选择wps中的下划线操作。
2023-01-15 13:26:13 3739 1
原创 python网络程序设计,TCP协议客户端服务端智能聊天设计
Socket又称"套接字",应用程序通常通过"套接字"向网络发出 请求或者应答网络请求,使主机间或者一台计算机上的进程 间可以通讯。
2022-12-31 21:45:31 674 1
原创 python互联网程序设计GUI程序设计和网络程序设计(人机互动聊天软件)
(2)必备功能:服务器客户端之间能简单发送和接收文件。至少应有序列化和反序列化功 能。收发双方,应打印显示发送或接收的原始对象的信息(非字节串)。(1)必备功能:要求服务端代码具有一定的智能,能够根据不完整的问题识别客户端真正 要问的问题。如客户输入how old, 服务器能回答年龄。(1)测试TCP连接是否成功。(2)试接收信息是否完整。(4)测试其他无关键词汇。(5)测试文件发送与接收。(3)测试智能回复聊天。(1)发送信息的函数。
2022-12-31 21:38:29 926 3
原创 从字符串中提取最长的数字子串
Python属于非常高级的语言,掌握了这门高级语言,就对计算机编程的核心思想——抽象有了初步理解。如果希望继续深入学习计算机编程,可以学习Java、C、JavaScript、Lisp等不同类型的语言,只有多掌握不同领域的语言,有比较才更有收获。一开始,可能觉得Python上手很容易,可是越往后学,会越困难,有的时候,发现理解不了代码,这时,不妨停下来思考一下,先把概念搞清楚,代码自然就明白了。输入格式: 输入:在一行中给出一个字符串。输出格式: 输出:提取到的最长的数字字串。终于到了期末总结的时刻了!
2022-12-29 14:04:25 1347
原创 请编写CBank类,完成单利和单复利差额的计算
实例方法computeSimInterest采用单利公式计算存款总额,实例方法computeDifference采用复利和单利公式分别计算存款总额,求得两种存款的差额的"绝对值",要求应有格式检查,排除输入非数字型字符串和负数的可能,格式不符合要求,return False,格式符合要求,return True;实例方法displayData完成存款__deposit,利率__rate和年__year的输出,保留2位小数;调用setData时,一行输入:存款 利率 年。输出的结果保留2位小数;
2022-12-29 14:00:44 402 1
原创 编写正则表达式,在字符串中查找所有含有字母ca的单词,进行替换
如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。再说了,现在如火如荼的开源运动和互联网自由开放的精神是一致的,互联网上有无数非常优秀的像Linux一样的开源代码,我们千万不要高估自己写的代码真的有非常大的“商业价值”。按输出格式,输出替换结果。在这里给出一组输入。
2022-12-29 13:58:06 797
原创 编写python程序,处理只包含数字与大写字母的字符串
例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?高级编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。在这里给出相应的输出。
2022-12-29 13:53:48 1859 1
原创 编写python程序对列表元素进行判断,去除重复元素并排序输出
输出格式: 针对合法输入,输出去重且按升序排序后的列表。例如:[1, 6, 7, 23, 33, 45]。针对非法输入,输出“Wrong Format.”(非法输入指的是非数值型)输入格式: 输入一个数字序列,如:1 23 33 45 6 7 33。输入样例1: 在这里给出一组输入。
2022-12-29 13:20:55 2502
原创 要求编写python程序,计算所有N位水仙花数
例如:153=1×1×1+5×5×5+3×3×3。输出样例: 在这里给出相应的输出。输入样例: 在这里给出一组输入。
2022-12-29 13:18:06 1379 1
原创 python编写函数func,当用户输入一个4位及以上的正整数x,调用函数func输出x中每位数3次方的和
输入样例2: 25789。输入样例1: 1234。输出样例2: 1717。输出样例1: 100。
2022-12-29 13:16:32 702
原创 编写python程序按照单利方式计算理财产品收益
假设按年进行收益计算,键盘输入初始存款数amount,年化利率rate,年数year,调用函数函数func(a,r,y)计算存款总额。单利公式:利本合计=本金+本金×(利率/100)x年。1000 3.5 2 输出样例: 在这里给出相应的输出。输入样例: 在这里给出一组输入。
2022-12-29 13:13:18 2793 1
原创 编写python程序,使用eval(input())按字典格式输入图形名和面积的字典
{‘圆’:‘a’, ‘长方形’:180, ‘正方形’:270} 输出样例3: 在这里给出相应的输出。{‘圆’:100, ‘长方形’:150, ‘正方形’:50} 输出样例1: 在这里给出相应的输出。{‘圆’:90.5, ‘长方形’:80, ‘正方形’:70} 输出样例2: 在这里给出相应的输出。[‘圆’]的面积等于平均面积 输入样例2: 在这里给出一组输入。{‘圆’:-1, ‘长方形’:180, ‘正方形’:270} 。输出样例4: 在这里给出相应的输出。按输入样例,输入一个包含图形名、面积的字典。
2022-12-29 13:11:57 1661 2
原创 Python的GUI程序设计
1、编写代码实现当改变窗体位置和大小时,除在文本框中显示信息外,还需在状态栏动态变化显示“窗体大小:XXX,XXX;当鼠标在窗体内移动时,文本框会实时显示鼠标的当前坐标,当鼠标移动到窗体之外时,文本框的内容不再变化。3、编写代码单选按钮实现性别选择,复选框实现兴趣爱好的选择,并输入文本框中要求的用户名和密码,单击OK按钮会弹出消息框提示输入和选择的内容,单击Cancel按钮自动清除用户的输入,并默认单选按钮性别Male为选中状态。界面效果如图3所示。是则显示yes,否则显示No,程序运行效果如图2所示。
2022-12-29 13:01:52 2880 1
原创 计算机等级考试嵌入式三级重点考点归纳
1.基址加变址寻址方式,字节数据存储指令用STRB;2.SPI可以构成“一主一从式”、“一主多从式”、“多主多从式”和“互为主从式”系统。3.USB 2.0采用半双工差分方式传送信息,速度为480Mb/s,USB3.0达到5Gb/s即640MB/s4.强实时嵌入式操作系统有VxWorks,pSos,uC/OS-II。5.UNIX、嵌入式Linux、WinCE、Mac OS、Android OS和DOS操作系统是典型的单内核(也称为宏内核)操作系统6.uC/OS-11是抢占式实时操作系统内核,只能管
2022-12-04 16:47:22 2241 1
原创 STM32F429基于TouchGFX进行简单控制LED和显示ADC值
在TouchGFX中的配置首先是字体的配置然后是各个组件ADC参数设置最后生成代码到keil中完成开发。
2022-11-19 17:05:03 1005 4
原创 逻辑分析仪使用
之后打开逻辑分析仪软件,接线GND和对应你所选择的通道。接线选择CH0,选择START,将自动寻找输入波形,如图即可看到采集到输入的PWM波,鼠标放在对应波形上,可以看到右上角的采集数据,100khz,占空比50%。通过逻辑分析仪可以很方便的测量波形,调制IIC、SPI等通信协议。这里在cubeMX配置的频率为100khz。
2022-11-04 20:31:46 906
原创 Jetson Nano外接
● 外接显示器HDIM接口用于显示器,直接通过HDMI的连线器接入支持接口的显示器。也可使用DVI的转接口,但不建议使用VGA的转接口,这种接入方式对于转接线和显示器有很大的依赖性。● 外接电源可以通过Micro-USB接口供电或者DC电源供电,其中Micro-USB接口最好选用5V,2A(或者以上),DC电源选用5V,4~6A。● 网络接入可以通过M.2或者千兆以太网有线接入,直接由网线连接到路由器。● 摄像头可以使用USB摄像头和CSI摄像头,USB摄像头即插即用,可以选用720p或者1080p
2022-10-15 23:28:42 1700
原创 Jetson Nano接口
Jetson Nano的实物图如下图所示。其中1是TF卡接口,可以进行系统镜像烧写;2是40PIN GPIO扩展接口;3是用来传输数据或使用电源供电的Micro USB接口;4是千兆以太网口;5是USB3.0接口;6是HDMI接口;7是用来连接DP屏幕的Display Port接口;8是DC电源接口;9是连接摄像头的接口。
2022-10-15 23:25:38 1082
原创 J etson Nano
Jetson Nano是英伟达公司研制的一款性能强大、体积小巧的智能芯片,其配备了四核Cortex-A57处理芯片,包括4GB LPDDR内存以及128核Maxwell GPU,能够运行多种算法和AI框架,如TensorFlow、Keras、PyTorch、Caffe等,支持NVIDIA JetPack,支持多个神经网络并行运行实现图像分类、人脸识别、语音处理、目标检测及物体识别追踪等,适用于开发小结构、低成本、低能耗的设备。
2022-10-15 23:24:02 390
原创 GPS北斗模块串口助手输出测试
如果串口助手没有收到数据的话,给北斗模块供电,tx和rx不接线,通过示波器或者万用表测试北斗模块tx和gnd之间的电压变化,正常模块一般在1.4v左右到3.3v左右有电压跳变。如果电压是在1.4v到3.3v跳变的话,建议换一个usb转ttl测试。材料:北斗模块、usb转ttl、杜邦线。
2022-08-21 20:56:34 4140 2
原创 OpenART mini使用教程
OpenART mini 是我们在 NXP 的 OpenART 套件的基础上,去除非视觉部分而制作出来的迷你版。虽说只是迷你版,但“麻雀虽小,五脏俱全”。OpenART mini 不仅可以很轻松的完成机器视觉(machine vision)应用,还可以完成 OpenMV 不能完成的神经网络模型的部署和训练。对于有人工智能教育,非多媒体数据上的机器学习、机器视觉等需求的人士来说,OpenART mini 实在是一大利器。
2022-08-21 20:27:58 12841 2
原创 电压电流转换和恒流源电路
第四和第五是建立在正负反馈平衡的基础上的,如果由于电阻的误差而失去平衡,会影响恒流输出特性,也就是说,输出电流会随负载变化。第五种和第四种原理相同,只是扩大了电流的输出能力,人们在使用中常常把电阻R2取的比负载RL大的多,而省略了跟随器运放。对比几种V/I电路,凡是没有三极管只类的单向器件,都可以实现交流恒流,加了三极管之后就只能做单向直流恒流了。如果输出电流大,或者嫌三极管的集电极电流和发射极电流不相等,可以把三极管换成。而其他几种电阻的误差只会影响输出电流的值,而不会影响输出特性。...
2022-08-18 15:34:35 1202
原创 anaconda常用命令
env1装了pytorch1.0,env2装了pytorch1.2,需要使用1.0的时候激活env1,需要使用pytorch版本1.2的时候激活env2,这样就不用每次配环境一个一个包重新安装。Conda创建环境相当于创建一个虚拟的空间将这些包都装在这个位置,我不需要了可以直接打包放入垃圾箱,同时也可以针对不同程序的运行环境选择不同的conda虚拟环境进行运行。环境 = “好比一栋楼,在楼里面分配一间屋给各种‘包’放,每间房里面的‘包’互不影响”切换环境时前面要加上conda的命令。关于anaconda。
2022-08-17 13:23:06 515
原创 STM32输出正弦波+cubeMX配置+HAL库
cubemx里面的主频设置,外设时钟和一些基础的配置我就不多说了,网上相关的很多。使用定时器6作为中断触发,相当于。需要用到STM32的外设。(或参考量)为基准的。
2022-07-21 12:23:23 5026 5
原创 PID 算法原理(位置型 PID、增量型 PID 、积分分离、抗积分饱和的 PID 控制算法 C 语言实现)
在工业应用中 PID 及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握 PID 算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在我所接触的控制算法当中,PID 控制算法又是最简单,最能体现反馈思想的控制算法,可谓经典中的经典。经典的未必是复杂的,经典的东西常常是简单的,而且是最简单的,想想牛顿的力学三大定律吧,想想爱因斯坦的质能方程吧,何等的简单!简单的不是原始的,简单的也不是落后的,简单到了美的程度。先看看 PID 算法的
2022-07-06 19:40:17 4741 5
原创 Visual Studio Code启动时提示“Code安装似乎损坏。请重新安装。”、标题栏显示“不受支持”信息的解决办法
可能是安装的background插件,把vscode软件本身的核心文件给修改了。但是这个不用卸载重装,。
2022-07-01 14:51:30 8286 2
原创 openmv4 学习笔记1----一键下载、图像处理背景知识、LAB亮度-对比度
openmv4,学习笔记,图象处理,LAB亮度-对比度,基础摄像头操作
2022-06-29 21:54:59 1224
原创 STM32控制矩阵按键,HAL库,cubeMX配置
stm32,hal库,cubeMX配置。行列扫描:和逐行或逐列扫描不通的是行列扫描;扫描原理是先把高4位设置为低电平,把低4位设置为高电平,这样如果低4位中有电平变低,说明该列有按键按下,但不知道具体是哪一行的按键;接着反过来操作,把高4位设置为高电平,低四位设置为低电平,检测高4位哪一位被拉低,那么按键就在对应的行上,这样通过两次扫描就知道该按键在哪一行哪一列了, 也就知道具体是哪个按键被按下了。...
2022-06-16 12:18:48 3115 1
原创 STM32F411和STM32F401混用时的串口引脚问题
按一次复位键给我弹出一个这个来,很无语,我就纳闷了,搞了很久,换了以前的程序,都行,我以为是我开了串口中断,或者其它什么定时器,或DMA采集影响,我通通关闭了,还是没有任何反应,没有效果,但以前的程序cubeMX自动分配的引脚又是可行的。最后在我开的那个工程,没办法我是因为F411资源不够用了,被迫使用串口一的备用引脚,结果试了很久,确实F411的程序下到F401的串口一的备用引脚,没法输出数据,仅此记录一下,stm32f401和411区别的话只是Flash的大小的区别,其他的功能都是一样的。
2021-11-23 14:10:01 3223 3
原创 2021电赛F题智能送药小车程序代码
2021电赛F题智能送药小车原文链接:https://blog.csdn.net/cubejava/article/details/121274043openmv巡线代码:https://download.csdn.net/download/cubejava/41873305k210数字识别代码:https://download.csdn.net/download/cubejava/41861166stm32HAL库keil工程(配置freeRTOS,巡线,自动返回,定点停车):https:
2021-11-14 17:19:25 7758
原创 anaconda命令行下安装深度学习pytorch的d2l包
在命令行下输入以下pip命令>>pip install d2l我自己试过很多次使用conda install d2l命令,但无法下载,原因是没有对应的下载源。所以改为pip 命令后下载即可,原因如下:考虑到conda和pip之间的相似性,有些人试图将这些工具结合起来创建数据科学环境也就不足为奇了。将pip与conda结合的主要原因是有些包只能通过pip安装。 Anaconda创酷提供超过1,500个软件包,包括最流行的数据科学,机器学习和AI框架。这些,以及包括conda-forge和b
2021-10-23 20:39:25 10107 2
基于STM32的农业大棚工程cubemx+keil
2022-10-17
STM32控制矩阵按键,HAL库,cubemx配置,可控制4*4按键,使用扫描法,单片机STM32f103RCT6
2022-06-16
平衡小车线性CCD寻迹HAL库
2022-02-02
openARTmini数字识别加寻迹融合代码,数字识别准确率高达98.7%,nncu模型训练,附有训练集,模型训练教程,操作简单
2022-02-02
哈夫曼编/译码系统的设计与实现 (代码工程和实验报告)
2022-01-02
滤波器工程实践报告+分类+作用+参数+软件HFSS下载及使用+国内外发展情况+相关文献
2022-01-02
工程伦理实例分析报告3000字《工程伦理学》(电子信息类).doc
2022-01-02
平衡小车基于stm32cubeMX配置HAL库Keil工程,主控stm32f103c8t6,蓝牙遥控
2021-11-28
2021电赛F题工程代码开源(数字识别K210,运动控制stm32cubeMX,巡线十字黑白色块判断openMV)
2021-11-14
智能四轮车组电磁循迹基于stm32cubeMX配置HAL库程序代码
2021-11-14
2021电赛F题,控制部分代码(freeRTOS,巡线,自动返回)keil工程+stm32f411+HAL库+cubemx
2021-11-14
2021电赛F题,openARTmini数字识别和循迹融合代码,数字识别准确率可达98.7%
2021-11-14
2021电赛F题,k210数字识别代码,训练集标记4000张左右,数字识别准确率可达98.7%以上
2021-11-14
tof10120激光测距HAL库cubemxF103C8T6
2021-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人