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

Тормозит RT host на sbrio 9636

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

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

Тормозит RT host на sbrio 9636

Сообщение Alex609 » Пт дек 13, 2013 10:21 am

Добрый день
В рамках свой диссертационной работы занимаюсь изготовлением прецизионного мехатронного пресса под управлением Labview, в качестве платы управления используется плата sbrio 9636. Для вычисления скорости вращения используются абсолютные энкодеры с выходом в виде кода Грея. Все это обрабатывается на FPGA. Регулятор по скорости реализован на RT контроллере. Размер буфера FIFO равен 1 элементу. Данные из FIFO забираются с частотой в 1 кГц.

Возникла проблема следующего рода:
данные из буфера FIFO на RT контроллер приходят с опозданием в 3-4 секунды, хотя должны вроде как мгновенно, тк на FPGA нет никаких задержек с обработкой и отправкой.

P.S. Проблема с задержкой наблюдается только при использовании циклов с тактированием, при использовании простого бесконечного цикла без привязки ко времени все просто "летает", как можно решить данный вопрос, тк обязательна привязка ко времени?

Заранее спасибо
Вложения
FPGA_FIFO-1.jpg
Обработчик_энкодера_FPGA
FPGA_FIFO-1.jpg (127.87 KiB) Просмотров: 2350
RT_host.jpg
Регулятор на RT host
RT_host.jpg (91.47 KiB) Просмотров: 2350
Regulator_FIFO_1.vi
Регулятор на RT host
(215.6 KiB) Скачиваний: 91
Alex609
 
Сообщений: 1
Зарегистрирован: Ср май 08, 2013 4:54 pm

Re: Тормозит RT host на sbrio 9636

Сообщение Техподдержка NI » Чт дек 26, 2013 11:51 am

Зачем вы используете буфер на 1 элемент и соответственно поэлементно считываете? При поэлементном считывании из буфера существенно увеличиваются накладные расходы процессора и в таком случае гораздо эффективнее (и быстрее) использовать передачу через терминалы лицевой панели FPGA (Read/Write Control) http://zone.ni.com/reference/en-XX/help ... _transfer/

Проверьте успевает ли цикл с приоритетом выполняться за заданное вами время (1 мс). Для этого можно использовать дополнительные терминалы Actual End и Finished Late? . Вполне возможно задержки которые вы видите вызваны тем, что цикл выполняется с большим приоритетом и не укладывается в указанное вами время, таким образом не остается процессорного время для других задач (например для обмена данными между хостом и контроллером). http://zone.ni.com/reference/en-XX/help ... imed_loop/
Техподдержка NI
Специалист LabVIEW
 
Сообщений: 158
Зарегистрирован: Ср мар 20, 2013 9:47 am


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

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

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