Список форумов   Список форумов  

Высокоскоростной сбор данных. NI Crio-9075 + NI 9205

Обсуждение работы в LabVIEW с оборудованием

Модераторы: Техподдержка NI, Robert, Модератор

Высокоскоростной сбор данных. NI Crio-9075 + NI 9205

Сообщение arfi » Чт июн 28, 2012 11:30 am

Здравствуйте, есть следующая комбинация железа и ПО:

NI Crio-9075 + NI 9205
LabVIEW 2011 + LabVIEW Real-Time 2011 + LabVIEW FPGA +Xilinx Tools 11.5 + Xilinx Tools 12.4.

Задача: собрать данные с 8 аналоговых входов с частотой 10кГц (период опроса 100 мкс).

Решение: записывать данные в буфер в FPGA режиме с периодом в 100 мкс. Затем, используя DMA передавать на верхний уровень (Target-to-Host DMA).

Проблема: ограничение размерности DMA буфера в 32767 единиц. Если вводить 8 значений подряд в буфер, а затем на устройства верхнего уровня преобразовывать каждый 8 последовательно идущих значений в строку и записывать в файл с помощью TDMS, тогда при периоде 100 мкс время запуска оборудования составляет 32767/8 *100 = 409587 мкс, т.е. 0.4 секунды, что, явно мало.

Вопрос: какие могут быть решения данной проблемы?

Можно было бы создать ещё 2 буфера по 32767 и передавать 3 сигнала в один буфер, 3 - во второй и 2 в последний, тем самым увеличить время моделирования удалось бы в 3 раза. Но этого все равно мало. + контроллер почему-то отказывается пока что работать даже с двумя буферами. Выдаёт ошибку компиляции FPGA.

Может быть я что-то делаю не так? Есть более корректный способ "опроса большого количества каналов с высокой частотой и возможностью сохранения данных для ПОСТ_обработки"?

ВНИЗУ ТЕКСТ ОШИБКИ КОМПИЛЯТОРА
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LabVIEW FPGA: The compilation failed due to a xilinx error.

Details:
ERROR:Pack:2310 - Too many comps of type "RAMB16BWER" found to fit this device.
ERROR:Map:237 - The design is too large to fit the device. Please check the Design Summary section to see which resource requirement for
your design exceeds the resources available in the device. Note that the number of slices reported may not be reflected accurately as
their packing might not have been completed.
NOTE: An NCD file will still be generated to allow you to examine the mapped design. This file is intended for evaluation use only, and
will not process successfully through PAR.
Mapping completed.
See MAP report file "toplevel_gen_map.mrp" for details.
Problem encountered during the packing phase.
Design Summary
--------------
Number of errors : 2
Number of warnings : 220
Process "Map" failed


Start Time: 11:20:03
End Time: 11:26:30
Total Time: 00:06:26,697
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------


---
С уважением
Сергей
arfi
 
Сообщений: 1
Зарегистрирован: Чт июн 28, 2012 11:13 am

Re: Высокоскоростной сбор данных. NI Crio-9075 + NI 9205

Сообщение Knights of the LabView » Чт июн 28, 2012 1:45 pm

Обратите внимание на следующий подход:
NI CompactRIO Waveform Reference Library
Knights of the LabView
Специалист LabVIEW
 
Сообщений: 62
Зарегистрирован: Вт май 31, 2011 9:33 am

Re: Высокоскоростной сбор данных. NI Crio-9075 + NI 9205

Сообщение Green520 » Чт июл 12, 2012 6:08 pm

Увеличте размер буфера со стороны контролера. Запустите процесс передачи DMA.
Ну, и считывайте буфер на контроллере, например, в очередь почаще.
Green520
 
Сообщений: 4
Зарегистрирован: Пт июл 15, 2011 3:23 pm
Откуда: Ekaterinburg


Вернуться в LabVIEW и оборудование National Instruments

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1