Страница 1 из 1

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

Добавлено: 29 июн 2026, 19:15
zxc_pavel
Здравствуйте. Столкнулся с проблемой с NI 6453.
Хочу просто считывать аналоговый вход с невысокой частотой.
Код ниже.
2906.png

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

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

Добавлено: 29 июн 2026, 22:44
Andrew Lunev
Попробуйте вот так, как на картинке.
1. Уберите все задержки, они тут совершенно лишние. Особенно между запуском задачи и циклом сбора.
2. Увеличьте размер буфера, например на 3, как на картинке. То есть размер буфера будет выделен больше, чем вы будете вычитывать данные из него.
Если не поможет, то попробуйте на меньшей частоте сбора данных. Возможно скорости USB не хватает, вдруг там подключен к порту медленному.
Обычно я данные выбираю из буфера на частоте 10 Гц. То есть если желаемая частота сбора у вас 500 000 Гц, то кол-во сэмплов для выборки поставьте 50 000.

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

Добавлено: 30 июн 2026, 07:35
zxc_pavel
Andrew Lunev писал(а): 29 июн 2026, 22:44 Попробуйте вот так, как на картинке.
Спасибо! Сегодня попробуем.

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

Добавлено: 30 июн 2026, 20:24
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

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

Добавлено: 30 июн 2026, 23:54
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

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

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

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

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

Добавлено: 01 июл 2026, 18:19
jane_wild
Screenshot 2026-07-01 111447.png
IMHO Как говорил кот Матроскин это перебор. В смысле отрисовывать график каждые 10 миллисекунд. 1/50000*500 = 0.01
Поставте 5000 вместо 500 и все должно заработать.

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

Добавлено: 02 июл 2026, 07:45
zxc_pavel
Спасибо за советы, заработало когда делаешь буфер кратным размеру дискового пространства, т.е. 512-ти.
Интересное решение, конечно.