我想做一个心电图/心电图的生物识别系统。假设Matlab不实时进行数据采集(用于监控),有没有办法在LabVIEW中进行监控和数据采集,然后与Matlab同时进行信号处理呢?
4 回答
Matlab script node
您确实可以使用 LabView 进行一些数据采集,并通过调用在执行期间执行一些 Matlab 代码来与 Matlab 同时进行信号处理vi
。
但是,您可能会遇到一些性能问题,因为 Labview 和 Matlab 必须同时在您的机器上运行。
你可以得到一个与 matlab 兼容的 daq 并在 matlab 中运行所有东西。http://www.mathworks.com/products/daq/
我用 LabVIEW 和 Matlab 做了很多工作。就个人而言,我不会使用 Math Scripting 节点,而是选择使用Matlab Automation Server。您可以使用 LabVIEW 中的 ActiveX 调色板从 LabVIEW 中调用 Matlab(参见函数>>连接>>ActiveX>>自动化打开) 我选择 ActiveX 而不是 MathScript 节点的几个原因:
数学脚本节点不允许您动态更改代码。您必须将数据硬编码到数学脚本节点中,任何未来的更改都需要更改 LabVIEW 的 G 代码,因此需要重新编译您的 EXE
数学脚本节点在编译为可执行文件时不支持所有函数。最值得注意的是图形功能。请参阅此处的帮助文件以了解更多信息。
从 ActiveX 调用 Matlab 将为您提供更多关于如何传递和处理数据的灵活性。
问题:
有什么方法可以在LabView上进行监控和数据采集,然后与Matlab同时进行信号处理
答案:
- LabVIEW 具有“ MathScript ”节点,它是内置于附加组件中的基本 MatLab。它不是 MatLab 工具箱。它运行本机 MatLab 代码。它还运行稍微快一点的 LabVIEW 代码更新。如果您的代码在那里运行,那么 LabVIEW 会将数据本地传递给您的代码。此框没有直接的 MatLab 工具箱访问权限,因此如果您使用任何特殊调用,则可能会导致问题。
- 如果盒子上有 MatLab,那么您可以使用 mathscript ( link ) 调用外部 MatLab 函数/代码,MatLab 将运行该函数。
澄清:
实时只是指“有限时间”(链接),而不是“即时”。如果您对界限的想法足够宽松,那么许多系统都可以为它们工作。您没有在问题中说明 - 但您认为可接受的响应时间是多少?