Как считать через daqMX N каналов на фиксированной частоте?

Захват, обработка и генерирование сигнала
Ответить
Andrey Petrzhik
user
user
Сообщения: 81
Зарегистрирован: 17 ноя 2015, 11:57
Версия LabVIEW: 12
Благодарил (а): 4 раза
Контактная информация:

Как считать через daqMX N каналов на фиксированной частоте?

Сообщение Andrey Petrzhik »

Добрый день!
Хочу с фиксированной частотой 20Гц считывать N каналов через daq плату, но никак не соображу как это сделать...
Хотя могу буферизированно считытывать 1 канал на какой-то частоте (см. приложение 1), а как мне сделать это для N каналов (см. приложение 2)?
Пытаюсь использовать одинаковый Sample clock для N каналов, но не могу его никак подключить...
Наверняка что-то очевидное надо сделать... спасибо за помощь!
Вложения
это 1 канальное буферизированное считывание
это 1 канальное буферизированное считывание
это N канальное не буферизированное считывание, а мне надо чётко держать 20Гц...
это N канальное не буферизированное считывание, а мне надо чётко держать 20Гц...
test_ao_ai_NI.vi
программа n каналов
(34.68 КБ) 146 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Как считать через daqMX N каналов на фиксированной часто

Сообщение Artem.spb »

В примерах всё есть.
Почему при чтении нескольких каналов используется функция 1 сэмпл на канал? Хотя в это же время при чтении одного канала читаются все 20 точек.
Sample clock вы вообще не используете. По крайней мере его нет на диаграмме.

Собственно, в чём проблема? Всё практически сделано, нет только настройки частоты. Ну и чтение криво (по 1 точке всесто выборки).

Глобальная ошибка - работа с файлом в этом же цикле, да ещё и так неэффективно (откр/закры каждый раз). Опять же см стандартные примеры.
Andrey Petrzhik
user
user
Сообщения: 81
Зарегистрирован: 17 ноя 2015, 11:57
Версия LabVIEW: 12
Благодарил (а): 4 раза
Контактная информация:

Re: Как считать через daqMX N каналов на фиксированной часто

Сообщение Andrey Petrzhik »

Наверное я криво написал... Значит ситуация такая: чтение 1го канала в буферизированном режиме происходит нормально. На принтскрине часть нормально (как по мне) работающей программы. Сейчас возникла задачка сделать логгер на 4 канала, ну и разумеется я решил использовать сделанное ранее для 1 канала... и не смог. Именно из-за этого пока считываю 1 точку за итерацию... и вопрос как раз как считать за одну итерацию цикла несколько точек.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Как считать через daqMX N каналов на фиксированной часто

Сообщение Artem.spb »

Andrey Petrzhik писал(а): и вопрос как раз как считать за одну итерацию цикла несколько точек.
NChan / Nsampl
Andrey Petrzhik
user
user
Сообщения: 81
Зарегистрирован: 17 ноя 2015, 11:57
Версия LabVIEW: 12
Благодарил (а): 4 раза
Контактная информация:

Re: Как считать через daqMX N каналов на фиксированной часто

Сообщение Andrey Petrzhik »

Да это ясно... как мне подцепить Sample clock для всех каналов разом? Т.е. как мне сказать что я хочу читать 4 канала 20 считываний в секунду на каждый, буфер секунда? Пока проблема одна - я не понимаю как завести в sample clock не один канал, а несколько...
Вложения
sample_clock.jpg
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2207
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Как считать через daqMX N каналов на фиксированной часто

Сообщение Borjomy_1 »

В AI# 1 перечислить не один канал, а все, через запятую
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Как считать через daqMX N каналов на фиксированной часто

Сообщение Artem.spb »

Andrey Petrzhik писал(а):я не понимаю как завести в sample clock не один канал, а несколько...
sample clock - свойство задачи, а не канала. Соответственно и навешивтаь надо ПОСЛЕ создания задачи, а не на массив каналов.
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: Как считать через daqMX N каналов на фиксированной часто

Сообщение taras_33 »

Посмотрите эту тему, вдруг поможет.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»