- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.1.1MAX的启动界面 6.1.2 在MAX中创建虚拟的DAQmx仿真设备 6.1.3 创建基于DAQmx仿真设备的虚拟数据采集通道 6.1.4 创建基于MAX的虚拟任务(task) 6.2 DAQmx API函数编程 第六章 基于NI-DAQmx的数据采集 在MAX中创建好虚拟的DAQmx仿真设备、虚拟通道、或虚拟任务以后,我们就可以使用“测量I/ODAQmx-数据采集”模板中的函数进行虚拟的数据采集编程了: (1)使用DAQ助手进行编程,请参阅教材8.2节进行 自学。 (2)使用DAQmx 的API函数进行编程。 6.2.1 DAQmx API的模拟输入函数编程 6.2 DAQmx API函数编程 使用DAQmx 的API函数引入了多态机制,即一个多态VI可以输入或输出多种数据类型(电压、电流、温度、压力….等),从而大大减少了VI的数量。 6.2.1 DAQmx API的模拟输入函数 1、DAQmx Creat Virtual Channel.VI(创建虚拟通道) 该VI用于创建一个或一批虚拟通道,其功能类似于传统DAQ采集中的AI Cconfig.VI,若使用MAX创建了任务,可在该VI的“任务输入”端口连接所需要打开的任务,此时“物理通道”端口可不用连接,该VI的“任务输出”端口会输出所选择的任务的标志。 6.2.1 DAQmx API的模拟输入函数 可右击选择所选任务名,在下拉菜单中选择“编辑NI-DAQ任务”,对所选任务的属性进行修改。 6.2.1 DAQmx API的模拟输入函数 若“任务输入”端口没有连接,则“物理通道”端口必连接上一个设备(可以是实际的采集卡,也可以是在MAX中创建的虚拟仿真设备),并设置好通道、输入上下限、输入信号单位、接线方式等参数,然后该VI会自动生成一个任务标志以供后面的VI使用。 6.2.1 DAQmx API的模拟输入函数 2、DAQmx Timing.VI(定时) 该VI用于设置通道的采样频率、采样时钟源、采样模式等参数。 注意:与传统DAQ需要用户指定缓存大小不同,DAQmx会自动设置缓存的大小,若用户一定要自定义缓存大小,可通过DAQmx Config Input Buffer.VI或DAQmx Buffer Property Node(属性节点)来设置。缓存过大并不一定好。 6.2.1 DAQmx API的模拟输入函数 3、DAQmx Start.VI(启动任务) 该VI将启动一个任务(可以是MAX中创建的任务,也可以是用DAQmx Creat Virtual Channel.VI创建的任务),在使用任务进行连续的数据输入/输出之前,必须使用DAQmx Start.VI来启动任务。而若只进行“N采样”,则不需要使用DAQmx Start.VI。 6.2.1 DAQmx API的模拟输入函数 4、DAQmx Read.VI(从任务中读取数据) 该VI从任务或虚拟通道中读取数据,实际上是从缓存中读取。该VI具备多态功能,可以设置从1个或多个通道读取、每次读取单个还是多个数据、数据的格式等,并可设置从每个通道读取的数据量。 6.2.1 DAQmx API的模拟输入函数 5、DAQmx Stop Task.VI(停止任务) 6、DAQmx Clear Task.VI(清除任务) 该VI用于清除某个正在运行的DAQmx任务,并释放该任务所占用的所有资源,需要注意的是,与DAQmx Stop Task.VI不同,使用DAQmx Clear Task.VI之后,该任务的标志就会被LabVIEW 清除而不能再被程序调用,除非重新用DAQmx Creat Virtual Channel.VI创建该任务。 6.2.1 DAQmx API的模拟输入函数 例1: 使用DAQmx Creat Virtual Channel.VI创建任务,从MAX中创建的虚拟PCI-6221采集卡的通道5~8中采集数据。 6.2.1 DAQmx API的模拟输入函数 例2:从MAX创建的“我的电压任务3通道”Task中读取3个通道的数据并显示。 注意:该程序不需要使用DAQmx Timing.VI(定时)和DAQmx Start.VI ,因为在使用MAX创建任务时,已经设置好了诸如采样模式、采样频率等参数 6.2.1 DAQmx API的模拟输入函数 6.2.2 DAQmx API的触发编程 6.2 DAQmx API函数编程 前面
文档评论(0)