当前位置: 首页 > 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.dtcms.com/a/278785.html

相关文章:

  • 【爬虫】Python实现爬取京东商品信息(超详细)
  • 期权和期货的区别主要是什么?
  • [论文阅读] 人工智能 | 用大型语言模型玩转多语言主观性检测:CheckThat! 2025赛事中的亮眼表现
  • Unity3D + VS2022连接雷电模拟器调试
  • 【PTA数据结构 | C语言版】字符串连接操作(不限长)
  • 分布式一致性协议
  • Android动画:属性动画以及实现点击图标缩放的动画效果
  • Relocations in generic ELF (EM: 40)
  • “国乙黑月光”指的是谁?
  • YOLOv11调参指南
  • Maven 依赖原则和依赖冲突
  • Docker入门指南(超详细)
  • Jetpack Compose 重组陷阱:一个“乌龙”带来的启示
  • yolo8+声纹识别(实时字幕)
  • 从“炼丹”到“流水线”——如何用Prompt Engineering把LLM微调成本打下来?
  • 前端缓存优化全景指南:从HTTP到应用层的性能加速实践
  • 学习软件测试的第十五天
  • PHP password_verify() 函数
  • 设备巡检系统的主要用途
  • Java 大视界 -- 基于 Java 的大数据可视化在城市地下管网管理与风险预警中的应用
  • 2025-07-14如何批量下载behance网站里的图片?
  • 神经网络项目--基于FPGA的AI简易项目(1-9图片数字识别)
  • 如何基于FFMPEG 实现视频推拉流
  • liunx常用命令(二)
  • SLAM 前端
  • 一文读懂循环神经网络(RNN)—语言模型+n元语法(1)
  • LightGBM(Light Gradient Boosting Machine)
  • 3分钟搭建自动签到打卡RPA程序:验证码自动识别
  • ImportError: DLL load failed while importing _base: 找不到指定的程序。
  • 深浅拷贝以及函数缓存