An Error about Lacking "ps4000aWrap.dll" File while Connecting PicoScope 4824A in MATLAB

May. 22, 2023

博客 [1,2,3] 展示了如何使用MATLAB建立与PicoScope 4824A采集卡的连接并收集数据。想要实现这一功能,需要在MATLAB的Add-on中下载并安装Instrument Control Toolbox,PicoScope Support Toolbox,以及适配PicoScope 4824A的驱动:PicoScope 4000 Series A API MATLAB Generic Instrument Driver。但是,我在一台新的电脑上安装这些工具箱后运行程序时出现了这样的报错:

1
2
3
4
5
Warning: Disconnect: No devices found. 
Error using icdevice
An error occurred while executing the driver create code.
There was an error loading the library "ps4000aWrap.dll"
找不到指定的模块。

b307435ba1c307fb61125dc5

在网上找了很久也没有找到相关的解决方案,有的方法很复杂也无济于事(例如 [4])。但最后解决的也非常简单,就是下载缺少的文件即可:下载picosdk-c-wrappers-binaries仓库 [5],将其中的Windows 64-bit文件夹中的ps4000aWrap.dllps4000aWrap.lib文件放在MATLAB的搜索目录下。以上就解决了这个报错~~~


References

[1] Connecting PicoScope 4824A in MATLAB - What a starry night~.

[2] Collecting Streaming Data in MATLAB via PicoScope 4824A - What a starry night~.

[3] Collecting Block Data in MATLAB via PicoScope 4824A - What a starry night~.

[4] How can i set up my Picoscope Device in Instrument Control Toolbox? - MATLAB Answers.

[5] picotech/picosdk-c-wrappers-binaries: Binaries versions of wrapper library projects for PicoScope® oscilloscope products.