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

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

http://www.xdnf.cn/news/6557.html

相关文章:

  • python中字符串的操作
  • 电动流量调节 V 型球阀:工业流体控制的理想选择-耀圣
  • uv python 卸载
  • python调用金蝶api接口
  • 分布式锁: Redis和ZooKeeper两种分布式锁对比
  • 【时空图神经网络 交通】相关模型2:STSGCN | 时空同步图卷积网络 | 空间相关性,时间相关性,空间-时间异质性
  • Go语言爬虫系列教程 实战项目JS逆向实现CSDN文章导出教程
  • 0-INViT:一个具有不变嵌套视图Transformer的可推广路由问题求解器(code)(未完)
  • 网页工具-OTU/ASV表格物种分类汇总工具
  • Spyglass:跨时钟域同步(同步使能)
  • ubuntu22.04卸载vscode
  • 深度学习中的归一化:提升模型性能的关键因素
  • Service Mesh
  • Linux下可执行程序的生成和运行详解(编译链接汇编图解)
  • 针对大事务问题对业务存储过程改造
  • TLP5814H是一款高度集成的栅极驱动器光电耦合器
  • IntelliJ IDEA打开项目后,目录和文件都不显示,只显示pom.xml,怎样可以再显示出来?
  • 文本分类任务Qwen3-0.6B与Bert:实验见解
  • JavaSwing中的容器之--JScrollPane
  • C++23:ranges::iota、ranges::shift_left和ranges::shift_right详解
  • 在 Neo4j 中实现向量化存储:从文本到高效语义搜索
  • 【爬虫】DrissionPage-4
  • h5,原生html,echarts关系网实现
  • 降低学习成本,1 天掌握 Java 开发核心技能
  • 【带文档】网上点餐系统 springboot + vue 全栈项目实战(源码+数据库+万字说明文档)
  • 《AI大模型应知应会100篇》第66篇:用大模型 + 向量数据库构建你的个性化知识库系统(附实战代码)
  • FPGA: XILINX Kintex 7系列器件的架构
  • 广州附医华南医院MDT团队新技术赋能「睡眠障碍治疗」:告别单一、反复、不对症,实现精准快速起效!
  • 架构选择、区别
  • C++动态内存分配