2015-08-27 9 views
2

У меня есть разъем SCB 68A от National Instruments, и я хочу прочитать открытое напряжение от него. Таким образом, я использовал пример кода, предоставленного National Instruments (https://decibel.ni.com/content/docs/DOC-28502):Labview: Я не могу прочитать напряжение от более чем одного канала (прочитано DAQmx)

enter image description here

я получил 5 мВ, который представляет собой разумное значение (я измерил шумовой сигнал с помощью осциллографа). Теперь я хочу прочитать сигнал шума от нескольких каналов. Поэтому я увидел измененный VI (согласно документации мне нужно создать массив каналов и сгладить их): enter image description here

Но теперь я читал приблизительно 200 мВ на обоих каналах (и один из них такой же, как в первом VI). Это не имеет никакого смысла.

Что я делаю неправильно?

Я хочу, чтобы пользователь мог выбирать каналы, поэтому я не могу просто написать «Dev1/ai0: 4».

Редактировать: Я использую DAQ 14.0.0.

Редакция 2: 1). Ничего не связано с девизом - я просто хочу прочесть сигнал шума. 2) Я использую разъем в MIO с отключенным температурным датчиком (настройка по умолчанию).

ответ

2

Вы наблюдаете за впрыском заряда из мультиплексора устройства DAQ. Подключите каждый терминал aiN к aignd, и вы сможете измерить шум устройства DAQ.

Charge Injection

Большинство NI DAQ платы имеют единый аналого-цифровой преобразователь (АЦП) и обеспечивают несколько входных каналов с помощью мультиплексора (MUX), чтобы переключить вход АЦП к различным аналоговым входным клеммам ai0 , ai1 и т.д.: Sample DAQ System

Как NI explains, когда мультиплексор перемещается УСД от одного канала к другому, он может ввести небольшой заряд на каждом канале. Так как открытый канал не имеет пути, чтобы этот заряд рассеивался, напряжение канала будет увеличиваться. Это также может привести к тому, что канал будет рельсовым, медленно плавая до максимального входного напряжения (обычно 10 В).

Характеризуя Noise

Вы можете определить шум каждого компонента в вашей системе:

  1. Измерение шума УСД
  2. Измерение шума УСД и клеммный блок
  3. Вычитание шума устройства DAQ (шаг 1) из системного шума (этап 2)

Когда вы закончите, значение с шага 1 - это шум устройства DAQ, а значение с шага 3 - шум SCB-68.

Чтобы измерить шум электрического пути, должна быть полная схема для выборки АЦП. Для шага 1 подключите каждый терминал aiN к aignd и запустите свой ВП. Для шага 2 подключите клеммную колодку к DAQ-устройству, отсоедините датчик и соедините клеммы канала клеммной колодки с клеммой заземления и запустите свой ВП.

Минимизация шума

В дополнение к заряда инъекции, шум может быть введен в систему сбора данных от several sources, включая окружающую среду. Открытые терминалы действуют как небольшие антенны и получают излучаемую энергию от другой электроники, источников света и сети переменного тока.

Ссылка также описывается, как найти и свести к минимуму шум, но суть:

  1. Систематически определить источники шума.
  2. Извлекайте источники шума, которые не нужны для ваших измерений.
  3. В зависимости от природы и источника оставшегося шума используйте соответствующие экраны, кабели и конфигурацию терминала.
  4. Сверхвыбор и средний сигнал.
+0

ОК, спасибо за объяснение. Но сейчас я не хочу измерять шум, я просто хочу понять, почему у меня такая огромная разница между чтением одного канала и двух каналов. Вы написали, что мультиплексор может «ввести небольшой заряд по каждому каналу». Но переключение с 5 мВ на 200 мВ небольшое изменение? Это не риторический вопрос, мне действительно интересно (у меня нет большого опыта работы с электроникой). – user2738748

+0

Я смущен вашим выбором слов. Пожалуйста, будьте более точными. В вашем вопросе вы говорите * «Я хочу прочитать сигнал шума» *, но теперь вы говорите * «Я не хочу измерять шум» *. На ваш вопрос, * «200 мВ небольшой заряд?» * Я скажу это: открытые терминалы страдают от более чем инъекции заряда. В зависимости от окружающей среды и кабелей система может иметь значительный шум. Я добавил новый раздел, описывающий это и как свести его к минимуму. –

+0

Прошу прощения за путаницу - как я писал в чате, когда я сказал «шумовой сигнал», я имел в виду «открытое напряжение». Спасибо за дополнительный раздел. У меня будет лок. – user2738748

2

Пожалуйста, посмотрите на ссылки ниже: http://forums.ni.com/t5/Multifunction-DAQ/How-to-use-DAQmx-Read-to-measure-multiple-analog-channels/td-p/2620949

http://digital.ni.com/public.nsf/allkb/A3A05920BF915F1486256D210069BE49

Там есть полное решение Вашего вопроса.

+0

Моя проблема в том, что создание нескольких каналов не работает должным образом, хотя теоретически я знаю, как это сделать. И на первой веб-странице объясняется, как это сделать. Я уже реализовал это в куске кода, который я вам показал. Второе звено вообще не полезно - описанный синтаксис автоматически создается из массива с помощью линейки VI с плавающей нитью DAQmx. И это все еще не работает (по крайней мере для меня). – user2738748

+0

Итак, вы заявляете, что обнаружили ошибку в LabVIEW? –

+0

Хачик Саакян, надеюсь, я этого не сделал. Кто-то нашел бы это раньше. Это не новый ВП. Я? – user2738748