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

LabVIEW-Origin 船模数据处理系统

利用LabVIEW 与 OriginPro 开发,针对船模水池试验数据处理需求,集成 NI等硬件,构建高效数据处理系统。系统通过 LabVIEW 的图形化编程与事件驱动技术,实现多类型数据导入、实时分析、滤波处理及结果可视化,结合 OriginPro的专业分析能力,显著提升船模试验数据处理效率,解决传统软件操作繁琐、兼容性差等问题。

应用场景

主要面向船模水池试验,涵盖四类核心场景:

  • 船模静水试验:需快速获取多通道不同速度稳速段的平均值,生成性能曲线以指导后续试验状态选择;

  • 船模规则波试验:需计算各通道稳速段平均值、平均幅值,绘制频谱曲线及不同波长下的幅值变化曲线;

  • 船模不规则波试验:需统计各通道稳速段平均值、三一幅值,生成波长与三一幅值的关联曲线;

  • 船模砰击试验:需提取过载与压力传感器的峰值(通过瞬间极值减初始值计算),反映模型受砰击时的动态响应。

硬件选型

  • 数据采集单元:NI cDAQ-9189 机箱 + NI 9234 动态信号采集模块
    理由:NI 作为虚拟仪器领域标杆品牌,其 cDAQ 系列支持多模块扩展,可同步接入应变片、加速度传感器等多类型传感器;NI 9234 模块采样率达 51.2kS/s,支持 IEPE 信号调理,与船模试验中常用的动态传感器完美匹配。更关键的是,NI 硬件与 LabVIEW 存在原生集成优势,无需额外开发驱动,通过 LabVIEW 的 DAQmx 库可直接实现通道配置、采样控制及数据读取,大幅降低硬件适配难度。

  • 数据存储单元:戴尔 PowerEdge R750 服务器
    理由:船模试验单次数据量可达 GB 级(如 510m 拖曳水池的多速度点连续采集),戴尔 R750 支持RAID 5 阵列,具备高容错性与读写速度(12Gbps SAS 接口),可满足数据实时存储需求;其冗余电源设计确保长时间试验中数据不丢失,且支持通过 LabVIEW 的 TCP/IP 函数实现远程数据调用,方便多终端共享数据。

  • 运算与显示单元:惠普 ZBook Fury 17 G8 移动工作站
    理由:系统需运行 LabVIEW 图形化程序及 OriginPro 频谱分析,惠普 ZBook 搭载 Intel Xeon W-11855M 处理器与 NVIDIA RTX A5000 显卡,可流畅处理多通道时历曲线渲染(如同时显示 9 通道数据)及 FFT 滤波运算;17 英寸 4K 屏支持曲线局部放大、颜色区分等细节操作,符合试验人员实时观测需求。

功能实现

软件以 LabVIEW 为核心,结合 OriginPro 构建 “采集 - 处理 - 分析 - 输出” 全流程架构,各模块功能及实现逻辑如下:

  • 数据导入模块
    功能:支持 TDMS(NI 设备原生格式)、TXT、Excel 格式数据导入,可自动识别文件类型或手动选择读取方式。
    实现:通过 LabVIEW 的 “File I/O” 函数库(如 Read From Spreadsheet File.vi)解析文本与 Excel 数据;针对 TDMS 格式,调用 “TDMS Read.vi” 直接读取采样率、通道信息等元数据,无需额外解析。

  • 图形显示模块
    功能:多通道时历曲线彩色显示,支持局部缩放、颜色自定义及图像导出。
    实现:利用 LabVIEW 的 “Waveform Graph” 控件,通过 “Property Node” 动态设置曲线颜色(绑定通道索引与 RGB 值);通过 “Cursor” 属性实现游标拖动,结合 “Zoom” 方法支持框选缩放,满足局部数据观测需求。

  • 统计与计算模块
    功能:计算平均值、峰峰值、三一幅值等统计量,支持数据平移及砰击试验的变化值(极值 - 初始值)计算。
    实现:基于 LabVIEW 的 “Mathematical Functions”     库,通过 “Mean.vi”“Max & Min.vi” 计算基础统计量;针对变化值计算,用 “Cursor Value” 属性获取游标区间内的初始值与极值,通过 “Subtract.vi” 输出差值,逻辑通过图形化连线直观呈现。

  • 数据处理模块
    功能:提供 ButterWorth、Chebyshev 等 LabVIEW 自带滤波器,及 OriginPro 的 FFT Filter,支持滤波参数配置与频谱分析。
    实现:LabVIEW 自带滤波器通过 “Filter Design Toolkit” 直接调用;FFT Filter 则通过 ActiveX 技术实现 —— 在 LabVIEW 中调用 “OA_OpenNewOrigin.vi” 启动 OriginPro 进程,用 “OAPutWorksheet.vi” 传入数据,运行 OriginPro 的 FFTFiltering.opj 工程,最后通过 “OAGetWorksheet.vi” 获取滤波结果,全程图形化编程,无需编写文本代码。

  • 辅助功能模块
    功能:数据格式转换(转为 TXT)、滤波结果保存、快捷键操作(如 Ctrl+C 复制统计值)。
    实现:通过 LabVIEW 的 “Event Structure” 响应鼠标点击与键盘事件,例如绑定 “Ctrl+C” 事件至 “String To Clipboard.vi”,实现多通道统计值一键复制;文件转换通过 “Write To Text File.vi” 实现,路径自动关联原始数据目录,确保文件管理规范。

