
#summer

写在前面

天气越来越热了,夏天又来了。。。。。。
今天给大家介绍一款我自己写的小工具,这个小工具极大的提升了我个人工作中涉及到数据分析、对比的效率。起初想直接分享给网上需要的人使用,但又担心后期会被某鱼上散卖。所以想着用收费(一杯奶茶钱)加上软件授权的方式提供出来,有需要的话,就后台联系我。(小工具仅支持Windows系统哦,工具下载链接获取方式:公众号后台发送:数据分析工具)

导读:本文主要介绍:
·小工具软件为了解决哪些问题;
·小工具有哪些功能;
·小工具的基本使用;

不想看文字,就直接看视频
https://www.bilibili.com/video/BV1QFL56YELS/?spm_id_from=333.1387.list.card_archive.click&vd_source=6b410eff090ec865ded08074c6d3d8b6
# 一款面向工程数据分析的轻量级工具:数据对比分析工具
在设备测试、振动分析、转速实验、故障诊断和教学演示中,很多人都会遇到类似问题:
数据明明已经测出来了,但后续处理很麻烦。
Excel 文件、CSV 文件、TXT 文件、MAT 文件格式不统一;
有的数据带时间列,有的数据只有一列信号;
有的数据横着排,有的数据竖着排;
有的数据有采样率,有的数据没有采样率;
想看时域图、频谱图、包络谱,还要来回写代码、改参数、调图形。
如果只是想快速看清数据规律、对比不同文件、判断信号变化趋势,用大型软件往往太重,用 Python 临时写脚本又太慢。
为了解决这些实际问题,我开发了一款面向工程数据处理和信号分析的桌面软件。

**数据对比分析工具**
它的目标很简单:
让测试数据打开就能看,选列就能分析,多个文件可以快速对比。


