0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何解读回放流盘文件

简仪科技 来源:简仪科技 2025-11-12 16:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

很多简仪的板卡支持流盘功能,即AI任务模式支持Record模式。当软件使用该模式后,即可使用流盘功能。

如何解读回放流盘文件?最简单的方法就是参考简仪为每种设备提供的C# 范例。用户可以登录简仪官网https://www.jytek.com/,注册下载简仪大全《JYPEDIA》,在“Drivers and Software” 页中搜索下载需要的C# 范例。简仪提供各类语言的设备使用范例,但C# 范例具有最全的功能集合,其中包含了流盘文件解读回放范例。其他语言开发者若也想实现流盘文件的解读回放功能,可参考C# 范例来实现。

本文特地汇总了简仪主流板卡的解读回放流盘文件的方法,如下表。

ae0b7c8e-be1c-11f0-8c8f-92fbcf53809c.png

如上表所展示的原始数据解读方法,主要分为3种方法:

方法1-直接读取Double值

这种方法最为简单直接,由于保存的数据就是Double类型,因此只需要直接读取就可以,多用于采样率不高的板卡。

方法2-将Int16值转换成Double值

这种方法将保存的Int16类型数据根据量程进行Double类型转换。由于不同卡在设计的时候量程系数不同,因此需要查看表中的系数A和系数B来进行转换。这种方法较多用于采样率高的板卡中。

方法3-根据通道的标定系数转换成Double值

这种方法需将保存的Int16或Int32数据根据每个通道对应的标定系数进行标定转换成Double类型。好处是每个通道具有独立的标定系数,此种方法或可能是简仪未来发布的设备的主要解读回放流盘文件的方法。

此3种方法的使用通常出现在解读回放流盘文件的最后一步“将原始数据转换为Double值”,完整的步骤为:

了解多通道数据存放顺序

从流盘文件读取原始数据

将原始数据转换为Double值

下文将详细介绍这几个步骤。

了解多通道数据存放顺序

无论何种数据格式(Double或Int16或Int32),多通道数据在流盘数据文件中按以下顺序存放:

ae68da8c-be1c-11f0-8c8f-92fbcf53809c.png

用户在使用BinaryReader回读回来后,均需要按此规律将数据归类到各个通道。

从流盘文件读取原始数据

根据流盘数据文件所保存的数据格式,采用合适的方法读取数据。以下以C# 语言为例。

创建一个BinaryReader的实例

aec79914-be1c-11f0-8c8f-92fbcf53809c.png

_playbackfs是FileStream类型,创建流盘文件的文件流。

_playbackbr是BinaryReader类型,基于_playbackfs创建。

读取byte[]类型的1维数据

如果要读取的数据元素个数为N,且数据类型为Double,那么要读取的字节数就是N*sizeof(double),如下

af209ea6-be1c-11f0-8c8f-92fbcf53809c.png

playback是一个原始数据类型的2维数组。

如果是double[,]类型,则是double[每通道样本数,通道数]

如果是Int16[,]类型,则是Int16[每通道样本数,通道数]

buf是byte[]类型,即读到的数据,是个1维数组。

根据通道和原始数据类型数转为2维原始数据

为了方便区分各个通道数据,通常还需要将上一步骤中读取到的byte[]类型的1维数据转换为多维的原始数据。用户可以根据上一节“多通道数据存放顺序”所描述的方法来转换,或直接使用C# 中的Buffer.BlockCopy方法。

af79e79a-be1c-11f0-8c8f-92fbcf53809c.jpg

playback是一个原始数据类型的2维数组。

如果是double[,]类型,则是double[每通道样本数,通道数]

如果是Int16[,]类型,则是Int16[每通道样本数,通道数]

将原始数据转换为Double值

将原始数据转换为Double值有三种方法,以下详细说明这三种方法的实现。

方法1-直接读取Double值

前提条件:通道数量

方法:按照多通道存放顺序读取Double类型数据即可。可参考范例”Winform AI Data Playback”,以5500系列为例,如下方代码:

afd30e24-be1c-11f0-8c8f-92fbcf53809c.png

其中:

buf是byte[]类型

playback是double[,]类型

_playbackbr是BinaryReader类型

方法2-将Int16值转换成Double值

前提条件:通道数量,所用量程,系数A和系数B(查阅本文开篇表格,或参考查阅范例)

方法:按照多通道存放顺序读取Int16数据,并参考范例“Winform AI Data Playback”。以5320系列为例,A是0x7FFF而B是1,如下方代码:

b02c254a-be1c-11f0-8c8f-92fbcf53809c.png

其中:

buf是byte[]类型;

rawData是short[,]类型;

_playbackbr是BinaryReader类型;

playData是double[,]类型;

0x7FFF是系数A

scaleValue=所用量程*系数B

方法3-根据通道的标定系数转换成Double值

前提条件:保存原始数据类型(Int16或Int32),通道数量,所用标定系数(在AI任务启动前,通过GetScalingCoefficients方法获取。该函数返回值为ScalingCoefficients类型的数组。包含了每个通道的Gain和Offset标定系数)

方法:根据保存的原始数据类型,按照多通道存放顺序读取原始数据,并利用每个通道的Gain和Offset系数对原始数据进行重新的标定。

则转换方法是

