Теоретически я вам расписал. - это чтение в одном цикле последовательно из этих двух устройств. естественно, с минимальной частотой, обеспечивающей стабильную работу обоих устройств. Если устройство не регулируется по частоте, то необходимо производить кратное число чтений. Например, у COM посылка 10 байт раз в 1.9мс, а время запуска АЦП 5 мс, то необходимо считывать 30 байт из COM, выделять 3 посылки и одно значение АЦП дублировать 3 раза. Т.е за такт работы цикла получается 3 отсчета (но сигнал АЦП в течение этих трех отчетов не меняется). Да, по каналу АЦП фактическая частота будет в 3 раза ниже, но для вычисления фазы сигнала, если он укладывается в частоту Найквиста, это неважно.
Далее вам необходимо вычислить частоту (либо через спектр, либо поиском переходов через 0 или максимум), для которой нужно посчитать фазу, после этого выделяется фрагмент, в который максимально точно укладывается целое число периодов. После этого производится вычисление функции фурье для этого количества периодов и размера массива, фазу получаете, вычитая фазу одного сигнала из другого.
Синхронизация DAQ-устройства и VISA-COM
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 153 Просмотры
-
Последнее сообщение Plunge
-
- 1 Ответы
- 42 Просмотры
-
Последнее сообщение Artem.spb
-
- 2 Ответы
- 637 Просмотры
-
Последнее сообщение Borjomy_1
-
- 4 Ответы
- 187 Просмотры
-
Последнее сообщение Embedder74