奕村(2-9-8)DAQNavi的Labview高级开发课件.pptx

上传人(卖家):晟晟文业 文档编号:4364384 上传时间:2022-12-02 格式:PPTX 页数:42 大小:1.43MB
下载 相关 举报
奕村(2-9-8)DAQNavi的Labview高级开发课件.pptx_第1页
第1页 / 共42页
奕村(2-9-8)DAQNavi的Labview高级开发课件.pptx_第2页
第2页 / 共42页
奕村(2-9-8)DAQNavi的Labview高级开发课件.pptx_第3页
第3页 / 共42页
奕村(2-9-8)DAQNavi的Labview高级开发课件.pptx_第4页
第4页 / 共42页
奕村(2-9-8)DAQNavi的Labview高级开发课件.pptx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、DAQNavi的的Labview高级开发高级开发课程代码课程代码:2-9-8 v1.0.0日期日期:2015-09作者:李奕村作者:李奕村大纲 概述 DAQNavi Polymorphic vi DAQNavi 多态式开发13个Polymorphic vi功能介绍13个Polymorphic vi的情景应用举例概述l 概述:DAQNavi提供两种可选的开发方式Assistant向导式开发 敏捷的应用开发方式 Polymorphic VI多态式开发 灵活敏捷而功能强大的应用开发方式l DAQNavi Polymorphic VI13个Polymorphic vi功能介绍 13个Polymorph

2、ic vi功能介绍13个多态个多态vi函数函数:1.DAQNavi Assistant (属性设置助手)2.DAQNavi Create Channel.vi (指定使用的通道)3.DAQNavi Read.vi (读取数据)4.DAQNavi Write.vi (输出数据)5.DAQNavi Timing.vi (配置高速AI/AO的时间参数)6.DAQNavi Trigger.vi (配置采集触发的参数)7.DAQNavi Start.vi (启动采集或者输出)8.DAQNavi Stop.vi (停止采集或者输出)9.DAQNavi Is Task Done.vi (查询采集的状态)10

3、.DAQNavi Wait Until Done.vi (等待当前操作作完成)11.DAQNavi Get Property.vi (获取/监测硬件的信息/数据)12.DAQNavi Set Property.vi (设置硬件的参数)13.DAQNavi Clear Task.vi (释放资源)Polymorphic的方式提供了13个多态的vi 实现多种应用情景的开发1.DAQNavi_Property_Assistant.vi 功能:提供采集设备硬件的选择与设置,并自动提供相应硬件的功能选择和参数设置,以Property的Value传递到下一个Vi。是一个多态vi,所以Value值会根据Co

4、mponent的选择而自动产生选择项。选择相应的Property,Vi 就输出相应属性类型的ValueScanning Channel(使用的通道)Value Range(量程范围)Signal Type(信号类型)13个Polymorphic vi功能介绍2.DAQNavi Create Channel.vi 功能:启用1个或多个通道用于程序当中,启用时可根据硬件实际功能,选择通道的功能种类,例如模拟量采集、模拟量输出、数字量输入输出、计数器输入输出等等。通道作为模拟量采集,数据格式是:电压电流温度通道作为模拟量输出,数据格式是:电压电流通道作为数字量输入通道作为数字量输出通道作为脉冲采集:

5、脉冲计数频率测量脉宽测量A/B phase编码器计数通道作为脉冲输出:变频脉冲输出延时脉冲输出可调脉宽输出 13个Polymorphic vi功能介绍3.DAQNavi Read.vi 功能:读取一个或者连续多个由 DAQNavi Create Channel.vi 所启用的通道的数据。设定相应的功能类别,Vi 将在此程序中读取通道数据,并以设定的格式来输出。格式定义是:Single Channel:单通道读数,一次读取单个或多个的数据;Multiple Channels:多通道读数,一次读取每个通道的一个数据或多个连续的数据;DBL:读取数据的格式是双精度浮点数;1D:1维,对于单通道采集而

6、言;2D:2维,对于多通道数据采集,即(通道编号,数据序号);Waveform:读取数据格式是含有日期时间的波形点的数值;13个Polymorphic vi功能介绍4.DAQNavi Write.vi 功能:输出一个或者连线多个由 DAQNavi Create Channel.vi 所启用的通道的数据。设定相应的功能类别,Vi 将在此程序中输出数据,并以设定的格式来输出。格式定义是:Single Channel:单通道输出,即一次单通道输出1个或多个数据;Multiple Channels:多通道同时输出,即一次每个通道输出的一个数据或多个连续的数据;DBL:读取数据的格式是双精度浮点数;1D

