图片缩略图

新港串行设备通信

版本1.2(8.96 kB) Adriaan塔阿尔
开发此代码以通过MATLAB自动执行您的纽波特串行设备。
5.0
2评级

7下载

更新2020年9月17日

视图版本历史

查看许可协议

开发此代码以通过MATLAB自动执行您的纽波特串行设备。

它使用一个。net框架实例。Newport不支持matla金宝appb,到。net的链接也不是那么简单,所以也许通过分享这些代码,我可以为一些人节省一些时间。

我用USB使用了19366-R PowerMeter。通过设置设备ID并安装相应的驱动程序,可以将此代码概括为任何纽波特串行设备。

如何在MATLAB 64位上设置NEWPORT 1936-R功率计
1).安装USB驱动程序64bit, v5.0.8,可以从https://www.newport.com/p/1936-R
2).安装计算机接口软件64位v3.0.4
3).安装。net Framework(代码在4.7上测试)
4).运行代码前对电能表进行循环供电
5).在64位运行MATLAB函数

NP_USB_connect函数。M完成了大部分魔术,其他函数只是提高了代码的简洁性和可读性。

NP_SUB_reperror函数。M是用于报告成功/失败的简单包装器。有时即使代码执行得很好,设备也会报告错误USBDUPLICATEADDRESS。

哥伦比亚大学
at3111@columbia.edu

引用作为

Adriaan塔阿尔(2021)。新港串行设备通信(//www.tatmou.com/matlabcentral/fileexchange/64704-newport-serial-device-mocuuncation),Matlab中央文件交换。检索到

评论和评级(3.

Roey Zuitlin.

它在Mac上也能运行吗?

Jake Rabinowitz.

我唯一想知道的是剧本里的汉威在哪?没有它就不能配置我的设备

astange

非常感谢这些精彩的活动。不幸的是,在发现这一点之前,我已经浪费了很多时间,但你确实为我节省了一些未来的时间!我得到这个代码工作与一个新的焦点设备(8742 Picomotor控制器),但我必须改变行44:

而不是
NP_USB_reperror (NP_USB.OpenDevices(的deviceID),“DeviceOpen”);

我必须把
NP_USB_reperror (NP_USB.OpenDevices(),“DeviceOpen”);

因为我的硬件附带的DLL库中的构造函数没有将productID作为输入。出于类似的原因,我在第47行遇到了麻烦——Matlab告诉我签名是错误的。我最后只是把它注释掉,它似乎工作得很好。

干得好,比纽波特的帮助大得多!

Matlab释放兼容性
用R2019A创建
兼容任何释放
平台的兼容性
视窗 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!