【控制波形如何COPY并无痛使用】

控制波形如何COPY并无痛使用

波形分析

通过逻辑分析仪可以解析到设备的控制波形,在一些对于电机控制类的设备上显得尤为重要。通过分析不同波形,将PWM的波形存储到程序中得以实现,并建立合理的数据结构。

思路概况

图中的三种波形虽然看起来杂乱无章,但是我们仔细分析可知,三种"波形"都是随时间而变化的,不难发现它们在一定时间段内重复出现,在文中,我们称这种在一段时间内重复出现的波形为"基本波形"。所以只要分析其中的"基本波形",再测算整个波形的时间,就可以复现出完整波形。

1、通过分析观察T1-T2的时间差为1.0186625S约等于1S,波形变化的时间最小时间单位1s

记录波形

1、通过创建数组的方式记录波形

思路1:三种波形创建三个数组,数组的每一项记录波形时间,正负区分高低电平。

例如 int arr1[10]={+5,-10};数组第一项表示以高电平持续5S,第二项表示以低电平持续10S。

优点:直观

缺点;三种波形需要创建三个数组,且都为有符号类型。对于单片机资源受限的不是很友好

思路二:通过一个数组记录波形,数组的每一项是8魏二机制,也就是unsigned char类型。使用低三位表示三种波形在同一时刻的高低电平,如下所示

2、数组的类型为unsigned char 每一项的高5位存储波形的时长,低3位存储波形的类型。

例如:unsigned char[25]={((0x00<<5)|0x03),((0x05<<5)|0x02),((0x07<<5)|0x05)};

相关推荐
Mapleay9 分钟前
FMC STM32H7 SDRAM
stm32·单片机·嵌入式硬件
自小吃多44 分钟前
STC8H系列 驱动步进电机
笔记·单片机
易知嵌入式小菜鸡1 小时前
STM32CubeMX-H7-19-ESP8266通信(中)--单片机控制ESP8266实现TCP地址通信
stm32·单片机·嵌入式硬件
乄夜1 小时前
嵌入式面试高频(5)!!!C++语言(嵌入式八股文,嵌入式面经)
c语言·c++·单片机·嵌入式硬件·物联网·面试·职场和发展
c7_ln3 小时前
STM32 低功耗设计全攻略:PWR 模块原理 + 睡眠 / 停止 / 待机模式实战(串口 + 红外 + RTC 应用全解析)
stm32·单片机·实时音视频·江协科技
待什么青丝4 小时前
【TMS570LC4357】之相关驱动开发学习记录2
c语言·arm开发·驱动开发·单片机·学习
小柯博客4 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
c语言·stm32·单片机·嵌入式硬件·物联网
云山工作室5 小时前
一种停车场自动停车导航器的设计(论文+源码)
单片机·嵌入式硬件·毕业设计·毕设
平凡灵感码头6 小时前
单片机 传感器知识讲解 (一)红外避障模块,声控模块,人体红外模块
单片机·嵌入式硬件
wind_one17 小时前
STM32[笔记]--1.前置准备
笔记·stm32·单片机