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

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

И если нет, есть ли альтернативы для моделирования оборудования?

3 ответа

Решение

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

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

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

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

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

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

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