软件架构

  • 事件驱动高效响应:基于 LabVIEW 的 “Event Structure”,仅在用户操作(如点击滤波按钮、拖动游标)时触发对应逻辑,相比传统顺序执行架构,CPU 占用率降低 30% 以上,适合长时间试验监控。

  • 模块化复用性强:各功能模块(如滤波子 VI、统计计算子 VI)独立封装,可直接复用至其他船模试验系统(如水下拖体试验),开发周期缩短 40%。

  • 图形化降低门槛:工程师通过连线而非代码实现逻辑,例如 FFT 滤波流程可通过 “启动 Origin→传入数据→运行滤波→获取结果” 的节点连线直观呈现,调试时可实时观测数据流向,比 C++ 代码调试效率提升 50%。

  • 跨软件无缝集成:通过 ActiveX 技术打通 LabVIEW 与 OriginPro,既保留 LabVIEW 的硬件控制能力,又利用 OriginPro 的专业分析功能,避免单一软件功能局限。

问题与解决

  • 问题 1:多通道数据同步采集偏差
    现象:NI 9234 模块采集的 8 路传感器数据存在 ±2ms 时间差,影响相位分析。
    解决:利用 LabVIEW 的 “DAQmx Sync” 函数,通过机箱的 PXI 触发线实现模块间同步,将时间差控制在 < 100μs,满足规则波试验的相位分析需求。

  • 问题 2OriginPro 进程残留导致内存泄漏
    现象:多次调用 FFT Filter 后,OriginPro 进程未正常关闭,内存占用达数 GB。
    解决:在 LabVIEW 中添加 “System Exec.vi”,调用 Windows 命令 “taskkill /f/im     origin.exe”,每次滤波后检测进程并强制关闭,内存占用稳定在 200MB 以内。

  • 问题 3:大量数据(>100 万点)处理卡顿
    现象:处理不规则波试验的 100 万点数据时,波形图刷新延迟 > 5s。
    解决:采用 LabVIEW 的 “Downsampling.vi” 对数据抽稀(保留特征点),结合 “Queue” 实现数据异步传输(处理与显示并行),刷新延迟降至 < 1s。

http://www.lryc.cn/news/587738.html

相关文章:

  • ubuntu之坑(十五)——设备树
  • SnapKit介绍与使用
  • EPLAN 电气制图(八):宏应用与变频器控制回路绘制全攻略
  • 基于esp32系列的开源无线dap-link项目使用介绍
  • RocketMQ 5.x初体验
  • Linux 音频的基石: ALSA
  • React 第六十九节 Router中renderMatches的使用详解及注意事项
  • Android 性能优化:启动优化全解析
  • 019_工具集成与外部API调用
  • LabVIEW浏览器ActiveX事件交互
  • SpringMVC1
  • 数字孪生技术引领UI前端设计新潮流:智能交互界面的个性化定制
  • 【Linux系统】进程切换 | 进程调度——O(1)调度队列
  • RxSwift的介绍与使用
  • Android展示加载PDF
  • SAP ERP与微软ERP dynamics对比,两款云ERP产品有什么区别?
  • ETF期权的涨跌策略是什么?
  • vue3 JavaScript 数据累加 reduce
  • Jetpack Compose 重组陷阱:一个“乌龙”带来的启示
  • 数字孪生技术驱动UI前端革新:实现产品设计的虚拟仿真与实时反馈
  • SpringMVC3
  • 计算机毕业设计Java轩辕购物商城管理系统 基于 SpringBoot 的轩辕电商商城管理系统 Java 轩辕购物平台管理系统设计与实现
  • CICS Application Programming Fundamentals 第4章
  • 74、【OS】【Nuttx】【启动】深入理解 caller-saved 和 callee-saved(下)
  • 游戏框架笔记
  • 网络准入控制系统的作用解析,2025年保障企业入网安全第一道防线
  • 在 Azure Linux 上安装 RustFS
  • 使用 pytest 测试框架构建自动化测试套件之一
  • LightGBM 在处理**不均衡二分类任务**时,能在 **AUC 和 Accuracy** 两个指标上表现良好
  • SQL性能调优经验总结