7、:1维,对于单通道输出而言;2D:2维,对于多通道多点数据输出,即(通道编号,数据序号);Waveform:输出的数据格式是含有日期时间的波形点的数值;13个Polymorphic vi功能介绍5.DAQNavi Timing.vi 功能:在高速的采集/输出应用,用来设定速度的时间值。定义相应的时间类别。Convert Clock:A/D或D/A的转换率;Scan Clock:设定A/D的读取速率;Use WaveForm:定义D/A的输出波形的速率。注:Convert Clock=Scan Clock,就是多个Convert到的数据里面,函数只Scan其中一个作为有用数据。13个Polymo

8、rphic vi功能介绍6.DAQNavi Trigger.vi 功能:用于高速数据采集情景,提供触发采集的设置。action:触发动作类型,延时触发启动还是延时触发停止。delay count:延时多少个采集数据后action。edge:触发条件,是上升沿还是下降沿或者两者都有效。level:触发电平。trigger source:触发的信号类型,模拟量还是数字量。13个Polymorphic vi功能介绍7.DAQNavi Start.vi 功能:用于高速数据采集情景,启动板卡进入高速采集状态。注:以上两vi,可以用来中断和启动AI、DI、Counter的高速采集。8.DAQNavi St

9、op.vi 功能:用于停止高速数据采集的过程,在调用之前,应该先调用DAQNavi Wait Until Done VI 以保证输出完成。13个Polymorphic vi功能介绍9.DAQNavi Is Task Done.vi 功能:可以用来不定时地查询Task的执行状况,通过调用这个VI,可以知道Task执行是否结束,以及执行过程中是否有错误信息报出。isTaskDone:vi执行一次将探测一次目前task执行是否完成,并立即返回,如果执行完成,则返回true,如果执行没完成,返回false。10.DAQNavi Wait Until Done.vi 功能:用来等待前面的操作已完成才执行

10、后面的动作,同时设置允许的等待时限,避免程序卡死。time To Wait:如果当前程序没有运行完成,允许的系统最大等待时间,默认值是10,单位是秒。当等待的时间超过最大等待时间,error out会输出ErrorDevicelo TimeOut。13个Polymorphic vi功能介绍11.DAQNavi Get Property.vi 功能:用来监听/获取当前设备的状态/数据。Value range:输出指定的功能的设置参数,例如图中的AI通道的量程范围。12.DAQNavi Set Property.vi 功能:用来设置当前设备的功能属性。frequency:设置的功能属性,例如图中的

11、Counter通道的功能类别。13个Polymorphic vi功能介绍13.DAQNavi Clear Task.vi 功能:程序末端必需执行此vi结束程序,以释放内存资源的占用。13个Polymorphic vi功能介绍注:每个应用情景DAQNavi的驱动库提供了丰富Labview vi的范例参考l DAQNavi Polymorphic VI13个多态vi的情景应用举例范例名称描述AI_InstantAI_MultipleChannels.vi通过多通道即时获取几个AI通道输入的数据。AI_InstantAI_SingleChannel.vi通过单通道即时获取一个AI通道输入的数据。AI

12、_OneBufferedAI_MultipleChannels.vi通过多通道批次方法反复获取几个AI通道输入的有限笔数据。AI_OneBufferedAI_SingleChannel.vi通过单通道批次方法反复获取AI通道输入的有限笔数据。AI_OneBufferedAI_Trigger_DelayToStart.vi该示例向用户展示了带触发控制的模拟量单批次采样,触发动作为DelayToStart。这表示驱动开始采集过程,但是没有将数据存储至数据缓存中。一旦触发发生,驱动将等待采样(采样个数由DelayCount设置),然后开始将数据存储至数据缓存中。AI_OneBufferedAI_Tr

13、igger_DelayToStop.vi该示例向用户展示了带触发控制的模拟量单批次采样,触发动作为DelayToStop。这表示驱动开始采集过程,并将数据存储至数据缓存中。一旦触发发生,驱动将等待采样(采样个数由DelayCount设置),然后停止将数据存储至数据缓存中。AI_StreamingAI_MultipleChannels.vi通过多通道非同步批次方法反复获取几个AI通道输入的无限笔数据。AI_StreamingAI_SingleChannel.vi通过单通道非同步批次方法反复获取几个AI通道输入的无限笔数据。AI_StreamingAI_ScanClock.vi通过ScanCloc

