图片缩略图

ADInstruments LabChart SDK

version 1.0.0.1 (1.01 MB) by 吉姆Hokanson
用Matlab阅读LabChart .adicht文件
5.0
9评级

19下载

更新2020年11月28日

从GitHub

视图版本历史

在GitHub上查看许可证

AD Instruments SDK在Matlab中的实现

引用作为

吉姆Hokanson(2021)。ADInstruments LabChart SDKGitHub (https://github.com/JimHokanson/adinstruments_sdk_matlab)。检索

意见及评分(21

吉姆Hokanson

@Misha -这个特殊的代码库更多的是关于读取文件,而不是与Labchart交互。我有另一个回购,我已经开始执行你的要求。

https://github.com/JimHokanson/labchart_server_matlab

我遇到了一些问题,在以更高速率采样的通道(我尝试的速率是20 kHz),我认为这是adinstruments方面的问题。回调大约每50毫秒发生一次。如果你愿意给我发邮件,我很乐意解决更多的细节问题。或者,您可以在GitHub回购上打开一个问题,我可以在那里做出回应。

米莎Zahid

你好,有任何方法流实时数据从LabChart和得到的值在MATLAB中的结构进一步处理?

吉姆Hokanson

你好,乔纳森。我的代码依赖于ADInstruments提供的Windows驱动程序。我在Mac电脑上没有看到这样的驱动程序。Windows版本的Labchart确实提供了导出Matlab文件的选项,不过效果不是很好。也许有针对macOS的?我注意到我的平台兼容性显示macOS和Linux,这是不正确的。我将改变这种状况。也可以随时联系你当地的ADInstruments代表,告诉他们提供mac驱动程序……

乔纳森Mynard

我试图用Mac OS使用这个,然而没有编译的mex文件Mac.我试图编译它,但没有任何运气。这个在Mac上测试过吗?

马修以及中校

吉姆Hokanson

@Kevin

我使用Labchart的经验是,安装许可证对于在辅助计算机上安装用于分析是相当宽松的,但您的许可证设置可能与我的不同。关于保存过滤器,我错了。如果我没有记错的话,结果是选中带有过滤器的通道旁边的复选框不会保存过滤后的数据,而是保存该通道的原始DAQ数据。我很确定Labchart服务器代码允许检索过滤后的数据,但同样需要打开Labchart才能工作。

凯文

吉姆,谢谢你提供的详细信息。让我想得更详细一些,因为我现在用的是MATLAB的电脑,没有带模块的Labchart。与此同时,我想再问你一个问题。你回复Laura说有一种方法可以在通道设置中保存过滤后的数据。这可能对我也有效,但我有麻烦,弄清楚如何设置Labchart来保存过滤数据。有没有可能你有一个URL或者其他什么东西可以告诉我怎么做?谢谢!

吉姆Hokanson

@Kevin,

这个库不支持该功能。金宝app如果我能找到正确的钩子,那么使用Labchart服务器提取这些数据可能会很容易。这种方法基本上需要在Matlab调用Labchart时,在任何一台分析数据的计算机上打开Labchart。它很容易使用,但它确实需要Labchart在电脑上,并等待Labchart打开,如果它不是。如果这种方法听起来合理,请给我发送一个带有一些事件的示例文件(确保让我知道您正在使用哪些模块),我将尝试看看能否提取它们。

凯文

这就跟你问声好!我很喜欢SDK实现。我想知道是否有一种方法来读取“事件标记”的评论(见页下半部分:https://www.adinstruments.com/金宝appsupport/knowledge-base/how-does-matlab-open-exported-data) ?如果我定义adi的输出。readFileas file_obj, then I can see the user defined comments through: file_obj.records(1,2).comments. (Note that file_obj.records(1,1).comments is empty). I am interested in finding the event markers (which are stored as comments using the LabChart MATLAB export, but I do not want to use that for reasons specified by Jim Hokanson) because I have LabChart setup to use cyclic measurements to identify every cycle of a heart beat. I'd like to do a beat-by-beat analysis of the data, without having to write my own matlab code to identify each heart beat. have access to that data. Thanks in advance for any thoughts!

Sadahiro野村

吉姆Hokanson

@Monica

要么是mex函数没有编译,要么更有可能是从adi文件夹中运行该函数。要运行代码,你的路径上应该有+adi文件夹的父目录。您当前的文件夹不应该是+adi文件夹。

这就跟你问声好!

使用函数“阿迪。readFile”或“阿迪。转换' appear this message:

未定义函数或变量sdk_mex。
Error in adi/sdk/openFile (line 156) [result_code,pointer_value] = sdk_mex(0,h__toWChar(file_path));"

任何想法?

Hisato Sugata

Hisato Sugata

吉姆Hokanson

嗨,劳拉,

假设您使用的是浮点数,那么大小应该匹配。此代码仅适用于保存到磁盘的通道。例如,如果您通常存储一些原始数据,然后在Labchart中对其进行过滤,您不能直接从此代码中获得过滤后的数据(除非您将过滤后的数据保存到通道设置中的磁盘中)。如果您认为可能有其他问题,欢迎您直接与我联系,我们可以解决您的问题。

吉姆

劳拉

这个函数输出与LabChart .mat输出不同的数据。最大的区别在于振幅大小,尽管信号的大部分行为被保留了下来。我在调试这个时遇到了一些麻烦。有人有类似的问题吗?

阿里Gholamrezaei

Sadahiro野村

尼古拉斯Witham

kwoerde

Eliahu拉特纳

谢谢,你帮我省了不少时间

MATLAB版本兼容性
创建R2014a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!