Bloco FUNCAO Subtipo PONTOS O subtipo PONTOS do bloco FUNCAO permite interpolar uma curva a partir de um conjunto de pontos definidos. O valor de saída do bloco é lido sobre a curva construída partir do valor de entrada. É necessário definir ao menos três pontos para a curva, sendo necessariamente X_{i+1} > X_i e Y_{i+1} \neq Y_i. Características # Entradas 1 Sinal de Entrada Real Sinal de Saída Real P1 Coordenada X para o i-ésimo ponto; obrigatório P2 Coordenada Y para o i-ésimo ponto; obrigatório P3 Coordenada X para o i+1-ésimo ponto P4 Coordenada Y para o i+1-ésimo ponto Valores default Restrições Requer o preenchimento de pelo menos 3 pares (X,Y). X_{i+1} > X_i e Y_{i+1} \ne Y_i Nota: É possível utilizar os campos P1 e P2 e/ou, analogamente, os pontos P3 e P4 para a definição dos pontos a partir dos quais serão interpolados a curva. Aviso: O Bloco FUNCAO Subtipo PONTOS é um subtipo de bloco do tipo função. Portanto, para utilizá-lo, é necessário preencher o campo tipo como FUNCAO e o campo stip como PONTOS . Lógica Se X_i \leq V_{ent} < X_{i+1}, para i = 1,n-1, então V_{sai} = Y_i + \frac{Y_{i+1} - Y_i}{X_{i+1} - X_i} (V_{ent} - X_i) Se V_{ent} < X_1, então V_{sai} = Y_1 + \frac{Y_2 - Y_1}{X_2 - X_1} (V_{ent} - X_1) Se V_{ent} \geq X_n, então V_{sai} = Y_{n-1} + \frac{Y_n - Y_{n-1}}{X_n - X_{n-1}} (V_{ent} - X_{n-1}) Exemplo Exemplo de Utilização do Bloco PONTOS DCDU (ncdu) ( nome cdu ) 01 CDU_PONTOS (nb)i(tipo)o(stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 50 FUNCAO PONTOS Vent Vsai 0.00 -.80 0.10 -.778 0.25 -.745 0.35 -.723 0.40 -.712 0.45 -.701 0.50 -.690 0.55 -.679 0.60 -.668 0.65 -.657 0.70 -.646 0.80 -.624 0.90 -.602 1.00 -.580 1.10 -.579 1.20 -.578 FIMCDU ( 999999