- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第22g-g2期 四川理工学院学报(自然科学版) VoL22No.2
ofSiehuan of Science
2009年4月 Journal Edition)
1- Universityscience&Engineering(Natural Apr.2009
- .T _m。!!
文章编号:1673—1
549(2009)02-0069-03
基于动态链接库实现MATLAB对Nl计数器的
数据读取与操作控制
覃灵,赵刚
(I匹1)ll大学电子信息学院,成都610065)
摘要:NI公司的PCI6601板卡是一款8路32位的高性能定时计数器模块,广泛用于计数器/定时
器的测量任务。文章介绍了MATLAB在基于动态链接库DLL文件下如何实现对其进行实时数据读取
与操作控制,并成功地应用于对物体多方位的压力信息监测。利用这种方法可以方便地将MatIab应用
于各种数据采集、端口控制、实时监测等领域。
关键词:计数器;MATLAB;MEX文件;动态链接库
中图分类号:TP274+.2 文献标识码:A
编写的Windows环境下对板卡通道的读写操作函数。
引言
本文采用了通过生成动态链接库的方法,在mex文件中
PCI6601是美国NI公司推出的一款高性能定时/计调用板卡提供的函数库,通过在Matlab中调用该动态链
数器模块,该模块拥有4个32位定时/计数器和32条与接库文件实现访问底层硬件文件的功能。
TYI/CMOS兼容的数字I/O线,可用来执行广泛的计数
1 Matlab应用程序接口c—mex文件
定时的测量任务,包括编码器定位测量、事件计数、周期
测量、脉冲宽度测量、脉冲生成、脉冲序列生成以及频率
的可动态链接的子程序,它能像M文件和内部函数那样
测量等,其主要性能参数如表1所示。
运行,也可像任何M函数一样被调用¨1。mex文件的
表1 PCI6601性能参数
(动态链接库)文件。本文通过在Visualc++6.0中编
供M程序调用,实现在Matlab环境下对底层硬件文件
的读写控制操作。
1.1 mex文件的格式
Matlab是MathWorks公司推出的一套高性能的数值
运算可视化软件,其不仅自身功能强大、环境友好,能十 mex文件的编写有一定的格式要求,它的源代码一
分有效地处理各种科学和工程问题,并且具有极好的开 般包括以下两个部分HJ:
放性,因此在工程界得到了广泛的推广和使用…。同时 (1)计算程序部分:用于数值计算或数据的输入与
MathWorks公司从Version6.1开始推出了数据采集工具输出,完成该mex文件的计算功能;
箱,提供了与一些主要仪器、仪表和//O板卡的接口,实 (2)接口程序部分:计算程序与Matlab的接口。接
入点(theentry
现了在Matlab中直接控制硬件文件
文档评论(0)