Страница 1 из 1

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

СообщениеДобавлено: Чт мар 16, 2017 12:28 am
ESturov
Добрый день.

Недавно столкнулся с одной проблемой которую решил за пару минут в 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