Interfejs KIDE->Prawa lista->Bloki funkcyjne->Różne->Scaler6Seg

Scaler6Seg (Skalowanie)

Wejście:

Wyjście:

Algorytm:

Na podstawie wartości punktów Xn i Yn program tworzy krzywą do której skaluje wartości wejściowe. Przykład: Jeśli X1=0, Y1=0, oznacza to, że jeśli wejście X będzie równe 0, zostanie zwrócona na wyjściu wartość 0, X2=2, Y2=4, jeśli na wejściu X =1, na wyjściu zostanie zwrócona wartość 2, dla X=2 wyjście Out przyjmie wartość 4. Dla wartości wejściowej X równej wartości Xn zostanie przypisana wartość Yn, dla wartości wejściowej pomiędzy Xn a Xn+1 dla podania wartości Out zostanie przeprowadzona prosta między punktami Yn a Yn+1 i odczytana wartość dla X. Dla wartości X < X1 wyjście Out obliczane jest poprzez utworzenie prostej na podstawie punktów X1 i X2, dla wartości X>X7, wyjście Out znajduje się na prostej z punktów X6 i X7.

Przykład:

In X1 Y1 X2 Y2 X3 Y3 X4 Y4 X5 Y5 X6 Y6 X7 Y7 Out
2 0 0 1 1 2 2 3 3 4 4 5 5 6 6 2
10 0 0 1 1 2 2 3 3 4 4 5 5 6 6 10
3 0 0 1 2 2 4 3 6 4 8 5 10 6 12 6
10 0 0 1 2 2 4 3 6 4 8 5 10 6 12 20

powrót