b085c488-be1c-11f0-8c8f-92fbcf53809c.png

其中:

readValue是double[],是某个通道的转换后的Double类型数组;

readRawValue是Int16[]或Int32[],是某个通道的原始数据,其数据类型取决于流盘时设置的保存的数据类型。

scalingCoefficients是ScalingCoefficients[],这个值需要用户在流盘时记录下来。通过AI任务的GetScalingCoefficients()方法获取。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    91

    文章

    41430

    浏览量

    302759
  • 板卡
    +关注

    关注

    3

    文章

    178

    浏览量

    17517
  • 文件
    +关注

    关注

    1

    文章

    598

    浏览量

    26125

原文标题:测量小百科 | 如何解读回放流盘文件

文章出处:【微信号:简仪科技,微信公众号:简仪科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何解读运放数据规格书

    在理解了上面的主要的运放非理想参数后,再读运放的数据规格书应该就不难了,下面我们以比较常见的LM321集成运放为例,来过一遍如何解读运放数据规格书。
    发表于 02-02 14:00 5209次阅读
    如<b class='flag-5'>何解读</b>运放数据规格书

    STM32F107VCT6使用USB HOST OTG挂载U连续读写文件错误是怎么回事?如何解决?

    最近研究STM32F107VCT6的USB HOST OTG驱动U,目前可以正确识别到U和挂载文件系统,但是联系读写U文件时会出现错
    发表于 04-29 08:28

    DSP中的CMD文件经典解读

    DSP中的CMD文件经典解读,欢迎来吐槽
    发表于 11-14 16:58

    DSP中的CMD文件经典解读

    DSP中的CMD文件经典解读,欢迎来吐槽也可以从这里下载http://pan.baidu.com/s/1bnEl4dT
    发表于 11-14 16:59

    multisim的灵敏度分析结果如何解读

    本帖最后由 test753 于 2015-4-7 20:28 编辑 结果如何解读?教下吧
    发表于 04-07 20:10

    系统设计人员如何解读产品说明书规范

    作为应用工程师,我遇到过系统设计人员针对如何解读产品说明书规范提出的大量问题。就在我认为我已经掌握如何确定规范以及它们如何造成设计误差时,我总会从客户的 TI E2E 论坛帖子、电话或电子邮件中获得与我的理解不同的内容。
    发表于 04-08 03:38 2584次阅读
    系统设计人员如<b class='flag-5'>何解读</b>产品说明书规范

    DOS命令修复U文件错误

    Chkdsk命令是在DOS下用于修复文件系统错误的关键命令。U文件系统错误会对我们的数据安全造成危害。
    发表于 01-17 15:08 9861次阅读

    电脑c那些文件可以删除_电脑c满怎么扩大

    电脑C哪些文件可以删除呢?电脑时间久了没有清理过,就会积压很多系统垃圾,想要深度清理垃圾,可以从C文件着手,那么电脑C的哪些
    发表于 05-08 11:09 5832次阅读

    MXNet源码解读笔记一 ---- 如何解析参数文件

    本文主要内容是解读MXNet是加载模型参数文件并解析得到NDArray所涉及到的代码,希望读者读完本文能对MXNet参数文件的格式有清晰的了解,...
    发表于 02-07 11:12 0次下载
    MXNet源码<b class='flag-5'>解读</b>笔记一 ---- 如<b class='flag-5'>何解</b>析参数<b class='flag-5'>文件</b>

    GMFS文件解读

    GMFS文件解读
    发表于 10-28 11:59 1次下载
    GMFS<b class='flag-5'>文件</b><b class='flag-5'>解读</b>

    读取公文件方法

    读取公文件方法
    发表于 11-07 11:27 0次下载

    u插在电脑上不显示怎么回事?如何解决?

    引起的,包括硬件故障、驱动程序问题、文件系统损坏等等。在本文中,我将详细介绍一些可能的原因,并探讨如何解决这些问题。 首先,让我们了解一下为什么U不显示的原因。 1. 物理连接问题:可能是USB端口存在故障,导致U
    的头像 发表于 12-09 15:06 8719次阅读

    BOM与焊为什么不匹配?

    何解决BOM与焊不匹配的问题? ①同步更新BOM与焊设计 在设计变更时,确保BOM和焊设计同步更新,避免信息不一致。
    的头像 发表于 04-12 12:33 1917次阅读

    水库增殖放流站物联网智慧管理系统方案

    增殖放流站是人工培育水生生物苗种并向自然水域投放,以补充生物资源、修复生态的生态保护设施,核心功能是用于苗种培育、增殖放流、评估效果等。随着水库生态保护与数字化物联网技术的不断融合,增殖放流站也引来
    的头像 发表于 11-14 14:43 575次阅读
    水库增殖<b class='flag-5'>放流</b>站物联网智慧管理系统方案

    使用简仪科技产品构建高速数据流回放系统解决方案

    本案例面向国产自主可控PXI软硬件平台,构建了一套运行于银河麒麟实时操作系统环境下的高速数据流回放系统。系统以高速数字化仪为核心,实现多通道高速信号的实时采集、连续流盘存储及离线回放分析,保障
    的头像 发表于 12-30 10:52 741次阅读
    使用简仪科技产品构建高速数据流<b class='flag-5'>盘</b>与<b class='flag-5'>回放</b>系统解决方案