хард-буфер на cDAQ

Радиотехника, платы, схемы, оборудование, фото- видео- приборы, компьютеры
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: хард-буфер на cDAQ

Сообщение Blackman »

Я говорил о FIFO буфере или OnBoard Buffer размером 2047 отсчетов, не о DAQmx буфере в который пишет функция Write.
Properties:
DAQmxChannel:Digital Output:General Properties:Advanced:Data Transfer and Memory: Data Transfer Mechanism
DAQmxChannel:Digital Output:General Properties:Advanced:Data Transfer and Memory: Data Transfer Request Condition
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: хард-буфер на cDAQ

Сообщение Artem.spb »

Эти свойства я тоже смотрел, но не особо с ними игрался, потому что в данном случае нет принципиальной разницы.
А размер OnBoard Buffer в 2047 сэмплов никак не объясняет, где хранятся 500 000 точек, отправленных в буфер за несколько секунд.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2207
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: хард-буфер на cDAQ

Сообщение Borjomy_1 »

А размер OnBoard Buffer в 2047 сэмплов никак не объясняет, где хранятся 500 000 точек, отправленных в буфер за несколько секунд.
Хватит уже переливать из пустого в порожнее. Английским языком сказано "OnBoard Buffer" - буфер на плате, который имеет ограниченный ФИЗИЧЕСКИЙ размер. И буфер верхнего уровня, размер которого ограничен размером оперативной памяти. Система называется "Двойная буферизация". Точно такая же система, как и для COM порта. Вас же не удивляет, что вы можете отослать строку в 1000 байт, хотя FIFO микросхемы всего лишь 14 байт.
Вы закидываете данные в буфер верхнего уровня, который практически бесконечный.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: хард-буфер на cDAQ

Сообщение Blackman »

Data Transfer Request Condition for Continuous Analog Output using NI-DAQmx
http://digital.ni.com/public.nsf/allkb/ ... 90006DAA49
https://lavag.org/topic/12613-daq-ai-ao-multiplexing/
А какая ОС стоит в шасси?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: хард-буфер на cDAQ

Сообщение Artem.spb »

Borjomy_1 писал(а):
А размер OnBoard Buffer в 2047 сэмплов никак не объясняет, где хранятся 500 000 точек, отправленных в буфер за несколько секунд.
Хватит уже переливать из пустого в порожнее. Английским языком сказано "OnBoard Buffer" - буфер на плате, который имеет ограниченный ФИЗИЧЕСКИЙ размер. И буфер верхнего уровня, размер которого ограничен размером оперативной памяти. Система называется "Двойная буферизация". Точно такая же система, как и для COM порта. Вас же не удивляет, что вы можете отослать строку в 1000 байт, хотя FIFO микросхемы всего лишь 14 байт.
Вы закидываете данные в буфер верхнего уровня, который практически бесконечный.
я в курсе различий двух буферов. но где утверждается бесконечность буфера верхнего уровня?
Размер буфера компорта меня не удивляет, потому что я его НЕ создаю/кофигурирую. можно увидеть пруфлинк, утверждающий неограниченность буфера для DAQmx?
лично у меня справка утверждает следующее:
DAQmx Configure Output Buffer (VI)
Overrides the automatic output buffer allocation that NI-DAQmx performs.

How Is Buffer Size Determined?

Output Tasks
For generations, the amount of data you write before starting a generation determines the size of the buffer. The first call to a Multiple Samples version of the Write function/VI creates a buffer and determines its size.

You also can use the Output Buffer Config function/VI to create an output buffer. If you use this function/VI, you must use it before writing any data.


Лично я выделенное перевожу как выделение буфера указанного мной размера.
Blackman писал(а):Data Transfer Request Condition for Continuous Analog Output using NI-DAQmx
http://digital.ni.com/public.nsf/allkb/ ... 90006DAA49
https://lavag.org/topic/12613-daq-ai-ao-multiplexing/
это я уже видел и это никак не связано с моей задачей. Механизм передачи между буферами не определяет размер первого буфера.
А какая ОС стоит в шасси?
Без идей и даже мысль такая ни разу не приходила в голову. Какая-то прошивка там, конечно, есть. Но что она из себя представляет я не задумывался.
вот всё, что есть в максе:
cdaq.png
Ответить

Вернуться в «Железо»