matlab 生成gcode文件,解析gcode文件以提取坐标
Regex似乎能做到这一点:import re
gcode = [
';TYPE:SKIN',
'G1 F1200 X-9.914 Y-9.843 E3.36222',
'G0 F9000 X-9.843 Y-9.914',
'G1 F1200 X9.914 Y9.843 E3.65844',
'G0 F9000 X9.914 Y9.702',
'G1 F1200 X-9.702 Y-9.914 E3.95254',
'G0 F9000 X-9.560 Y-9.914',
'G1 F1200 X9.914 Y9.560 E4.24451',
'G0 F9000 X9.914 Y9.419',
'G1 F1200 X-9.419 Y-9.914 E4.53437',
'G0 F9000 X-9.277 Y-9.914',
'G1 F1200 X9.914 Y9.277 E4.82211',
'G0 F9000 X9.914 Y9.136',
'G1 F1200 X-9.136 Y-9.914 E5.10772',
'G0 F9000 X-8.995 Y-9.914',
'G1 F1200 X9.914 Y8.995 E5.39123',
'G0 F9000 X9.914 Y8.853',
'G1 F1200 X-8.853 Y-9.914 E5.67260'
]
for line in gcode:
coord = re.findall(r'[XY]-\d.\d\d\d', line)
if coord:
print("{} - {}".format(coord[0], coord[1]))
结果:
^{pr2}$
编辑:
请尝试以下操作。我已将您的代码与我提供的示例进行了集成,并进行了一些调整:import re
with open('PI_25mm_cube.gcode') as gcode:
for line in gcode:
line = line.strip()
coord = re.findall(r'[XY].?\d+.\d+', line)
if coord:
print("{} - {}".format(coord[0], coord[1]))
通过将open替换为with,它可以防止您忘记close()文件,并降低引起任何内存问题的风险,正如我所理解的那样。在
由于不清楚您的代码是否将用于其他gcode文件,我的初始regex可能不适合。{a1使用提供的gci}创建了坐标。基于此信息,您可能会发现'[XY].?\d+.\d+'模式更有用。Regex101是测试这些功能的好网站
matlab 生成gcode文件,解析gcode文件以提取坐标相关推荐
- matlab netcdf 栅格,用matlab生成GMT可以使用的netcdf文件
用matlab生成GMT可以使用的netcdf文件 作者:Kelsey Jordahl function grdwrite2(x,y,z,file); %GRDWRITE2 Write a GMT g ...
- 【Python文本处理】基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解
[Python文本处理]基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解 解析 GPX文件格式 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图: 海拔:e ...
- [MATLAB学习]:Matlab生成滑动平均滤波算法文件并移植到STM32单片机上运行——基于CubeMX
前言 人生如逆旅,我亦是行人. 今天分享一个在 MATLAB 上生成C算法文件,并将其移植到 keil5上,运行至 STM32 单片机,一个很有用的方法. 准备工作: 已安装 MATLAB 的软件(注 ...
- python pyc文件解析_pyc文件
code object¶ 在我们导入 python 脚本时在目录下会生成个一个相应的 pyc 文件,是pythoncodeobj的持久化储存形式,加速下一次的装载. 文件结构¶ pyc文件由三大部 ...
- grib1文件解析 python_grib文件解析
一.grib文件简介 WMO是世界气象组织,world meteorology organization. GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式.最初GRIB表示&qu ...
- swf文件解析(一) 文件header部分解析
SWF(shock wave flash)是ADOBE公司的动画设计软件Flash的专用格式. 这种格式具有许多优点,诸如可扩展性高,网络传输需求低,对外部依赖(如字体)依赖小,硬件需求小等. SWF ...
- C#仪器数据文件解析-XPS文件
XPS为微软推出的类似于Adobe PDF的一种文件格式,个人认为XPS很好,但毕竟PDF已经被大家所熟知,因此XPS的使用很少,也少有仪器数据输出为该格式. XPS百度百科:https://baik ...
- 使用 matlab 产生GK101任意波数据文件的方法
一.引言 MATLAB是由美国mathworks公司发布的主要面对科学计算.可视化以及交互式程序设计的高科技计算环境.它不但包含高效的数值计算.数据处理能力,而且简单易用,是工程师日常研发过程中不可缺 ...
- 分布式.RPC-WebService入门案例(java实现,注解实现,xsd文件解析,wsdl文件解析)
系列博文: 分布式.RPC调用-RMI & Hessian框架_闲猫的博客-CSDN博客 分布式.RPC-WebService三要素,三个规范, Soap协议_闲猫的博客-CSDN博客 分布 ...
- 学习笔记文件解析漏洞
一.概念 文件解析漏洞主要由于网站管理员操作不当或者web服务器自身的漏洞,导致一些特殊文件被IIS.apache.nginx或其他web服务器在某种情况下解释成脚本文件执行 比如网站管理员配置不当, ...
最新文章
- TypeScript 基础类型
- OpenERP 源码安装一招鲜
- Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
- android中开启线程处理,Android线程与消息处理
- PWN-PRACTICE-BUUCTF-20
- suse glibcxx版本过高问题
- [旧博客]不用编程也能搞定作弊刷票
- c++11新特性_【C++11新特性】 C++11智能指针之weak_ptr
- 中文文本聚类(切词以及Kmeans聚类)
- 外贸用ERP仓储系统有那些好处?
- 文件源路径太长无法删除
- 从ISO 文件制作U盘启动盘.
- 中仪股份管道机器人_中仪股份 X5-HT 管道检测机器人
- 新视野大学英语(第三版)读写教程4答案
- POI设置导出的EXCEL锁定指定的单元格
- Android新浪微博开发(一)授权认证
- 这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息
- 决策树算法——ID3算法,C4.5算法
- [ROS] sh脚本文件,source : not found问题
- 中国二氯甲烷行业研究与投资前景预测报告(2022版)