Interfejs KIDE->Prawa lista->Bloki funkcyjne->Funkcje matematyczne->Div32

Div32 (Dzielenie liczb 32 bitowych)

Wejścia:

In1_Lo – Analogowe In2_Lo – Analogowe In1_Hi – Analogowe In2_Hi – Analogowe

Wyjście:

Out _Lo – Analogowe Out _Hi – Analogowe

Algorytm:

Funkcja wykonuje dzielenie liczby 32 bitowej składającej się z In1_Lo i In1_Hi przez liczbę 32 bitową In2(In2_Lo i In2_Hi). Jeśli na sterowniku nastąpi próba dzielenia przez zero, wyjście Out zwróci wartość 0 (przykład nr 5). Jeśli w wyniku dzielenia reszta będzie różna od zera na wyjście Out podawana jest tylko część całkowita, reszta z dzielenia nie jest podawana(6). Liczby 32 bitowe należy interpretować jako jedną całość.

PRZYKŁAD:

In1 (32 bit) In1_Lo In1_Hi In2 (32 bit) In2_Lo In2_Hi Out (32bit) Out_Lo Out_Hi
65536 0 1 10 10 0 6554 6554 0
131072 0 2 65536 0 1 2 2 0
131072 0 2 2 2 0 65536 0 1
131080 8 2 2 2 0 65540 4 1
131080 8 2 0 0 0 0 0 0
131080 8 2 3 3 0 43693 -21843 0

powrót