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

Интегратор в Labview FPGA (Modulus функция)

Всё о программировании на Labview

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

Интегратор в Labview FPGA (Modulus функция)

Сообщение ESturov » Чт мар 16, 2017 12:28 am

Добрый день.

Недавно столкнулся с одной проблемой которую решил за пару минут в Simulink Mathworks, но не могу реализовать ее в Labview FPGA уже несколько дней. Это интегретор в растущей характеристикой (Rising integrator). Скриншоты модели и ее поведения из Simulink в приложениях. Mod функция в данном случае это остаток от деления, и интегратор перезапускается по сигналу триггера на первой секунде. После этого он генерирует растущий сигнал.

Этот код нужно будет использовать на cRIO FPGA. Чтобы реализовать остаток от деления можно использовать Quotient & Remainder (Mod функция в Simulink). Но форумы показывает что лучше использовать альтернативу в виде вычитания в While Loop. При использовании данного метода сигнал генерирует, но почему то отрицательный а не положительный растущий. Сигнал останавливается при значении в 37 тыс.

Чтобы проверить в общем работоспособность в Labview я сделал модель с Quotient & Remainder. Но выходной сигнал останваливается на значении 5.
Может кто-нибудь сможет подсказать в чем проблема данного поведения? Учитывая что код должен использоваться на FPGA больше конечно интересует вариант без использования наппрямую блока Quotient & Remainder.

Спасибо за внимание.

Модели и Симулинк файлы можно найти по ссылке https://www.dropbox.com/sh/5p0ut2s20ruw9o8/AADk7lVJ8qQM3i3lCxhk2D-Sa?dl=0
Вложения
Integrator_while_loop.vi
(19.4 KiB) Скачиваний: 10
Integrator_SGL.vi
(12.88 KiB) Скачиваний: 13
ESturov
 
Сообщений: 1
Зарегистрирован: Ср мар 15, 2017 11:19 pm

Вернуться в LabVIEW

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

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