14、k非同步批次方法反复获取几个AI通道输入的无线笔数据。AI_StreamingAI_Trigger_DelayToStart.vi该示例向用户展示了如何使用带触发功能的模拟量连续采样,触发动作为DelayToStart。AI_StreamingAI_Trigger_DelayToStop.vi该示例向用户展示了如何使用带触发功能的模拟量连续采样,触发动作为DelayToStop。l应用情景1 -多种模拟量量测方式的范例一览表 13个Polymorphic vi情景应用举例应用情景举例1:模拟量即时采集。(Instant AI)注释:即时的定义是,每执行一次DAQNavi Read.vi,采集1

15、笔执行时刻的即时数据。1、三个DAQNavi_Property_Assistant.vi 分别执行通道各项属性设定;2、通道功能的选择和启用;3、定时循环读取与显示数据,每循环一次执行一次DAQNavi Read.vi;4、关闭通道释放系统资源。1234注:1与3 决定了是单通道还是多通道应用。应用情景举例2:快速单批次采集。(Buffer AI)注释:在设备的最大采集率范围内一次性采集满预定的批量数据后自动停止采集。1、通道各项设定2、通道功能的选择和激活3、设定采样率、采样数量和单次采集或者无限次采集4、数据读取显示5、关闭通道释放系统资源注:1与4 决定了是单通道还是多通道应用。1234

16、5应用情景举例3:快速批量无限循环采集。(Streaming AI)注释:在设备的采集速度范围内采集满预定的批量数据后批量循环采集直至人为停止。1、通道各项设定2、通道功能的选择和激活3、设定采样率、采样数量和单次采集或者无限次采集4、数据读取显示5、关闭通道释放系统资源注:1与4 决定了是单通道还是多通道应用。12345范例名称描述AO_OneWaveformAO_MultipleChannels.vi通过多通道单次批量数据的连续输出,使多个AO通道同时产生连续的波形。AO_OneWaveformAO_SingleChannek.vi通过单通道单次批量数据的连续输出,使单个AO通道产生连续波

17、形。AO_OneWaveformAO_UseWaveForm.vi通过UseWaveForm单次波形数据输出,使用单个AO通道产生波形。AO_StaticAO_MultipleChannels.viAO多通道即时单个数输出。AO_StaticAO_SingleChannel.viAO单通道即时单个数输出。AO_StaticAO_RawData.viAO单通道单个原始数据即时输出。AO_StreamingAO_MultipleChannels.vi多通道异步批量无限循环输出,使多个AO通道持续输出连续波形。AO_StreamingAO_SingleChannel.vi单通道异步批量无限循环输出,

18、使单个AO通道持续输出连续波形。AO_StreamingAO_Regeneration.vi通过AO regen mode异步批量输出方式,使单个AO通道持续输出连续的波形。l应用情景2:多种模拟量输出方式一览表应用情景举例1:模拟量即时输出。(Static AO)注释:即时的定义是,每执行一次DAQNavi Write.vi,设备输出1笔即时的数据。本范例是执行一次输出多个预设值。1、按钮属性释放时触发一下,执行一次程序;2、设置通道数量和通道输出范围;3、启用设置的通道作为电压或电流输出;4、预设多组2维数据;5、执行输出动作,并反馈执行的结果到步6;6、显示执行结果;7、执行完毕,释放内

19、存资源。注:2步与5步决定了是单通道还是多通道应用。1235746应用情景举例2:快速单批次模拟量输出。(OneWaveform AO)注释:在设备的最大吞吐率范围内一次性输出预定的批量数据后自动停止。1、设置通道数量和输出量程;2、通道AO功能选择和启用;3、设定输出模式(单次还是无限次)、吞吐率(时钟源和输出率)、采样数量;4、预设要输出的数据;5、执行快速的AO数据输出;6、显示每通道输出的数据数量;7、停止程序,释放资源。注:4 决定了是单批次输出还是无限循环输出。1234567应用情景举例3:快速批量无限循环输出。(Streaming AO)注释:在设备的最大吞吐率范围内输出预定的批

20、量数据后继续批量循环输出直至人为停止。1、设置通道数;2、设置通道输出范围;3、启用设置的通道作为AO输出;4、设置时钟源;5、设置高速AO的D/A转换时钟,例如选择内部时钟,数据来源以及连续输出模式等等;6、将数据波形循环输出到相应channel;7、监听输出是否完成,释放内存资源。1234567范例名称描述DI_DIInterrupt.vi通过中断事件,选择中断功能的一个DI通道并开始该通道DI端口的快照功能。DI_DIPatternMatch.vi通过状态变更,选择状态变更中断功能的一个DI端口并开始DI端口的快照功能。DI_StaticDI_MultipleChannel.vi通过多通

21、道瞬时方法反复读取一个DI端口输入并显示结果。DI_StaticDI_SingleChannel.vi通过单通道瞬时方法反复读取所有DI端口输入并显示结果。DO_StaticDO_MultipleChannel.vi通过多通道瞬时方法,根据十六进制输入写入一个DO端口的输出状态值。DO_StaticDO_SingleChannel.vi通过单通道瞬时方法,根据十六进制输入写入一个DO端口的输出状态值。DI_DIStatusChange.vi通过模式匹配中断事件,选择模式匹配中断功能的一个DI端口并开始DI端口的快照功能。l应用情景3:多种数字量(开关量)输入/输出应用一览表应用情景举例1:开关

22、量即时采集。(Static DI)注释:即时的定义是,每执行一次DAQNavi Write.vi,采集一次DI端口信号值。1、由按钮触动一下,采集一次即时的DI信号;2、选择设备的通道;3、通道DI功能的选择和启用;4、执行一次DAQNavi Read.vi,上图每次执行采集1000点/通道;5、显示每次的数据;6、释放内存资源。123456应用情景举例2:开关量中断方式采集。(DIInterrupt)注释:在设备具有中断功能的DI通道接收到信号时产生事件响应,并记录此刻DI口的byte值。1、采集设备各项设定2、作为DI通道启用;3、选择DI的中断功能;4、扑捉DI的中断事件;5、开始中断事

23、件查询;6、使用循环来读取事件响应;7、将DI的中断事件解构,得到DI端口数据;8、释放程序资源。12345678注:3、4、7步是决定了是DI通道的中断应用。应用情景举例3:开关量匹对方式采集。(DIPatternMatch)注释:在设备DI端口出现预设的Byte值匹配时产生事件响应,并记录此刻DI口的byte值。注:3、4、8 决定了是DI端口的匹对应用。1234567891、采集设备各项设定2、作为DI通道启用;3、选择DI的匹对功能的掩码;4、激活DI的匹对中断事件;5、捕捉中断事件;6、启动匹对任务;6、使用循环来查询匹对事件响应;7、将DI的中断事件解构,得到DI端口数据;8、释放

24、程序资源。应用情景举例4:开关量状态改变方式采集。(DIStatusChange)注释:在指定DI端口的任何通道出现状态改变时产生事件响应,并记录此刻DI口的byte值。注:3与7 决定了是DI端口作为状态改变的中断事件应用。1、采集设备各项设定2、作为DI通道启用;3、选择DI的状态改变的中断功能;4、捕捉DI的中断事件;5、开始中断事件查询;6、使用循环来读取事件响应;7、将DI的中断事件解构,得到DI端口数据;8、释放程序资源。12345678应用情景举例5:开关量即时输出。(Static DO)注释:每执行一次DAQNavi Write.vi,即时输出一次DI端口的数字信号。1、设备功

25、能和通道选定;2、DO通道功能的选择和激活3、DO输出的模式,即时单/多通道和单/多点输出,以及预设输出DO通道值(U8);4、关闭通道释放系统资源。注:1与3决定了是单通道还是多通道应用。1234l应用情景4 多种脉冲计量和输出应用范例一览表范例名称描述Counter_ContinueCompare.vi设置比较值,开始up-down计数器,当计数值和比较值匹配时,发送一个事件。Counter_DelayedPulseGeneration.vi等待外部信号,外部信号到达时,立刻开始计数。当到达计数值时,OUT针发送一个信号;同时Demo再次等待外部信号。Counter_EventCounte

26、r.vi计数外部数字信号生成的脉冲个数。Counter_FrequencyMeasurement.vi测量输入信号的频率值。Counter_PulseOutputwithTimerInterrupt.vi每隔一段时间发送一个中断或脉冲。Counter_PulseWidthMeasurement.vi测量输入信号的高电平周期和低电平周期。Counter_PWMOutput.vi发送一个高电平周期和低电平周期定义的信号。Counter_SnapCounter.vi选择快照事件ID,开始计数器的快照功能,当指定的事件发生时,立即从指定的计数器通道内存读取数据并返回缓冲区。Counter_UpDown

27、Count.vi选择四倍AB相编码计数器,计数由外部数字信号产生脉冲的时间。应用情景举例1:外部脉冲计数。(EventCounter)注释:捕捉累算外部脉冲的个数。1、设备及其功能、通道的选定;2、通道计数功能的选择和激活,选择计数功能;3、选择读取类型,读取计数值,循环读取;4、关闭通道释放系统资源.1234应用情景举例2:外部脉冲频率计量。(FrequencyMeasurement)注释:量测外部脉冲的频率。12341、设备及其功能、通道的选定;2、通道计数功能的选择和激活,选择频率计量;3、选择读取类型,读取频率值,循环读取;4、关闭通道释放系统资源.应用情景举例3:外部脉冲脉宽计量。(

28、PulseWidthMeasurement)注释:量测外部脉冲的脉宽,包括高电平和低电平的时间。1、设备及其功能、通道的选定;2、通道计数功能的选择和激活,选择脉宽计量;3、选择读取类型,读取脉宽值,循环读取;4、关闭通道释放系统资源.1234应用情景举例4:外部触发脉冲计量延时事件响应。(PulseOutputwithTimerInterrupt)注释:计量外部脉冲数量,当达到预设的脉冲值时产生一次事件响应。注:2与3决定了counter通道作为脉冲计数延时事件触发的应用。12345671、设备及其功能、通道的选定;2、通道计数功能的选择和激活,选择计数延时事件触发;3、选择读取类型,监听事

29、件;4、启动计数延时的事件任务;5、解构事件,读取相应参数,并作事件计数;6、循环解构事件,累计事件;7、关闭通道释放系统资源.应用情景举例5:调频脉冲输出。(PWMOutput)注释:调制脉冲的频率并输出,可作为调频的方波信号发生器使用。1、设备及其功能、通道的选定,选择定时脉冲输出;2、将通道选择为脉冲按设定频率输出;3、监听事件,每个脉冲输出会发生一次事件;4、启动脉冲输出的任务;5、循环读取事件,并作事件计数,显示输出频率的效果;6、关闭通道释放系统资源.123456注:当输出频率很高时,例如1kHz,While循环将无法监听所有的事件,但频率是输出结果是准确的,所以此范例仅适用在10

30、0Hz以内,显示效果能保证准确。应用情景举例6:PWM脉宽调制输出。(PWMOutput)注释:在设备的最大吞吐率范围内输出预定的批量数据后继续批量循环输出直至人为停止。1234561、设备及其功能、通道的选定,选择PWM输出;2、将通道选择为脉冲按设定脉宽输出;3、监测输出的脉宽,并显示实际输出的脉宽值;4、启动脉冲输出的任务;5、循环监听任务是否完成,或者人为停止;6、关闭通道释放系统资源.应用情景举例7:外部脉冲计量比较的事件响应输出。(ContinueCompare)注释:脉冲计数值达到或大于预设值,输出一个事件响应。仅适用于PCI-1784U1、设备及其功能、通道的选定,选择PCI-

31、1784,再选择Updown counter功能;2、通道计数功能的选择和激活,选择updown counter input;3、监听Counter 输入的事件;4、设置成比较模式;5、设置比较的列表;6、启动事件比较的任务;7、引用事件结构获取比较结果。.1234567应用情景举例8:快照锁存脉冲计量值。(SnapCounter)注释:在读取(编码器)的过程根据预设的偏移量产生位移锁存事件。仅适用PCI-1784U1、设备及其功能、通道的选定,选择PCI-1784,再选择Updown counter功能;2、通道计数功能的选择和激活,选择updown counter input;3、监听counter 输入的事件;4、设置成快照事件模式;5、启动事件比较的任务;6、使用事件结构获取快照锁存数据。.123456应用情景举例9:外部编码器脉冲计量。(UpDownCount)注释:读取编码器的脉冲信号可作为位移量显示。1、设备及其功能、通道的选定,选择PCI-1784,再选择Updown counter功能;2、通道计数功能的选择和激活,选择updown counter input;3、获取counter 的通道号;4、循环读取Counter的脉冲值;5、复位Counter。12345

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(奕村(2-9-8)DAQNavi的Labview高级开发课件.pptx)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|