利用LabVIEW中的霍尔效应传感器和arduino计算频率

利用LabVIEW中的霍尔效应传感器和arduino计算频率,arduino,labview,sensors,Arduino,Labview,Sensors,我当前的VI使用LINX从arduino模拟引脚获取电压测量值,并显示数据(电流、功率等)。我有一个霍尔效应传感器,可以从振动结构中获取脉冲,并可能显示结构在同一VI上振动的频率。我如何用我当前的设计实现这一点?我曾试图在LabVIEW中找到一种计算脉冲数的方法,但没有找到一种有效的方法来计算频率。任何帮助都将不胜感激。谢谢 LV中有一个边缘检测功能块,您可以使用它,在每次检测到上升边缘时获取一个时间戳,然后根据该计算确定频率 LV中有一个边缘检测功能块,您可以使用它,在每次检测到上升边缘时获取

我当前的VI使用LINX从arduino模拟引脚获取电压测量值,并显示数据(电流、功率等)。我有一个霍尔效应传感器,可以从振动结构中获取脉冲,并可能显示结构在同一VI上振动的频率。我如何用我当前的设计实现这一点?我曾试图在LabVIEW中找到一种计算脉冲数的方法,但没有找到一种有效的方法来计算频率。任何帮助都将不胜感激。谢谢


LV中有一个边缘检测功能块,您可以使用它,在每次检测到上升边缘时获取一个时间戳,然后根据该计算确定频率


LV中有一个边缘检测功能块,您可以使用它,在每次检测到上升边缘时获取一个时间戳,然后根据该计算确定频率

我尝试了@slowlybut建议的方法,它可以计算脉冲,但我似乎无法从计算中得到准确的频率结果。


我尝试了@SlowlyBut建议的方法,它可以计算脉冲,但我似乎无法从计算中获得准确的频率结果。

尝试设置类似的时间戳抓取,一旦检测到边缘,或数字读取的布尔真值,时间戳就会添加到移位寄存器阵列中。然后,在收集了多个戳记之后,根据戳记之间的时间差计算频率,以便将它们平均(如果需要)。当你抓取一个时间戳时,你必须确保它是一个与生成边缘检测的时间尽可能接近的时间戳。(对不起,我只有LV 7.1版本,我必须安装它来生成代码,哇,它太旧了。)

哦,这里的错误情况只是移位寄存器的传递


尝试设置与此类似的时间戳抓取,一旦检测到边缘或数字读取中的布尔真值,时间戳就会添加到移位寄存器阵列中。然后,在收集了多个戳记之后,根据戳记之间的时间差计算频率,以便将它们平均(如果需要)。当你抓取一个时间戳时,你必须确保它是一个与生成边缘检测的时间尽可能接近的时间戳。(对不起,我只有LV 7.1版本,我必须安装它来生成代码,哇,它太旧了。)

哦,这里的错误情况只是移位寄存器的传递


振动的周期是几秒、几毫秒、几微秒?一个简单的阈值是否足以可靠地检测脉冲,或者你是否需要从嘈杂的背景或漂移的基线中提取信号,等等?振动的周期是可控的和可变的。振动的周期是多少-秒、毫秒、微秒?一个简单的阈值是否足以可靠地检测脉冲,或者您需要从嘈杂的背景或漂移的基线中提取信号,等等?振动的周期是可控的和可变的。@Super95不允许我完全帮助,因为特权。。。我的代表级别不够高,显然我的问题也不够有用。唉。不管怎样,我会努力的。每次数字读取时,返回到原始框图,获取一个时间戳,并将布尔值高和时间戳粘贴到一个数组中,该数组通过while循环。然后根据这些时间戳之间时间差的平均值计算频率。除非您使用LV RealTime,否则单独的测量可能会非常差。我将安装我唯一可用的LV版本,并在稍后通过代码返回给您……@Super95,因此由于特权原因,不允许我完全帮助您。。。我的代表级别不够高,显然我的问题也不够有用。唉。不管怎样,我会努力的。每次数字读取时,返回到原始框图,获取一个时间戳,并将布尔值高和时间戳粘贴到一个数组中,该数组通过while循环。然后根据这些时间戳之间时间差的平均值计算频率。除非您使用LV RealTime,否则单独的测量可能会非常差。我将安装唯一可用的LV版本,并在稍后与您联系并提供代码。。。。