Расчет частоты с помощью датчика Холла и Arduino в LabVIEW

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

3 ответа

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

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

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

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

Другие вопросы по тегам