如何使用功能“ getdata”(imaqtool)在GPU上直接传输数据

时间:2019-06-04 15:00:25

标签: image matlab gpu data-acquisition

我目前正在使用imaqtool库中的函数“ getdata”来获取相机数据,并在GPU上进行一些后处理。

因此,我想直接将数据从缓冲CPU内存传输到我的GPU内存。

据我了解,“ getdata”将数据从CPU内存(缓冲区)移至CPU内存。因此,将这些数据直接传输到我的GPU应该很简单。

但是,我什么都找不到。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

简而言之:MATLAB不是满足您需求的正确工具。 MATLAB提供了一个非常简单的界面,但这意味着您对某些事情没有完全的控制权,而主要的是内存分配和管理。通常这是一件好事,因为处理内存并非易事,但就您而言,这就是您要的。

如果要创建一个完全由内存完全控制的快速采集系统,则需要使用C ++ / CUDA等低级语言,并使用异步操作和线程。

在MATLAB中,一旦在CPU上使用,您可以获得的最大灵活性就是使用gpuArray(captured_data)