Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Размеры буферов, LV_START_REAL_TIME_SAMPLING

Вы не вошли.

 Поиск | Регистрация | Вход 

Владимир
27.10.2009 14:41:28
#1

Гость

Размеры буферов, LV_START_REAL_TIME_SAMPLING

Здравствуйте!
Подскажите пожалуйста, как должны быть связаны, буферы задаваемые  процедурой  LV_START_REAL_TIME_SAMPLING, частота АЦП на канал, число считываемых отсчетов

28.10.2009 17:47:50
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 136

Re: Размеры буферов, LV_START_REAL_TIME_SAMPLING

Критерий один - не позволить буферу АЦП(его размер задается параметров bufferSize) опустошиться.

packetSize - размер пакета, которыми будут обмениваться плата и PC.  Если его сделать слишком маленьким, скорость извлечения данных может быть больше, чем скорость поступления, возникает опустошение.

Вот цитата из документа "Работа с модулями производства фирмы L-CARD в среде LabView"

  Buffer size - размер буфера реального времени в двухбайтных словах (один отсчет АЦП занимает 2 байта). Значение должно быть больше или равно 1024, а также быть кратным степени двойки (особенности реализации буфера). Верхнее значение ограничено только размером свободного ОЗУ. Данные в буфер реального времени помещаются в кольцевом режиме, т.е. когда буфер заполнится до конца, следующие данные начнут помещаться опять с начала буфера. Проще всего устанавливать значение Buffer size равным нескольким мегабайтам;
  Packet size. При вводе данных через интерфейс USB данные принимаются пакетами фиксированного размера. Параметр Packet size как раз и задает этот размер. Т.е. данные в буфер реального времени будут поступать пакетами, при этом размер пакета задается параметром Packet size. Минимальное значение параметра 32, значение Packet size должно быть кратно 32. Фактически, чем больше значение Packet size, тем меньше загружается система и тем надежнее поступают данные в буфер реального времени. При работе модуля на максимальной частоте дискретизации, имеет смысл устанавливать PacketSize не менее 1024 (в примере он установлен равным 32768). При работе на медленных частотах, значение может быть меньше, но не менее 32.

Вообщем, чем больше размер буфера и пакета тем лучше.