Контроль количества образцов в LabVIEW VI - PullRequest
0 голосов
/ 07 октября 2019

Мне удалось правильно измерить параметры воздушного потока и звука отдельно, используя два разных ВП LabVIEW. Одна из программ отвечает за измерение дыхательного воздушного потока через USB-устройство, подключенное к компьютеру с частотой дискретизации 100 Гц. Другая программа отвечает за получение звуков легких через аудиоразъем.

Однако, когда я объединяю обе программы в одном цикле while, как показано во вложении, объединенный VI. Не работал должным образом. Я попытался получить оба сигнала, поместив одинаковое количество сэмплов для параметров воздушного потока и звука. Однако сохраненные данные показали, что я не получаю одинаковое количество образцов как для потока воздуха, так и для звука. У меня возникают трудности с контролем и стандартизацией количества образцов для обоих параметров.

Я добавил функцию записи в функцию измерения, чтобы записывать и сохранять обе данные в одном файле. Мне удается сохранить данные, но сохраненные данные были в произвольном порядке и сохранены на нескольких листах.

VI block diagram

1 Ответ

0 голосов
/ 19 октября 2019

Я не могу сказать только по изображению, почему у вас есть такие проблемы, но я могу дать несколько советов. Не используйте локальные переменные, вместо этого используйте регистры сдвига. Локальные переменные могут портить порядок выполнения вещей. Вы можете попытаться выполнить выборку данных в двух циклах parralel. Таким образом, они не будут выполняться последовательно, и вы можете увидеть, если одна из выборок ввода медленнее, чем предполагалось.

Я не думаю, что будет разумно записывать в файл каждую итерацию цикла. Я думаю, что это ваш главный виновник! Для этого также используйте петлю Парралла. Вы можете создать очередь, чтобы безошибочно отправлять данные для циклов smaple данных в цикл сохранения в файл / создание графика. Когда вы используете параллельные циклы, это действительно то, где сияет Labview. Из опыта USB может быть непостоянным, когда дело доходит до выборки данных, но в этом случае я действительно думаю, что функция сохранения в файл все портит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...