Работа DAQmx при разных режимах выборки

Простейшие вопросы в области инженерной разработки
Boxa
beginner
beginner
Сообщения: 48
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 13 раз
Контактная информация:

Работа DAQmx при разных режимах выборки

Сообщение Boxa »

Здравствуйте, столкнулся с такой проблемой что при разном режиме выборки Finite или Continuose получаю разный результат. Проверяю работ через симулятор для USB-6001, При использовании ассистента результат не зависит от режима выборки, но хотелось бы уйти от DDT по максимуму.
Не понимаю в чем проблема, если кто сталкивался буду рад помощи.
DAQ .vi
(52.79 КБ) 62 скачивания
.
По факту должна быть синусоида. В реальном сигнале также будет синусойда 45-52 Гц.
Вложения
finite-png.png
logic-png.png
continuous-png.png
Artem.spb

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

Re: Работа DAQmx при разных режимах выборки

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

Boxa писал(а): 06 ноя 2021, 15:32 Не понимаю в чем проблема, если кто сталкивался буду рад помощи.DAQ .vi.
Проблема исключительно в этом:
Boxa писал(а): 06 ноя 2021, 15:32 Проверяю работ через симулятор для USB-6001
Boxa
beginner
beginner
Сообщения: 48
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 13 раз
Контактная информация:

Re: Работа DAQmx при разных режимах выборки

Сообщение Boxa »

Artem.spb писал(а): 07 ноя 2021, 00:02 Проблема исключительно в этом:
Boxa писал(а): 06 ноя 2021, 15:32 Проверяю работ через симулятор для USB-6001
Но в таком случае при использования DAQ assistant, из экспресс панели, должны быть такие же результаты как с DAQmx библиотеками, но там форма кривой одинаковая при разных способах выборки, и совпадает с подаваемым сигналом от симулятора (посмотрел его форму в MAX).
Вложения
DAQ1 .vi
Сравнение Express DAQ и DAQmx
(106.04 КБ) 48 скачиваний
Artem.spb

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

Re: Работа DAQmx при разных режимах выборки

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

Boxa писал(а): 07 ноя 2021, 15:59 должны быть такие же результаты
Кому они должны?
Симулятор живёт по своим "законам" и в некоторых моментах отличается от работы с реальным оборудованием. И уж точно не нужно ждать от него конкретной формы сигнала. Это всего лишь механизм проверить, что в целом ваше приложение построено верно.
Boxa
beginner
beginner
Сообщения: 48
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 13 раз
Контактная информация:

Re: Работа DAQmx при разных режимах выборки

Сообщение Boxa »

Artem.spb писал(а): 07 ноя 2021, 16:34
Boxa писал(а): 07 ноя 2021, 15:59 должны быть такие же результаты
Кому они должны?
Симулятор живёт по своим "законам" и в некоторых моментах отличается от работы с реальным оборудованием. И уж точно не нужно ждать от него конкретной формы сигнала. Это всего лишь механизм проверить, что в целом ваше приложение построено верно.
Претензий к симулятору нет, он всегда выдает один и то же синус. Вы наверное не смотрели прикреплённый файл DAQ1.vi
Скорее всего ошибка в алгоритме у меня, но выявить ее не могу самостоятельно и поэтому обратился за помощью.
Artem.spb

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

Re: Работа DAQmx при разных режимах выборки

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

сохраните в 18 или 15 версии, у меня нет 19.
Artem.spb

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

Re: Работа DAQmx при разных режимах выборки

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

Boxa писал(а): 06 ноя 2021, 15:32 Не понимаю в чем проблема, если кто сталкивался буду рад помощи.DAQ .vi.
А вопрос-то собственно в чём?
Разные режимы - разные результаты.
В последней функции идёт непрерывное создание-удаление задачи, естественно, она стартует с нудя. при непрерывной работе так делать нельзя, создание и удаление задачи - за пределами цикла, в цикле только чтение (если режим Continuous)
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Работа DAQmx при разных режимах выборки

Сообщение Kosist »

