当前位置: 首页 > news >正文

【控制波形如何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)};
在这里插入图片描述

相关文章:

  • NocoBase 本周更新汇总:优化及缺陷修复
  • VSCode插件 —— 文心快码 BAIDU COMATE (免费!!)
  • 代码随想录第51天|岛屿数量(深搜)、岛屿数量(广搜)、岛屿的最大面积
  • windows编程中加载DLL的两种典型方式的比较
  • 内部检测实验室数字化转型新路径 质检LIMS系统如何实现合规、效率、资质三重突破?
  • 小结:JavaScript 模块化工具链
  • 日志与策略模式
  • 针对面试-微服务篇
  • Android应用内存分析与优化 - 工具篇之Booster
  • 安科瑞DJSF1352-D直流电能表:破解充电桩计量难题
  • Spring Boot 封装 MinIO 工具
  • 5.16本日总结
  • 物联网僵尸网络防御:从设备认证到流量染色
  • Redis解析
  • Axure设计的“广东省网络信息化大数据平台”数据可视化大屏
  • 软件测试—接口测试面试题及jmeter面试题
  • 职教实训室中的写实数字人:技术与应用方案
  • 工商总局可视化模版 – 基于ECharts的大数据可视化HTML源码
  • 携程token纯算分析
  • Vulfocus靶场-文件上传-3
  • 以军称已开始在加沙的新一轮大规模攻势
  • 本周看啥|《歌手》今晚全开麦直播,谁能斩获第一名?
  • 国家统计局:2024年城镇单位就业人员工资平稳增长
  • 网易有道一季度净利润同比增长247%:有能力在今年实现更强劲的利润增长
  • 远洋集团:今年前4个月销售80.9亿元,同比增加13.62%
  • “三个集中”之后:图说浦东新区28次撤乡并镇