====== Čtyřbodová funkce ====== {{:cs:mervis-ide:35-help:b81.png}} ===== Název bloku ===== B81_FOURPOINTFUNCTIONNODE ===== Volání v ST ===== PROGRAM TEST2_B80 VAR FB:LIB.CORE.V1_0.B81_FOURPOINTFUNCTIONNODE; IN_V:REAL; X1_V:REAL:=0; X2_V:REAL:=20; X3_V:REAL:=60; X4_V:REAL:=80; Y1_V:REAL:=0; Y2_V:REAL:=100; Y3_V:REAL:=150; Y4_V:REAL:=180; OUT_V:REAL; END_VAR FB(IN:=IN_V, X1:=X1_V, X2:=X2_V, X3:=X3_V, X4:=X4_V, Y1:=Y1_V, Y2:=Y2_V, Y3:=Y3_V, Y4:=Y4_V); OUT_V:=FB.OUT; END_PROGRAM ===== Knihovna ===== LIB\CORE ===== Verze ===== V1.0 ===== Popis ===== Blok slouží pro definování libovolné křivky pomocí čtyř bodů. ===== Vstupy ===== |Vstup|Typ |Význam |Výchozí hodnota| |IN |REAL|Vstupní signál |0 | |X1 |REAL|1.bod, x souřadnice|0 | |X2 |REAL|2.bod, x souřadnice|1 | |X3 |REAL|3.bod, x souřadnice|2 | |X4 |REAL|4.bod, x souřadnice|3 | |Y1 |REAL|1.bod, y souřadnice|0 | |Y2 |REAL|2.bod, y souřadnice|1 | |Y3 |REAL|3.bod, y souřadnice|2 | |Y4 |REAL|4.bod, y souřadnice|3 | ===== Výstupy ===== |Výstup|Typ |Význam | |OUT |REAL|Výstupní signál | |SIGN |BOOL|Znaménko výstupu| ===== Funkce ===== Blok definuje libovolnou křivku pomocí čtyř bodů – //[X1,Y1],// //[X2,Y2],[X3,Y3],[X4,Y4]//. Funkce je, jak je vidět níže na obrázku, před prvním a za posledním definovaným bodem konstantní.\\ {{:cs:mervis-ide:35-help:b81_2.png}}\\ ===== Příklad použití ===== V příkladu chceme definovat funkci, která bude odpovídat obrázku níže. Funkce má mít směrnici jedna pro všechny hodnoty vyšší než nula. "Všechny" hodnoty v našem případě znamená pro všechny hodnoty do hodnoty 1000. Funkce tedy bude nadefinována následovně -  //[X1,Y1]=[0,0], [X2,Y2]=[X3,Y3]=[X4,Y4]=[1000,1000].\\ //\\ {{:cs:mervis-ide:35-help:b81_3.png}}\\ \\