LabVIEW与Matlab交互

  为了实现在LabVIEW中控制、获取USB webcam的图像,在网上查找了一下相关资料。NI公司说由于数据传输格式的问题,LabVIEW无法对USB webcam提供直接支持,并指出要用USB webcam可以下载一些免费的可以访问USB webcam的dll,再由LabVIEW调用dll的函数,以此来实现对USB webcam的支持。
  Matlab 7提供了一个图像获取工具箱,其中对USB webcam提供了很好的支持,而LabVIEW一开始并不支持Matlab 7,它的Matlab scripts默认访问的Matlab 6.5。去年11月份左右,NI提供了新的dll,从而使LabVIEW可以调用Matlab 7,因此就可以通过Matlab scripts来访问USB webcam,下面是简单的代码。注意,在Matlab scripts中不支持注释,运行时需要将我写的注释去掉。并且可能存在程序运行完时,不能释放对记录文件的引用,造成无法删除文件,这里仅须将LabVIEW完全关闭即可(如果你同时运行了Matlab 7,可能需要将Matlab 7关闭才能解决问题)。具体说明请参见Matlab 7的帮助文档。
mlog = 'g:/mlog.avi';
aviobj = avifile(mlog, 'compression', 'none'); //对保存的图像不进行压缩
aviobj.fps = 25; //保存的图像的帧率
vid = videoinput('winvideo');
vid.LoggingMode = 'disk&memory';
vid.DiskLogger = aviobj;
vid.FramesPerTrigger = 300; //一次触发获取300帧
start(vid);
wait(vid, 60); //等待,直到获取完成或超时
aviobj = close(vid.DiskLogger);
flushdata(vid); //清空内存
delete(vid);
clear vid;
clear aviobj;
clear mlog;

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值