Вам в цикле не нужно постоянно создавать, запускать и затем останавливать таск. Таск нужно создать и запустить один раз, а закрыть после измерения. Поэтому на втором графе данные "рваные".
Но не совсем все равно понятно, в чем, собственно, проблема. Какой результат Вы ожидаете?
Мы делили апельсин - много наших полегло...
Boxa
beginner
beginner
Сообщения: 48
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 13 раз
Контактная информация:

Re: Работа DAQmx при разных режимах выборки

Сообщение Boxa »

Artem.spb писал(а): 07 ноя 2021, 21:10 сохраните в 18 или 15 версии, у меня нет 19.
Сохранил в 15 версии
Вложения
DAQ 15v .vi
(43.93 КБ) 53 скачивания
DAQ1 15v .vi
(88.18 КБ) 48 скачиваний
Boxa
beginner
beginner
Сообщения: 48
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 13 раз
Контактная информация:

Re: Работа DAQmx при разных режимах выборки

Сообщение Boxa »

Artem.spb писал(а): 08 ноя 2021, 00:33 А вопрос-то собственно в чём?
Разные режимы - разные результаты.
Разница в том, что если использовать DAQmx с непрерывным сбором, то на выходе не синусоида, а какой-то повторяющийся обрывок, синусоида получается только в режиме с конечным числом точек. При использовании DAQ assitant, в не зависимости от типа сбора данных, всегда синусоида. Это видно в файле DAQ1.vi там сравнение работы.
Соответственно не пойму почему не получается синусоида при непрерывном сборе с использованием библиотек DAQmx.
Artem.spb писал(а): 08 ноя 2021, 00:33 В последней функции идёт непрерывное создание-удаление задачи, естественно, она стартует с нудя. при непрерывной работе так делать нельзя, создание и удаление задачи - за пределами цикла, в цикле только чтение (если режим Continuous)
Так у меня внутри цикла только чтение, задача создана до цикла. Эта vi будет использована как подпрограмма в другом vi и будет крутится в цикле до команды стоп от оператора.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Работа DAQmx при разных режимах выборки

Сообщение Kosist »

Boxa писал(а): 08 ноя 2021, 13:09 Так у меня внутри цикла только чтение, задача создана до цикла. Эта vi будет использована как подпрограмма в другом vi и будет крутится в цикле до команды стоп от оператора.
Нет, у Вас все в одном цикле.
2021-11-08 11_12_14-DAQ1 15v .vi Block Diagram _.png
Мы делили апельсин - много наших полегло...
Boxa
beginner
beginner
Сообщения: 48
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 13 раз
Контактная информация:

Re: Работа DAQmx при разных режимах выборки

Сообщение Boxa »

Kosist писал(а): 08 ноя 2021, 00:38 Вам в цикле не нужно постоянно создавать, запускать и затем останавливать таск. Таск нужно создать и запустить один раз, а закрыть после измерения. Поэтому на втором графе данные "рваные".
Но не совсем все равно понятно, в чем, собственно, проблема. Какой результат Вы ожидаете?
Описал в предыдущем сообщении. Результат: это использовать непрерывный режим сбора данных, выход должен быть синусоидальный сигнал +-10В, т.к. именно его и подаю от симулятора, сейчас в нужном режиме какие-то обрывки.
Artem.spb

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

Re: Работа DAQmx при разных режимах выборки

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

Boxa писал(а): 08 ноя 2021, 13:16 Результат: это использовать непрерывный режим сбора данных,
Так и используйте непрерывный, а не разрывный бег
Boxa
beginner
beginner
Сообщения: 48
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 13 раз
Контактная информация:

Re: Работа DAQmx при разных режимах выборки

Сообщение Boxa »

Artem.spb писал(а): 08 ноя 2021, 13:19
Boxa писал(а): 08 ноя 2021, 13:16 Результат: это использовать непрерывный режим сбора данных,
Так и используйте непрерывный, а не разрывный бег
В том то и дело что он не работает корректно.
Artem.spb

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

Re: Работа DAQmx при разных режимах выборки

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

Boxa писал(а): 08 ноя 2021, 15:50 В том то и дело что он не работает корректно.
Он работает корректно, это вы его некорректно используете.
Вы вообще читаете, что вам пишут?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»