Сталкивался с той же ошибкой, хоть и с трудом, но нашёл выход. Насколько я понял данная ошибка возникает из-за того, что программа не успевает считывать все полученные данные.vova1306 писал(а):4. В какой-то момент (при разных частоте и размере буфера по разному) появляется такая ошибка:
Attempted to read samples that are no longer available. The requested sample was previously available, but has since been overwritten.
Increasing the buffer size, reading the data more frequently, or specifying a fixed number of samples to read instead of reading all available samples might correct the problem.
Я не могу открыть ваш файл и посоветовать что-то конкретное, т.к. он сохранен в 12-м LV.
Но на англоязычном форуме сайта NI по этой теме читал такие советы (может вам поможет):
1) если сбор данных производите в режиме Continuous Samples, то размер буфера = вашему samples per channel. Можно увеличить этот показатель, т.е. «Increasing the buffer size». Лично мне это не помогло, просто ошибка стала выскакивать спустя больший промежуток времени.
2) В DAQmx Read увеличить number of samples per channel (это к вопросу «specifying a fixed number of samples to read»). Но при этом изменилась работа цикла while, длительность итераций возросло, что мне тоже не подошло.
3) Увеличить скорость работы программы как, чтобы она успевала считывать все полученные данные. Именно это мне и пришлось сделать. Попробуйте сами убрать всё, кроме сбора данных через DAQmx. Если будет работать, значит, дело в этом. Сохраняйте все в более ранней версии, выкладывайте и спрашивайте, может получится оптимизировать.
И еще, поделюсь одним приёмом, который лично мне, равно как и советы от Andrew Lunev, помог сконфигурировать прием данных через DAQmx (только вам понадобится плата). Откройте в новом файле DAQ Assistant с палитры Express. Настройте его под ваши задачи и сохраните изменения. Запустите и проверьте работоспособность. Далее правая клавиша мыши по DAQ Assistant и Open Front Panel. Таким образом сможете глянуть как сам LabVIEW сконфигурировал приём данных.