实际由本人测试LabVIEW 2020 SP1,在仿真测试自动化里遇到过“接口超时”以及“数据对不上”这样的状况,对于新手而言,只要依照步骤一步步去进行操作,便能够轻轻松松地躲开……
实际由本人测试LabVIEW 2020 SP1,在仿真测试自动化里遇到过“接口超时”以及“数据对不上”这样的状况,对于新手而言,只要依照步骤一步步去进行操作,便能够轻轻松松地躲开这类较为常见的问题。
第一步 配置好NI-DAQmx任务和仿真设备
请你明确一下问题哦,比如是这段内容有错误需要修改,还是对其进行润色等其他需求呢?不然不太清楚你的完整要求。如果是按照要求改写,以下是改写后的内容:使NI MAX开启,于“设备和接口”之下,以右键点击“创建新设备”,选取“NI – DAQmx仿真设备”,将“PCIe – 6363”勾选作为仿真板卡。紧接着,以右键点击方才创建的仿真设备,选取“创建任务”,设置成“AI电压”,将通道参数填为Dev1/ai0,把最大输入范围设定为±10V。最终,把采样率设定为1000 Hz、采样数设为1000,将触发模式选取为“连续采样”。
【新手防陷】,常见报错“-200077”:任务开启之后读取不到数据。关键缘由是仿真设备未分配妥当默认信号源。处理办法:于任务属性里,寻得“高级”之下的“模拟输入”,手动开启“仿真信号发生器”并设定为“正弦波”,幅值填写2V,频率为1Hz。
第二步 在LabVIEW中调用仿真任务并控制循环
拉动“DAQmx创建通道”函数,从中选择“AI电压”,于接线端填写物理通道Dev1/ai0;紧接着连接“DAQmx定时”,将采样模式选定为“连续采样”,把采样率填写为1000;随后再连接“DAQmx开始任务”,并放置到循环内部。在循环之中放置一个“DAQmx读取”,把采样数填写为1000,将数据类型选择为“波形”。为了达成对测试时长的控制,由于习惯故增加一个设为10ms的“延时”节点,借助“停止”按钮以跳出循环。
【新手需防入坑】,出现报错信息“资源已被留存”,缘由是你忘却在循环之前调用“启动任务”,或者MAX里已开启了相同的仿真装置。根本的解决举措为:先关闭MAX里所有开启的仿真窗口,接着在LabVIEW代码当中严格依照“创建通道往后是定时,定时完了是开始,开始之后是读取,读取结束是停止”这样的顺序进行连线。
第三步 对比两种验证方案并选择最优参数
在这里,给出了两种操作的方案,其一为径直选取仿真设备既定出现的正弦波,其二是在任务当中手动去生成自行定义的波形。
| 方案 | 实现方式 | 适用场景 |
|---|---|---|
| 默认正弦波 | 使用NI-DAQmx仿真自带的信号发生器,参数固定为幅值2V、频率1Hz | 快速验证逻辑是否跑通,适合初期搭建 |
| 自定义波形 | 在MAX中为仿真设备设定自定义信号文件(CSV格式),可模拟真实采集信号 | 需要还原真实工况,比如模拟温度传感器渐变曲线 |
新手被建议先运用第一种去使流程得以跑通,之后切换至第二种来开展严格的验证。关键参数的最优推荐数值是:将采样率设定为1000Hz,其缘由在于这个频率不但能够覆盖大部分的机电仿真信号(0至500Hz),而且不会给CPU带来明显的负担,并且数据点数处于适中状态,有利于后续的FFT分析。
高频的、完整的报错情形以及一站式的解决流程如下:在运行的时候,出现了这样的情况,即“NI – DAQmx错误 – 200279:缓存溢出”。其形成的原因在于,读取的速度比数据产生的速度要慢,在循环当中延时过大,或者读取的采样数过小。以下是解决流程:首先,停止VI;接着,把循环里面的“延时”节点,从原本的10ms改成5ms;然后,将“DAQmx读取”的采样数,从1000增加到5000;随后,重新运行,如果依旧报错,就在MAX中打开仿真设备属性,手动把“写入缓冲区大小”提升至50000。
这套方法于LabVIEW 2020及后续版本里呈现出稳定态势,然而倘若你所使用的是LabVIEW 2015及以下版本,仿真设备的“信号发生器”菜单或许无法找到,仅能借助手动生成数组后再输出到“DAQmx写入”来进行模拟,对这套方法在LabVIEW 2015及以下版本里呈现出稳定态势,然而倘若你所使用的是LabVIEW 2015及以下版本,仿真设备的“信号发生器”菜单或许无法找到,仅仅只能借助手动生成数组后再输出到“DAQmx写入”来进行模拟。替代方案为:不依靠NI – DAQmx仿真,直接运用LabVIEW的“仿真信号”Express VI去生成波形,经由“写入测量文件”导出数据,此方案更适宜没有NI硬件的纯软件验证场景。
微信扫一扫
还没有评论呢,快来抢沙发~