LABVIEW使用DAQ完整输出信号数据的过程
在实际的测试过程中,经常使用DAQ数据采集开中的信号输出通道来作为信号发生器,用来作为激励的驱动信号,使用在模态分析或振动校准应用中。不是所有的NI采集卡都带有信号输出通道的,常见带有信号发生通道的NI采集卡 有PCI 4461, USB-4431,低端采集卡USB6001, 6002等等。
和采集数据一样,使用采集卡输出信号一样可以直接使用它的命令集合:Measurement I/O—》NI DAQmx如下图所示,区别在于输出信号是Write VI,而采集信号是Read VI:
一个完整的信号输出过程包括:通道设置(Channel Setting),时钟设置(Timing Setting),触发设置(Trigger Setting),数据写入,开始输出任务,数据读取,停止输出任务,清楚任务,错误清除。
1. 通道设置(Channel Setting)
Terminal Configuration:设置输入的配置,例如差分,准差分或单端等;
Min Voltage/Max Voltage:最小/最大输入电压;
Physical Channel:物理通道;
Terminal Configuration(输出端配置)
2. 时钟设置(Timing Setting)
Sample Mode:采样模式,有限采样或无限采样,选择有限采样后采样数据达到设置的数据后就会自动停止;
Sample Rate:采样率,每秒钟采样的数据;
Sample Clock Source: 采样时钟源,默认是采集卡的板载时钟
3. 触发设置(Trigger Setting)
不是所有硬件都支持这种触发, 根据不同的硬件DAQ来设置触发。上图显示的模拟输入边缘触发模式。
Analog Start Trigger Source:触发通道,有效数据是通道名称和上面的通道设置一样的通道名称;
Analog Start Trigger Slope:上升沿或下降沿
Analog Start Trigger LEVEL: 触发幅值
还可以设置触发延时,设置触发属性“Start.AnlgEdge.Hyst” 如上图所示。
4. 数据写入
和数据采集有点不一样,数据写入是先设定好要写入的数据参数,然后再启动输出任务。设置的数据参数包括:波形类型,频率,幅值,以及采样率和每通道数据。采样率取决于硬件,每个采集卡的输出采样率是不一样的,而且输出采样率和数据采集的采样率也是不一样的,例如USB 6001的数据采集的采样率是20K s/s,而它的输出采样更新率5Ks/s。
Number of Samples: 每通道的数据,一次性写入的数据;
蓝框里面可以选择很多不同的配置,例如:单通道单采样,单通道多采样,多通道单采样或多通道多采样等等。数据读取后可以放到数组或波形图。
如果需要是多通道输出,那么波形也需要是多通道输出的波形。
5. 开始输出任务
如果不使用这个开始采集任务DAQmx Start Task VI ,DAQmx Read VI运行时自动开始这个测试任务。也是隐性启动。如果不使用开始采集任DAQmx Start Task VI和停止采集DAQmx Stop Task VI,如果你多次使用DAQmx Read VI读取或DAQmx Write VI写入,例如在一个循环中,会不停的启动测试任务和停止测试任务,这样会影响系统的性能。
6. 停止输出任务
这个和开始采集任务一样,是显性的停止一个测试任务。停止采集任务后回到“开始采集任务”前的状态。
Stops the task and returns it to the state the task was in before the DAQmx Start Task VI ran or the DAQmx Write VI ran with the autostart
有时候会在停止采集任务之前增加一个DAQmx Wait Until Done (VI),这样保证在停止任务之前确保任务已经完成。或者是DAQmx Is Task Done(VI)的状态判断任务是否完成再来停止任务。
7. 清除输出任务
如上图,清除测试任务,释放所有占用的内存。在清除之前,VI会退出任务。清除任务之后,你不能再用这个任务了,需要重新创建任务。
Clears the task. Before clearing, this VI aborts the task, if necessary, and releases any resources the task reserved. You cannot use a task after you clear it unless you recreate the task.
8. 错误消除
如上图,一般一个VI结束之后都要有一个错误处理或消除的动作。
---完
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具