Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从LabVIEW到Matlab的数据处理_Matlab_Signal Processing_Labview_Data Acquisition - Fatal编程技术网

从LabVIEW到Matlab的数据处理

从LabVIEW到Matlab的数据处理,matlab,signal-processing,labview,data-acquisition,Matlab,Signal Processing,Labview,Data Acquisition,我想做一个ECG/EKG的生物识别系统。 如果Matlab不实时进行数据采集进行监控,是否有办法在LabVIEW中进行监控和数据采集,然后与Matlab同时进行信号处理 您只需获得一个与matlab兼容的daq,然后在matlab中运行所有程序即可 您确实可以使用LabView进行一些数据采集,并通过调用来与Matlab同时进行信号处理,它在vi执行期间执行一些Matlab代码 不过,您可能会遇到一些性能问题,因为Labview和Matlab必须同时在您的机器上运行。问题: 是否有任何方法使监控

我想做一个ECG/EKG的生物识别系统。
如果Matlab不实时进行数据采集进行监控,是否有办法在LabVIEW中进行监控和数据采集,然后与Matlab同时进行信号处理

您只需获得一个与matlab兼容的daq,然后在matlab中运行所有程序即可

您确实可以使用LabView进行一些数据采集,并通过调用来与Matlab同时进行信号处理,它在vi执行期间执行一些Matlab代码

不过,您可能会遇到一些性能问题,因为Labview和Matlab必须同时在您的机器上运行。

问题:

是否有任何方法使监控和数据采集 然后用LabView与Matlab同时进行信号处理

答复:

LabVIEW具有内置基本MatLab的节点 附加组件。这不是MatLab工具箱。它运行原生的MatLab 密码它还可以稍微加快LabVIEW对代码的更新速度。如果 您的代码在那里运行,然后LabVIEW将以本机方式传递数据 到您的代码。此框没有直接的MatLab工具箱访问权限,因此如果 您使用任何可能导致问题的特殊呼叫。 如果盒子上有MatLab,那么可以调用外部MatLab 使用mathscript编写函数/代码,MatLab将运行 功能。 澄清:
实时只是指有限的时间,而不是瞬间。如果您对边界的想法足够宽松,那么许多系统可以为它们工作。你没有在你的问题中陈述它,但是你认为可以接受的响应时间是什么?

< P>我已经用LabVIEW和Matlab做了很多工作。就个人而言,我不会使用Math脚本节点,而是选择使用。您可以使用LabVIEW中的ActiveX调色板从LabVIEW调用Matlab请参见函数>>连接性>>ActiveX>>自动化打开我选择ActiveX而不是MathScript节点的几个原因:

“数学脚本”节点不允许动态更改代码。您必须将数据硬编码到Math Script节点中,未来的任何更改都需要更改LabVIEW的G代码,因此需要重新编译EXE

数学脚本节点在编译为可执行文件时不支持所有函数。最显著的是图形功能。请参阅帮助文件以了解有关此的更多信息

从ActiveX调用Matlab将使您在数据传递和处理方面具有更大的灵活性


Matlab和Labview都不支持实时数据处理,因为它们都运行在非实时操作系统上。为什么您认为数据采集应该在LabView中完成?好的做法是为数据采集提供一些缓冲输入。这不是实时的,但正确操作数据将永远不会丢失,平均处理延迟非常低。我不觉得这太宽泛,因为有一种方法可以完全满足OP的要求。请参见下面的答案。为什么在这里提到实时?您需要在专用硬件上使用LabVIEW实时吗?为什么?描述您的设置。@MikhailNZakharov Labview专用于硬件,能够非常快速地监测心脏活动的ECG/EKG信号。我见过编译后的Labview运行相同的例程的速度比解释后的MatLab快1000倍。这种加速非常好,只要数据传递不可怕,就可以在整个应用程序中实现,而不仅仅是一段代码。这将促使我在依赖Matlab时将信号处理转移到LabView。类似于将监控和数据从LabView带到Matlab吗?我不明白。你看过提供的链接了吗?Matlab脚本节点正是您想要的,即将数据从Labview传输到Matlab。这有什么问题?调用MATLAB®软件来执行脚本。执行在LabView上。很抱歉,我仍然无法理解。。。你能不能少说点简洁,用句子来回答?哎呀,这不是免费的。。我想要的是用免费的LAbView做这件事,然后将数据导出到MatLab..LAbView也不是免费的,-1是关于什么的?