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

基于notepad++的sensor寄存器序列文本处理方法(以后会随时更新补充)

1.文本预处理

1.1第一种(去掉首位i2c地址)

6c 3506 f8
6c 350d 00
6c 350e b2
6c 350f 40
6c 3546 f8
6c 354d 00
6c 354e b2
6c 354f 40
6c 3586 f8
6c 358d 00
6c 358e b2
6c 358f 40
6c 3609 80

变为

3506 f8
350d 00
350e b2
350f 40
3546 f8
354d 00
354e b2
354f 40
3586 f8
358d 00
358e b2
358f 40
3609 80

查找:^([0-9a-fA-F]+)\s+(.*)$
替换:\2

  有时厂家会在后面加个分号补充说明,如果删掉分号后面的东西则用下面方法:

\s*[;;].*$

2.输出格式处理

2.1XML文件

  使用下面命令可以将之前处理的文本内容按照xml进行输出排版,然后赋值导入我们写的xml文件

查找:^(\S+)\s+(\S+).*$
替换: <regSetting>\r\n <registerAddr>0x$1</registerAddr>\r\n <registerData>0x$2</registerData>\r\n <regAddrType range=“[1,4]”>2</regAddrType>\r\n <regDataType range=“[1,4]”>1</regDataType>\r\n <operation>WRITE</operation>\r\n <delayUs>0x00</delayUs>\r\n </regSetting>

  排版问题可以用xml tools插件解决

http://www.dtcms.com/a/308389.html

相关文章:

  • STM32F1到STM32F0的标准库移植指南--GPIO篇
  • 认知绞肉机:个体实践视域下认知暴力与元认知升维的活体实验研究
  • 如何将 Redis 监控集成到微服务整体的监控体系中( 如 Prometheus + Grafana)
  • [12月考试] E
  • 使用EasyPOI实现Java订单数据导出(含多物料信息)——模板语法详解与实战
  • Redis实战(4)-- BitMap结构与使用
  • uvicorn 启动重复加载 多次加载
  • 【LeetCode 热题 100】4. 寻找两个正序数组的中位数——(解法一)线性扫描
  • C++(模板)
  • java笔记——ConcurrentLinkedQueue
  • AUTOSAR进阶图解==>AUTOSAR_SRS_FunctionInhibitionManager
  • axios封装对比
  • 记录自己使用gitee和jenkins
  • PHP反序列化学习+解析+复现
  • 提升Windows操作效率:三款实用辅助工具功能解析​
  • 代码随想录Day35:动态规划(背包问题 二维 一维、分割等和子集)
  • Spring Boot整合MyBatis-Plus全攻略
  • 如何监控项目的每个阶段,提高执行效率
  • SchemaCrawler:一款免费开源的数据库文档工具
  • 斐波那契数
  • AI学习笔记三十三:基于Opencv的单目标跟踪
  • OpenCSG月度更新2025.7
  • leecode18 四数之和
  • 个股期权合约期内遇到标的停牌,如何处置?
  • DoRA详解:从LoRA到权重分解的进化
  • Redis线程模型讨论
  • 修改VSCode远程SSH的PATH
  • JVM字节码文件结构剖析
  • JVM学习日记(十二)Day12
  • 解释 MySQL 中的 EXPLAIN 命令的作用和使用场景