Переполнения памяти NI USB 6453

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
zxc_pavel
developer
developer
Сообщения: 273
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 10 раз
Поблагодарили: 30 раз
Контактная информация:

Переполнения памяти NI USB 6453

Сообщение zxc_pavel »

Здравствуйте. Столкнулся с проблемой с NI 6453.
Хочу просто считывать аналоговый вход с невысокой частотой.
Код ниже.
2906.png

1. Получаю через 4-5 итераций цикла ошибку 200361. Переполнена память устройства.
2906-1.png
Почитал, что надо задать буфер. Задал 500, к примеру.
2906-3.png
2. Теперь ошибка после первого чтения, уже другая 200279. Пробовал увеличить размер буфера, не помогло.
2906-2.png
Подскажите, что можно ещё попробовать? К сожалению прибора еще в наличии нет, делаю задачу удалённо.
Спасибо!
Вложения
6453.rar
(1.32 МБ) 6 скачиваний
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 989
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 19 раз

Re: Переполнения памяти NI USB 6453

Сообщение Andrew Lunev »

Попробуйте вот так, как на картинке.
1. Уберите все задержки, они тут совершенно лишние. Особенно между запуском задачи и циклом сбора.
2. Увеличьте размер буфера, например на 3, как на картинке. То есть размер буфера будет выделен больше, чем вы будете вычитывать данные из него.
Если не поможет, то попробуйте на меньшей частоте сбора данных. Возможно скорости USB не хватает, вдруг там подключен к порту медленному.
Обычно я данные выбираю из буфера на частоте 10 Гц. То есть если желаемая частота сбора у вас 500 000 Гц, то кол-во сэмплов для выборки поставьте 50 000.
Вложения
Screenshot 2026-06-29 223849.jpg
Аватара пользователя
zxc_pavel
developer
developer
Сообщения: 273
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 10 раз
Поблагодарили: 30 раз
Контактная информация:

Re: Переполнения памяти NI USB 6453

Сообщение zxc_pavel »

Andrew Lunev писал(а): 29 июн 2026, 22:44 Попробуйте вот так, как на картинке.
Спасибо! Сегодня попробуем.
Аватара пользователя
zxc_pavel
developer
developer
Сообщения: 273
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 10 раз
Поблагодарили: 30 раз
Контактная информация:

Re: Переполнения памяти NI USB 6453

Сообщение zxc_pavel »

Andrew Lunev писал(а): 29 июн 2026, 22:44 Попробуйте вот так, как на картинке.
Человек попробовал сегодня запустить как у Вас.

Его ответ:
"При попытке установить Number of Samples 5000 долго работал без ошибок.
Но в конце концов появилась всё та же ошибка.
Что интересно при повторных запусках на ошибку выходил быстро.
При попытке установить Number of Samples 500 — быстро вышел на ошибку."

Что ещё может быть не так?

Компьютер:
Плата-мать MSI® MAG Z490 TOMAHAWK
USB Type-C ASMedia® ASM3241. 1x USB 3.2 Gen 2x2 20Gbps Type-C port on the back panel
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5692
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 35 раз
Поблагодарили: 129 раз

Re: Переполнения памяти NI USB 6453

Сообщение IvanLis »

zxc_pavel писал(а): 30 июн 2026, 20:24 Человек попробовал сегодня запустить как у Вас.

Его ответ:
"При попытке установить Number of Samples 5000 долго работал без ошибок.
Но в конце концов появилась всё та же ошибка.
Что интересно при повторных запусках на ошибку выходил быстро.
При попытке установить Number of Samples 500 — быстро вышел на ошибку."
Посмотрите: https://forums.ni.com/t5/LabVIEW/Error- ... -p/3895184
Там на уровне магии советы касаемо размера буфера, но судя по ответу это помогло.

И попробуйте временно отключить отображение данных.
Вообще плохо мешать UI и критические по времени процессы.
Может быть вынести отрисовку графика в параллельный цикл и кидать ему данные из основного.
Screenshot 2026-06-29 223849.jpg
Аватара пользователя
zxc_pavel
developer
developer
Сообщения: 273
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 10 раз
Поблагодарили: 30 раз
Контактная информация:

Re: Переполнения памяти NI USB 6453

Сообщение zxc_pavel »

IvanLis писал(а): 30 июн 2026, 23:54 Посмотрите: https://forums.ni.com/t5/LabVIEW/Error- ... -p/3895184
Там на уровне магии советы касаемо размера буфера, но судя по ответу это помогло.

И попробуйте временно отключить отображение данных.
Вообще плохо мешать UI и критические по времени процессы.
Может быть вынести отрисовку графика в параллельный цикл и кидать ему данные из основного.
Спасибо за помощь, сегодня попробуем.
Аватара пользователя
jane_wild

Gold
leader
leader
Сообщения: 557
Зарегистрирован: 30 июн 2016, 02:11
Награды: 1
Версия LabVIEW: 2026
Благодарил (а): 108 раз
Поблагодарили: 25 раз
Контактная информация:

Re: Переполнения памяти NI USB 6453

Сообщение jane_wild »

Screenshot 2026-07-01 111447.png
IMHO Как говорил кот Матроскин это перебор. В смысле отрисовывать график каждые 10 миллисекунд. 1/50000*500 = 0.01
Поставте 5000 вместо 500 и все должно заработать.
Life is short. Smile while you still have teeth!
Аватара пользователя
zxc_pavel
developer
developer
Сообщения: 273
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 10 раз
Поблагодарили: 30 раз
Контактная информация:

Re: Переполнения памяти NI USB 6453

Сообщение zxc_pavel »

Спасибо за советы, заработало когда делаешь буфер кратным размеру дискового пространства, т.е. 512-ти.
Интересное решение, конечно.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»