【发布时间】:2012-01-17 07:39:34
【问题描述】:
我想通过 windows os 中的 matlab 控制通过 USB 电缆连接到我的笔记本电脑的设备(比如小型 USB 风扇或 USB 灯)的开关操作。我搜索了太多网站,包括 matlab 博客和产品文档,但徒劳无功。matlab仪器控制工具箱中有一些关于开关的信息,但它适用于工业开关,所以对我没有用。请帮助。
【问题讨论】:
我想通过 windows os 中的 matlab 控制通过 USB 电缆连接到我的笔记本电脑的设备(比如小型 USB 风扇或 USB 灯)的开关操作。我搜索了太多网站,包括 matlab 博客和产品文档,但徒劳无功。matlab仪器控制工具箱中有一些关于开关的信息,但它适用于工业开关,所以对我没有用。请帮助。
【问题讨论】:
您设备的驱动程序是否具有您可以调用来控制它的 C/C++ 函数?如果是这样,请在 Visual Studio 中编写一个使用 the standard MEX interface with Matlab 的简单 DLL,并在那里调用这些 C/C++ 函数。构建 DLL 并将其从 .dll 重命名为 .mexw32(或 .mexw64,如果您使用的是 64 位 Matlab)。然后你应该可以通过从 Matlab 调用文件名作为函数来运行它。
在不了解您的设备的情况下,我只能举出控制其他 USB 设备的示例。例如,您可以使用本文中的 C 代码到unmount a USB flash drive;只需将代码编译成 DLL 并从 Matlab 中调用即可。
【讨论】: