本文介绍两种利用PXIe-6738模拟量输出板卡通过LabVIEW编程输出正弦波形的方法。
本方案的前提需求为利用NI的模拟量输出板卡输出四路幅值-10~10V,频率0-10kHz可调正弦波形。
介绍方案之前做以下介绍性描述:
1、采样率:指硬件一秒内可采集或生成的采样点数(例如:PXIe-6738板卡最大采样率为1M/s,即代表该板卡1s内最多可生成1M个采样点);
2、波形采样数:指一个完整波形包含的实际采样点数。
因此可得到结论:实际波形采样数=采样率➗波形频率

根据奈奎斯特定律,采样率不小于信号频率2倍时,采样信号方可无失真重建信号。为充分保持原始信号的形状,工程上采样率通常至少为原信号最高频率的5~10倍。
由于方案需要输出正弦波形,因此根据上文描述,波形采样数应不小于5。

方案1:
固定波形采样数,通过调节板卡采样率实现正弦波形输出
该方案LabVIEW程序框图如下

PS:由于RT程序中事件结构无法响应前面板动作,因此通过布尔2来控制频率和幅值的值改变事件。
本方案中通过LabVIEW自带的正弦函数发生器(SIne Waveform.vi)来生成一个完整周期的正弦波形,如图中下方while循环所示。其中,设置波形采样数为10(即保证采样率为原信号频率10倍),根据波形频率与波形采样数,确定该波形频率下的采样率为Fs=10*Frequency。
每次更改函数发生器生成的频率均生成一个新的Fs,并将该Fs设置为AO板卡采样时钟的采样率。
由于每次函数发生器只生成一个完整波形的正弦信号,因此需将AO板卡重生成模式设置为“允许重生成”,即AO板卡FIFO输出完毕且无新数据填充时,再次在FIFO中自动生成相同数据。设置“允许重生成”需注意必须保证AO任务开始时FIFO满载,对于本方案即意味着波形采样数=每通道采样数,因此需设置每通道采样数=10。

方案优点:本方案采用允许重生成模式进行波形的复制载入,不需要周期性对DAQmx write.vi进行写操作,解放了程序对资源的占用。
方案缺点:当波形频率变化较快且频率较低时,由于每次FIFO中加载一个完整周期的波形,必须等待FIFO清空时才能输出新生成的波形信号,对于实时性要求较高的应用场合将不满足使用要求。

方案2:
固定板卡采样率,通过调整波形采样数实现正弦波输出
方案程序框图
前面板与示波器显示

波形生成器程序框图

设置板卡DAQmx write.vi的写入周期为5ms,AO板卡采样率为100k,则5ms内AO板卡每通道实际输出500个采样点。
本方案中应设置重生成模式为“不允许重生成”,即必须保证任务开始后FIFO始终不为空,因此为避免由于定时精度偏差导致的写入采样数少于需求采样数,需在波形生成器中使产生采样数略大于500,同时设置DAQmx write.vi超时不为0,避免FIFO溢出。
在该方案中,固定了板卡的采样率,随着生成波形频率的增加,波形采样数随之减少,为保证采样率10倍于原始信号,该方案生成波形的频率上限为10kHz。

方案优点:本方案采用实时生成波形载入板卡FIFO的方式进行波形输出,通过调节定时循环周期即可适应不同的波形产生响应时间需求。
方案缺点:需要周期性调用DAQmx write.vi,增加了程序对资源的占用。

利用NI模拟量输出板卡LabVIEW输出正弦波形的方法相关推荐

  1. S7-200SMART PLC模拟量应用及创建库文件的具体方法

    S7-200SMART PLC模拟量应用及创建库文件的具体方法 具体使用方法可参考以下内容: 模拟量计算公式: OUT = (In_chx - In_RawMin) * (In_EuMax - InE ...

  2. 模拟量的输入和输出问题及选型

    1.选择模块时应注意模拟量有电压和电流之分. 有一个项目中用到了一个室温测量的小程序.看手册选择了S7-224 XP CPU,本体带两路模拟量输入,满足要求.采购变送器时没做要求,厂家发货全是0-20 ...

  3. STM32物联网项目-DAC输出模拟量以及正弦波

    DAC输出正弦波 DAC介绍 ​ STM32 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC.DAC 可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合 ...

  4. 工业轨式 1-16路 4-20MA 模拟量光端机产品介绍

    产品描述 本系列设备采用大规模FPGA设计,采用独创技术,可同时支持 1~8 通道模拟量信号(电流/电压)到光纤中继,每组模拟量有24V供电输出VO脚,方便给传感器等设备供电.该设备采用双电源供电,高 ...

  5. 0~5VDC线性模拟量电压输出开口式电流互感器

    1 概述 SC-GP-CT5V是我公司推出的一款直流电压输出型开合式电流互感器.广泛应用于交流电流测量领域. 2 规格与选型 型号 传输方式 特点说明 SC-LP-CTNB/SC-LP-CTLoRA ...

  6. 200Smart模拟量变频器控制应用

    200Smart模拟量变频器控制应用 一.变频器控制 1.开关量多段速 2.模拟量控制 PLC输出0-10V或者0-20mA控制变频器的频率为0-50HZ 给PLC0-27648,PLC会输出标准模拟 ...

  7. 西门子S7-200模拟量编程

    西门子S7-200模拟量编程 本文以EM235为例讲解S7-200模拟量编程,主要包括以下内容: 1.模拟量扩展模块接线图及模块设置 2.模拟量扩展模块的寻址 3.模拟量值和A/D转换值的转换 4.编 ...

  8. 三菱模拟量fx3u4da_模拟量输出用适配器FX3U-4DA-ADP原装三菱FX3U-4DA-ADP 三菱 plc输出单元模块 - 广州凌控...

    三菱变频器FR-F720P系列. 电压等级:三相200V. 变频器容量:2.2KW. 采用变频器运转时,电机的起动电流.起动转矩怎样? 采用变频器运转,随着电机的加速相应提高频率和电压, 起动电流被限 ...

  9. chord协议模拟实现_C#.NET和单片机串口通信实现监控单片机数字量输入继电器输出模拟量输入模拟量输出...

    一.必备软件和硬件: 1.C#.NET: 2.单片机开发板: 3.通信电缆. 二.通信参数: 1.数据位:8位 2.校验方式:无校验 3.停止位:1位 4.波特率:9600bps 5.通信协议:自定义 ...

最新文章

  1. java通过异常处理错误,java基础之通过错误处理异常
  2. python大神-6年Python大神总结10个开发技巧,80%的人都不会
  3. 【Linux】【Basis】文件系统
  4. oracle别名作用范围,在Oracle的Where子句子查询中使用别名或表名,
  5. 直播预告 | 亚马逊高级应用科学家熊元骏:人类行为理解研究进展
  6. ideajava目录显示类成员_c++ 目录操作
  7. P1115 最大子段和(python3实现)
  8. Wireshark 检索命令
  9. Mysql 单表、连表 in 子查询条件拼接
  10. python递归实例_Python函数递归(带实例演示)
  11. 用mysql设计一个超市员工管理系统_数据库设计--小型超市管理系统
  12. mikumikudance 5.X for Android,AR MMD(拡張現実×MikuMikuDance)
  13. 热血江湖服务器节点位置,热血江湖服务器合并相关说明
  14. 计算机的声卡怎么安装教程,外置声卡怎么连接电脑 外置声卡安装教程【图文】...
  15. 【吐血推荐】什么是领域驱动设计?DDD?
  16. 大数据之足球盘口赔率凯利必发数据采集爬虫
  17. python汇率兑换_美元与人民币汇率 Python
  18. 谷歌google自动打开开发调式工具问题DevTools
  19. 浅析溯源(2):如何实现区块链溯源
  20. Visual Studio运行C语言程序(第一个程序)

热门文章

  1. 搜索计算机无法输入法,Windows10左下角搜索框无法输入字符的两种解决方法
  2. deep learning实践经验总结
  3. 深圳南山区的篮球场大全
  4. 版本迭代和测试周期的意思
  5. SQL Server是什么?SQL Server详细介绍
  6. R语言中的线性判别分析
  7. 数学基础——矩阵学习
  8. kotlin 仿照setOnclickListener写法
  9. 什么是DevOps模式
  10. java为文本框添加背景颜色,文本框添加背景图片,文本框背景图片,文本框添加水印[Java...