## 这款软件能做什么?
### 1. 支持多种常见数据文件
软件支持导入多种工程数据格式,包括:
- Excel:`.xlsx`、`.xls`
- CSV / TXT / DAT 等文本数据
- MATLAB 数据文件:`.mat`
- 多列数据、单列数据
- 横向排列数据和纵向排列数据
对于一些实际测试中常见的“不规范数据”,软件也做了兼容处理。
比如:
- 文件只有一列信号,也可以直接分析
- 如果只有信号列,软件会自动生成时间轴
- 如果数据是 `2 x 2001`、`3 x N` 这类横向矩阵,会自动转成按采样点排列
- 如果文件里能识别到采样率,会自动读取
- 如果没有采样率,默认按 `1 Hz` 处理,也可以手动输入采样率
这对工程现场非常实用,因为真实数据经常不是教科书式的标准格式。
### 2. 支持时域、频谱、包络谱分析
软件内置常用信号分析功能:
- 时域图
- 频谱图
- 包络谱图
- 多文件曲线对比
- 数据列选择
- 时间范围选择
- 分析点数控制
- 采样率设置
- 去均值显示
- 阶次显示
对于振动信号、电机测试、转速数据、轴承故障分析等场景,频谱和包络谱是非常常用的分析方式。
不需要每次写 FFT 代码,也不需要手动清洗数据,打开文件后就可以快速观察信号特征。
### 3. 多文件对比更方便
很多测试不是只看一个文件,而是要比较不同工况。
比如:
- 500 rpm 和 1000 rpm 的信号差异
- 优化前和优化后的振动变化
- 不同传感器采集结果对比
- 同一设备多次测试结果对比
- 不同故障状态下的频谱差异
软件支持一次导入多个文件,并在同一图中显示对比曲线。
这比一个文件一个文件打开、截图、再人工比较,要高效很多。
### 4. 采样率处理更灵活
采样率是信号分析里非常关键的参数。
软件支持三种方式:
1. 从文件中自动识别采样率
2. 用户手动输入采样率
3. 没有采样率时使用默认值
输入方式也比较灵活,例如:
-`4000`
-`4000Hz`
-`4k`
-`4.5k`
对于只有一列信号的数据,如果有采样率,软件会自动计算时域横轴时间;如果没有采样率,则默认采样率为 `1 Hz`。
## 适合哪些应用场景?
### 场景一:振动测试数据快速查看
设备测试完成后,往往会得到大量 Excel、CSV 或 MAT 数据。
使用本工具,可以快速查看:
- 振动信号波形
- 频率成分
- 是否存在明显冲击
- 不同转速下的信号变化
- 优化前后的振动改善情况
适合机械设备、电机、风机、泵、轴承、齿轮箱等测试场景。
### 场景二:工程师日常数据对比
对于工程师来说,很多时候并不是要做复杂建模,而是要快速回答几个问题:
- 这个数据正常吗?
- 两组数据差别在哪里?
- 哪个频率成分更明显?
- 改参数之后有没有改善?
- 这个文件是不是采错了?
这类问题,用轻量级工具往往比大型平台更高效。
### 场景三:MATLAB 数据快速预览
很多测试系统会导出 `.mat` 文件,但不是所有人都方便随时打开 MATLAB。
本软件支持 `.mat` 文件导入,可以直接查看其中的数值矩阵或信号数据,适合快速预览和初步分析。
## 软件特点
### 轻量直观
打开软件,选择数据文件,就可以看到图形结果。
界面围绕实际分析流程设计,不需要复杂配置。
### 兼容性强
支持 Excel、CSV、TXT、DAT、MAT 等常见格式。
对单列数据、横向数据、多列矩阵数据都有兼容处理。
### 面向工程实际
真实测试数据经常不规整。
软件重点解决的是“现场数据能不能快速看懂”的问题,而不是只支持理想格式。
### 支持多文件对比
适合工况对比、转速对比、优化前后对比、批量实验结果对比。
### 支持频域分析
内置频谱和包络谱功能,适合振动、旋转机械、故障特征分析等场景。
### 支持阶次显示
对于和转速相关的信号,可以使用阶次显示,方便观察与转频相关的特征成分。
## 基本使用指南(也可以直接看开头的视频,视频更详细)
### 第一步:打开数据文件
点击“打开数据文件”,选择需要分析的文件。
可以选择单个文件,也可以一次选择多个文件进行对比。
### 第二步:选择分析列
如果文件中有多列数据,可以输入需要分析的列号。
例如:
- 第 1 列通常可能是时间或采样点
- 第 2 列可能是信号值
- 第 3、4、5 列可能是不同通道数据
软件会根据选择的列进行绘图和频谱分析。
### 第三步:设置采样率
如果文件中包含采样率,软件会自动识别。
如果没有识别到,也可以手动输入。
例如:
-`1000`
-`4000`
-`4k`
-`4000Hz`
采样率会影响频谱和包络谱的横轴结果。
### 第四步:选择时间范围
可以设置开始时间和结束时间,只分析指定时间段内的数据。
这对于截取稳定运行阶段、排除启动冲击或只分析某一段信号非常有用。
### 第五步:查看时域、频谱和包络谱
根据需要勾选:
- 时域图
- 频谱图
- 包络谱图
软件会自动更新图形结果。
### 第六步:进行多文件对比
导入多个文件后,可以在同一张图中观察不同文件之间的差异。
适合对比不同转速、不同工况、不同测试批次的数据。
## 使用注意事项
1. 如果要做频谱分析,采样率需要尽量准确。
2. 如果文件中只有一列信号,软件会自动生成时间轴。
3. 如果文件没有采样率,默认采样率为 `1 Hz`,此时频率轴仅供初步参考。
4. MAT 文件中如果是多行多列矩阵,软件会自动识别点数方向,但建议用户确认列含义。
5. 多文件对比时,建议文件的数据结构尽量一致。
6. 如果数据量特别大,首次加载和绘图可能需要等待。
7. 软件适合快速分析和工程判断,正式报告仍建议结合测试条件、采样设置和专业经验综合判断。

summer


总结
这款数据对比分析工具,主要面向有工程数据处理需求的用户。
它不是为了替代 MATLAB、LabVIEW 或大型专业平台,而是解决一个更高频、更实际的问题:
**测试数据来了,能不能快速打开、快速看图、快速对比、快速判断?**
如果你经常处理 Excel、CSV、TXT、MAT 格式的测试数据,
如果你经常需要看时域、频谱、包络谱,
如果你希望减少重复写脚本、整理数据、手动画图的时间,
这款工具会非常适合你。
它可以帮助你把更多时间放在判断问题、分析原因和优化方案上,而不是消耗在格式转换和重复操作里。


欢迎关注作者

夜雨聆风