Расчет частоты с помощью датчика Холла и Arduino в LabVIEW - PullRequest
0 голосов
/ 03 апреля 2019

мой текущий VI использует LINX для получения измерений напряжения с аналогового контакта Arduino и отображения данных (ток, мощность и т. Д.).У меня есть датчик Холла, который получает импульсы от вибрирующей структуры и потенциально отображает частоту, с которой структура вибрирует на том же ВП.Как я могу реализовать это с моим текущим дизайном?Я попытался придумать способ подсчета количества импульсов в LabVIEW, но не смог найти способ сделать это эффективно, чтобы я мог рассчитать частоту.Любая помощь будет оценена.Спасибо

enter image description here

Ответы [ 3 ]

1 голос
/ 08 апреля 2019

enter image description here

Я попробовал то, что предложил @SlowlyButSurely, и он работает для подсчета импульсов, но мне кажется, что я не могу получить точные результаты частоты из расчета.

1 голос
/ 11 апреля 2019

Попробуйте настроить свой захват метки времени аналогично этому, когда после обнаружения фронта или bool True из вашего цифрового чтения метка времени затем добавляется в массив регистров сдвига.Затем произведите расчет частоты по разнице во времени между марками после того, как количество марок будет собрано, чтобы вы могли усреднить их (если это необходимо).Когда вы берете метку времени, вы должны убедиться, что это штамп, сделанный так же близко к тому же времени, когда генерируется обнаружение края.(Извините, все, что у меня есть, это LV 7.1, и мне пришлось установить его для создания любого кода, вау, он старый.)

О, ложный случай - это просто пропуск регистра сдвига.

enter image description here

0 голосов
/ 05 апреля 2019

В LV имеется функциональный блок обнаружения фронта. Вы можете использовать его и получать метку времени каждый раз, когда обнаруживается нарастающий фронт, а затем можете определять частоту из этого расчета.

enter image description here

...