Можно ли настроить сигнал, возвращаемый имитируемым устройством NI-DAQmx? - PullRequest
1 голос
/ 31 августа 2009

NI-DAQmx имеет функцию «симулируемый драйвер». В случае ИИ возвращаемый сигнал представляет собой шумный синус. Можно ли как-то изменить это поведение, чтобы иметь какой-либо тип сигнала?

А если нет, есть ли альтернативы для симуляции аппаратного обеспечения?

Ответы [ 3 ]

2 голосов
/ 01 сентября 2009

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

Если вам необходимо обеспечить имитацию аппаратных средств с реальными данными, то с помощью LabVIEW вы можете предоставить vi, который вычислит (или загрузит) требуемый сигнал и передаст его основной программе. Я использовал этот подход, чтобы обеспечить повторяемый тест для отладки, запустив реальное оборудование и записав реальные данные в файл, а затем повторно запустив тест с реальными данными.

0 голосов
/ 31 октября 2018

Поскольку невозможно изменить поведение смоделированного устройства NI-DAQmx, лучшим способом является использование HAL - уровня аппаратной абстракции - в ваших приложениях. Затем вы можете программировать абстрактные классы для вашего устройства и создавать поведение, которое вам нужно. Подход HAL имеет много преимуществ, поскольку он отделяет программное обеспечение от реального аппаратного обеспечения и позволяет легко и просто модифицировать программный код, не затрагивая основную, основную логику приложения.

0 голосов
/ 09 октября 2009

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

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

Это дает дополнительное преимущество, заключающееся в тестировании интерфейса DaqMx, а не просто в обработке данных в вашем приложении.

...