Здравствуйте. Столкнулся с проблемой с NI 6453.
Хочу просто считывать аналоговый вход с невысокой частотой.
Код ниже.
1. Получаю через 4-5 итераций цикла ошибку 200361. Переполнена память устройства.
Почитал, что надо задать буфер. Задал 500, к примеру.
2. Теперь ошибка после первого чтения, уже другая 200279. Пробовал увеличить размер буфера, не помогло.
Подскажите, что можно ещё попробовать? К сожалению прибора еще в наличии нет, делаю задачу удалённо.
Спасибо!
Переполнения памяти NI USB 6453
-
Andrew Lunev
- VIP

- Сообщения: 989
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 19 раз
Re: Переполнения памяти NI USB 6453
Попробуйте вот так, как на картинке.
1. Уберите все задержки, они тут совершенно лишние. Особенно между запуском задачи и циклом сбора.
2. Увеличьте размер буфера, например на 3, как на картинке. То есть размер буфера будет выделен больше, чем вы будете вычитывать данные из него.
Если не поможет, то попробуйте на меньшей частоте сбора данных. Возможно скорости USB не хватает, вдруг там подключен к порту медленному.
Обычно я данные выбираю из буфера на частоте 10 Гц. То есть если желаемая частота сбора у вас 500 000 Гц, то кол-во сэмплов для выборки поставьте 50 000.
1. Уберите все задержки, они тут совершенно лишние. Особенно между запуском задачи и циклом сбора.
2. Увеличьте размер буфера, например на 3, как на картинке. То есть размер буфера будет выделен больше, чем вы будете вычитывать данные из него.
Если не поможет, то попробуйте на меньшей частоте сбора данных. Возможно скорости USB не хватает, вдруг там подключен к порту медленному.
Обычно я данные выбираю из буфера на частоте 10 Гц. То есть если желаемая частота сбора у вас 500 000 Гц, то кол-во сэмплов для выборки поставьте 50 000.
- zxc_pavel
- developer

- Сообщения: 273
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 10 раз
- Поблагодарили: 30 раз
- Контактная информация:
- zxc_pavel
- developer

- Сообщения: 273
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 10 раз
- Поблагодарили: 30 раз
- Контактная информация:
Re: Переполнения памяти NI USB 6453
Человек попробовал сегодня запустить как у Вас.
Его ответ:
"При попытке установить 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
- guru

- Сообщения: 5692
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 35 раз
- Поблагодарили: 129 раз
Re: Переполнения памяти NI USB 6453
Посмотрите: https://forums.ni.com/t5/LabVIEW/Error- ... -p/3895184zxc_pavel писал(а): 30 июн 2026, 20:24 Человек попробовал сегодня запустить как у Вас.
Его ответ:
"При попытке установить Number of Samples 5000 долго работал без ошибок.
Но в конце концов появилась всё та же ошибка.
Что интересно при повторных запусках на ошибку выходил быстро.
При попытке установить Number of Samples 500 — быстро вышел на ошибку."
Там на уровне магии советы касаемо размера буфера, но судя по ответу это помогло.
И попробуйте временно отключить отображение данных.
Вообще плохо мешать UI и критические по времени процессы.
Может быть вынести отрисовку графика в параллельный цикл и кидать ему данные из основного.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение Картинку или Файл
Как добавить в сообщение Видео
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение Картинку или Файл
Как добавить в сообщение Видео
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- zxc_pavel
- developer

- Сообщения: 273
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 10 раз
- Поблагодарили: 30 раз
- Контактная информация:
Re: Переполнения памяти NI USB 6453
Спасибо за помощь, сегодня попробуем.IvanLis писал(а): 30 июн 2026, 23:54 Посмотрите: https://forums.ni.com/t5/LabVIEW/Error- ... -p/3895184
Там на уровне магии советы касаемо размера буфера, но судя по ответу это помогло.
И попробуйте временно отключить отображение данных.
Вообще плохо мешать UI и критические по времени процессы.
Может быть вынести отрисовку графика в параллельный цикл и кидать ему данные из основного.
-
jane_wild
- leader

- Сообщения: 557
- Зарегистрирован: 30 июн 2016, 02:11
- Награды: 1
- Версия LabVIEW: 2026
- Благодарил (а): 108 раз
- Поблагодарили: 25 раз
- Контактная информация:
Re: Переполнения памяти NI USB 6453
IMHO Как говорил кот Матроскин это перебор. В смысле отрисовывать график каждые 10 миллисекунд. 1/50000*500 = 0.01
Поставте 5000 вместо 500 и все должно заработать.
Поставте 5000 вместо 500 и все должно заработать.
Life is short. Smile while you still have teeth!
- zxc_pavel
- developer

- Сообщения: 273
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 10 раз
- Поблагодарили: 30 раз
- Контактная информация:
Re: Переполнения памяти NI USB 6453
Спасибо за советы, заработало когда делаешь буфер кратным размеру дискового пространства, т.е. 512-ти.
Интересное решение, конечно.
Интересное решение, конечно.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 124 Просмотры
-
Последнее сообщение Andrew Lunev