文章目录yPlot介绍特点:使用帮助1软件页面说明📌鼠标操作2如何连接下位机(开发板)3通信协议说明3.1下位机(开发板)向软件发送波形的协议3.2上位机向下位机发送指令的协议4STM32示例程序4.1波形发送4.2接收代码4.3波形生成函数4如何二次开发yPlot介绍这款软件可以将串口接受到的数据以波形的方式显示,方便查看数据和调试参数。在电赛等一些场合用来调试PID参数非常方便。在刚开始参加比赛的时候做无人机,全靠肉眼调参,然后一遍又一遍的修改参数,编译程序,下载程序。效率低而且慢。后来了解到有软件示波器,用过匿名的,用过山外调试助手,但是他们看波形还行,在线修改参数不方便。后来又了解到一
前言😎😎最近学习PWM波形输出,记录一下学习心得,对于我们输出的波形,主要依赖三个数据算出来,芯片的自带的主频(即CPU的时钟频率),arr是计数值,psc是预分频值,我们输出的波形根据这个三个数据算出周期,还有一个变量数值来调控PWM波输出的占空比😎进入正题➡️一、STM32F4071.介绍ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,使得STM32F4系列可达到210DMIPS@168MHz。自适应实时加速器能够完全释放Cortex-M4内核的性能;当CPU工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期
目录一、前言二、硬件接线三、信号的采集四、代码配置五、数据的处理六、模拟正弦波输出七、模拟噪声或三角波输出八、显示函数与按键控制一、前言该项目是基于正点原子精英板制作的一个简易示波器,可以读取信号的频率和幅值,并可以通过按键改变采样频率和控制屏幕的更新暂停。二、硬件接线将PA6与PA4相连,可观察到正弦波。将PA6与PA5相连,可观察到三角波/噪声(默认三角波)。KEY_UP控制波形的更新和暂停。KEY_1降低采样率。KEY_0提高采样率。三、信号的采集信号的采集主要是依靠ADC(通过定时器触发采样,与在定时器中断中开启一次采样的效果类似,以此来控制采样的间隔时间相同),然后通过DMA将所
目录前言配置CubeMXCubeMX基础运用下载调试端口及时钟配置配置GPIO口测试灯及按键配置(低电平点亮)配置按键LCD屏的配置及使用 移植LCD屏幕驱动程序显示画面轮询方式+ADC+DMA采集配置DAC输出测试波形利用DSP库函数计算出DAC输出的波形信号分析 峰值计算频率计算ADC频率设置BUG修复总结如有错误使用,欢迎大家指正前言使用芯片STM32F407VET6,三只蓝鲸开发板,基于HAL库的示波器开发程序流程配置CubeMX建立新的CubeMX工程(为生成Keil编译搭建基础) 第一次保存注意:CubeMX建立的工程必须在英文路径下。 CubeMX基础运用SystemC
我正在使用图表引擎。我必须读取一个txt文件并绘制图形。我得到了图表。但是,我想要做的是当图表到达布局View的末尾时,它应该从开始View绘制,类似于示波器View。我希望我的图表与此链接中的图表完全相似http://www.youtube.com/watch?v=N6BuRqeUhqc.到目前为止我所做的是:privateclassChartTaskextendsAsyncTask{String[]values=newString[2];inti1=0;//Generatesdummydatainanon-uithread@OverrideprotectedVoiddoInBack
之前有小伙伴提到需要虚拟示波器的资料,有些库还有文件丢失了,直接给的工程跑不起来,这里我把关键的地方讲解一下,大家可以自行开发。其实开发不难,只是有些点会耗点时间。虚拟示波器,顾名思义就是非实物的示波器,但也还是硬件(便携的采集设备)和软件(在电脑上显示和操作)的结合,和数字示波器相比,本质上区别不大,现在贵一些的数字示波器从功能上看,也很像一台计算机了)。今天要讲的只是低配的,简易版的虚拟示波器(在下当年的毕业设计)。下位机是基于STM32的ADC采集实现的信号抓取,然后通过串口传到上位机中显示。单片机的ADC和串口传输,注定了这虚拟示波器采集的波形频率不会太高,之前能在上位机上还原得比
PMSM控制-电角度文章目录PMSM控制-电角度前言一、什么是电角度?1.电角度概念2.电角度影响二、示波器测量电角度1.反电动势2.电角度寻向(寻找0°)3.电角度标定4.示波器测量电角度讨论区前言本文主要是对增量式编码器电角度标定以及使用示波器测量的方法做了一些总结,小白上路还请前辈多多指导;一、什么是电角度?1.电角度概念对于电机控制人员对电角度肯定是不陌生的,在foc控制使用的park变换中引入D轴(也就是平行于转子的N极的方向)与U相的夹角作为变换的基础角度,这里的基础角度就是我们所说的电角度,如下图具体的foc算法,可以自己去搜索查看,如果并非电机控制工程师没必要弄清楚,只需要知道
PMSM控制-电角度文章目录PMSM控制-电角度前言一、什么是电角度?1.电角度概念2.电角度影响二、示波器测量电角度1.反电动势2.电角度寻向(寻找0°)3.电角度标定4.示波器测量电角度讨论区前言本文主要是对增量式编码器电角度标定以及使用示波器测量的方法做了一些总结,小白上路还请前辈多多指导;一、什么是电角度?1.电角度概念对于电机控制人员对电角度肯定是不陌生的,在foc控制使用的park变换中引入D轴(也就是平行于转子的N极的方向)与U相的夹角作为变换的基础角度,这里的基础角度就是我们所说的电角度,如下图具体的foc算法,可以自己去搜索查看,如果并非电机控制工程师没必要弄清楚,只需要知道
海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022SPI控制器)我在某个海思主控的项目中需要使用SPI接口来驱动一块液晶屏,液晶屏主控为st7789,分辨率240x240,图像格式RGB565。查阅海思相关手册可知,Hi3516EV200的SPI最高速率为50MHz,理论上每秒钟可以发送50M/8=6.25MB数据。假设我需要在屏幕上以30fps的速率全屏实时显示摄像头的预览画面,每秒的数据量为240*240*2*30=3456000B=3375KB=3.296MB,假设SPI工作在阻塞模式,则cpu使用率为3.296/6.25*100%=52.7%,看起来还不错。如果我想进一
海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022SPI控制器)我在某个海思主控的项目中需要使用SPI接口来驱动一块液晶屏,液晶屏主控为st7789,分辨率240x240,图像格式RGB565。查阅海思相关手册可知,Hi3516EV200的SPI最高速率为50MHz,理论上每秒钟可以发送50M/8=6.25MB数据。假设我需要在屏幕上以30fps的速率全屏实时显示摄像头的预览画面,每秒的数据量为240*240*2*30=3456000B=3375KB=3.296MB,假设SPI工作在阻塞模式,则cpu使用率为3.296/6.25*100%=52.7%,看起来还不错。如果我想进一