我目前正在使用imaqtool库中的函数“ getdata”来获取相机数据,并在GPU上进行一些后处理。
因此,我想直接将数据从缓冲CPU内存传输到我的GPU内存。
据我了解,“ getdata”将数据从CPU内存(缓冲区)移至CPU内存。因此,将这些数据直接传输到我的GPU应该很简单。
但是,我什么都找不到。
感谢您的帮助。
答案 0 :(得分:0)
简而言之:MATLAB不是满足您需求的正确工具。 MATLAB提供了一个非常简单的界面,但这意味着您对某些事情没有完全的控制权,而主要的是内存分配和管理。通常这是一件好事,因为处理内存并非易事,但就您而言,这就是您要的。
如果要创建一个完全由内存完全控制的快速采集系统,则需要使用C ++ / CUDA等低级语言,并使用异步操作和线程。
在MATLAB中,一旦在CPU上使用,您可以获得的最大灵活性就是使用gpuArray(captured_data)
。