| Sistemas de Controle
    0.5
    Biblioteca matematica de Controle | 
Classe cuja responsabilidade é simular funções criadas externamente. Mais...
#include <simfunction.h>

| Tipos Públicos | |
| typedef double(* | FunctionCall) (double) | 
| Acessa o ponteiro da função retornando-o para ser utilizado por outra função.  Mais... | |
| Métodos Públicos | |
| simFunction () | |
| Construtor padrão da biblioteca de simulação.  Mais... | |
| simFunction (Matrix< double > in, Matrix< double > out) | |
| Sobrecarga do construtor padrão da biblioteca de simulação.  Mais... | |
| simFunction (double(*FunctionToCall)(double), double lMin, double lMax, double step) | |
| Sobrecarga do construtor padrão da biblioteca de simulação.  Mais... | |
| double | FunctionCalculation (double input) | 
| Calcula a saida de dados a partir de uma função.  Mais... | |
| void | GenerateDataFunction () | 
| Calcula os dados de saída a partir dos parâmetros lMin, lMax, step.  Mais... | |
| double | normalize (double input, double xUp, double xDown, double yUp, double yDown) | 
| Calcula a saida de dados a partir de uma função e normaliza-os em uma faixa de interesse em x e em y.  Mais... | |
| void | SetDataStep (double step) | 
| Insere um valor para a variável step.  Mais... | |
| void | SetDataLimits (double lMin, double lMax) | 
| Insere um valor para as variáveis lMin e lMax.  Mais... | |
| void | SetInputData (Matrix< double > input) | 
| Insere um valor para a variável input.  Mais... | |
| void | SetOutputData (Matrix< double > Output) | 
| Insere um valor para a variável Output.  Mais... | |
| void | SetFunctionCall (double(*FunctionToCall)(double)) | 
| Insere um valor para o ponteiro da função que chamará a função criada pelo usuário.  Mais... | |
| Matrix< double > | GetInputData () | 
| Acessa os dados de entrada da função retornando-os na forma de uma matriz.  Mais... | |
| Matrix< double > | GetOutputData () | 
| Acessa os dados de saída da função retornando-os na forma de uma matriz.  Mais... | |
| double | GetDataStep () | 
| Acessa a variável step retornando-a na forma de um escalar.  Mais... | |
| double | GetDataMinLimit () | 
| Acessa a variável lMin retornando-a na forma de um escalar.  Mais... | |
| double | GetDataMaxLimit () | 
| Acessa a variável lMax retornando-a na forma de um escalar.  Mais... | |
| FunctionCall | GetFunctionCall () | 
| void | simulate () | 
| Atributos Privados | |
| Matrix< double > | input | 
| Matrix< double > | output | 
| double(* | FunctionToCall )(double) | 
| double(* | lMin ) | 
| double(* | lMax ) | 
| double(* | step ) | 
Classe cuja responsabilidade é simular funções criadas externamente.
Muitas outras partes desta biblioteca necessitam simular uma função, estabelecer limites, normalizar a sua saída. Por isso, vários métodos foram agrupados de maneira a permitir e facilitar a utilização de funções.
| input | Dados de entrada que serão inseridos na função (cujo ponteiro é passado no construtor) para obter os dados de saída. | 
| output | Dados de saída obtidos a partir da inserção dos dados de entrada na função passada como ponteiro. | 
| (*FunctionToCall)(double) | Ponterio que aponta para uma função criada para obter os dados de saída, a partir dos dados de entrada. | 
| lMin | Limite mínimo, ou seja, o menor valor que será utilizado como entrada para a simulação da função. | 
| lMax | Limite máximo, ou seja, o maior valor que será utilizado como entrada para a simulação da função. | 
| step | passo que gerará os pontos que serão simulados juntamente com lMin e lMax da seguinte maneira: lMin:step:lMax. | 
Definição na linha 17 do arquivo simfunction.h.
| typedef double(* simFunction::FunctionCall) (double) | 
Acessa o ponteiro da função retornando-o para ser utilizado por outra função.
Definição na linha 272 do arquivo simfunction.h.
| simFunction::simFunction | ( | ) | 
Construtor padrão da biblioteca de simulação.
O construtor padrão da biblioteca de simulação inicializa o objeto simFunction com todos os parâmetros internos a classe nulos.
Ex:
    Resultado:
    Obs: O exemplo não apresenta resultados em tela
     Ver também: \sa simFunction(Matrix<double> in, Matrix<double> out) 
Sobrecarga do construtor padrão da biblioteca de simulação.
Nessa sobrecarga do construtor da biblioteca de simulação é possível inserir diretamente os valores de entrada e saída que serão utilizados na apresentação gráfica, por exemplo.
| in | Valores de entrada que serão utilizados para obter os outputs, caso a função seja inserida. Neste caso, como serão inseridas as entrada e saída, não será necessário realizar a simulação. | 
| out | Valores de saída que serão utilizados para obter os gráficos de saída. | 
Ex:
    Resultado:
    \image <PNG> <Exemplo> ‘‘Exemplo da apresentação do gráfico’’
    Ver também: \sa simFunction() 
| simFunction::simFunction | ( | double(*)(double) | FunctionToCall, | 
| double | lMin, | ||
| double | lMax, | ||
| double | step | ||
| ) | 
Sobrecarga do construtor padrão da biblioteca de simulação.
Nessa sobrecarga do construtor da biblioteca de simulação é possível inserir diretamente os valores de entrada e saída que serão utilizados na apresentação gráfica, por exemplo.
| FunctionToCall | Ponteiro da função que apontará para a função criada pelo usuário | 
| lMin | Limite mínimo, ou seja, o menor valor que será utilizado como entrada para a simulação da função. | 
| lMax | Limite máximo, ou seja, o maior valor que será utilizado como entrada para a simulação da função. | 
| step | passo que gerará os pontos que serão simulados juntamente com lMin e lMax da seguinte maneira: lMin:step:lMax. | 
Ex:
    Resultado:
    \image <PNG> <Exemplo2> ‘‘Exemplo da apresentação do gráfico’’
    Ver também: \sa simFunction() 
| double simFunction::FunctionCalculation | ( | double | input | ) | 
Calcula a saida de dados a partir de uma função.
A responsabilidade desse método é receber uma entrada, chamar a função passada como ponteiro, e retornar um valor de saída real.
| input | Entrada do dado que será utilizado no cálculo da função | 
Ex:
    Resultado:
    1.22461e-16
    Ver também: \sa GenerateDataFunction() 
| void simFunction::GenerateDataFunction | ( | ) | 
Calcula os dados de saída a partir dos parâmetros lMin, lMax, step.
A responsabilidade desse método é calcular todas as saídas da função na faixa determinada entre lMin e lMax com espaçamento de step.
Ex:
    Resultado:
    Ver também: \sa FunctionCalculation() 
| double simFunction::GetDataMaxLimit | ( | ) | 
Acessa a variável lMax retornando-a na forma de um escalar.
| double simFunction::GetDataMinLimit | ( | ) | 
Acessa a variável lMin retornando-a na forma de um escalar.
| double simFunction::GetDataStep | ( | ) | 
Acessa a variável step retornando-a na forma de um escalar.
| FunctionCall simFunction::GetFunctionCall | ( | ) | 
| Matrix<double> simFunction::GetInputData | ( | ) | 
Acessa os dados de entrada da função retornando-os na forma de uma matriz.
| Matrix<double> simFunction::GetOutputData | ( | ) | 
Acessa os dados de saída da função retornando-os na forma de uma matriz.
| double simFunction::normalize | ( | double | input, | 
| double | xUp, | ||
| double | xDown, | ||
| double | yUp, | ||
| double | yDown | ||
| ) | 
Calcula a saida de dados a partir de uma função e normaliza-os em uma faixa de interesse em x e em y.
A responsabilidade desse método é receber uma entrada, chamar a função passada como ponteiro, retornar um valor de saída real e normalizar na faixa determinada.
| input | entrada de dados para obter o resultado da função | 
| xUp | maior valor de x da escala atual dos dados | 
| xDown | menor valor de x para a escala atual dos dados | 
| yUp | maior valor de y para a escala de destino (normalizada) | 
| yDown | menor valor de y para a escala de destino (normalizada) | 
Ex:
    Resultado:
    0.5
    Ver também: \sa FunctionCalculation() 
| void simFunction::SetDataLimits | ( | double | lMin, | 
| double | lMax | ||
| ) | 
Insere um valor para as variáveis lMin e lMax.
| void simFunction::SetDataStep | ( | double | step | ) | 
Insere um valor para a variável step.
| void simFunction::SetFunctionCall | ( | double(*)(double) | FunctionToCall | ) | 
Insere um valor para o ponteiro da função que chamará a função criada pelo usuário.
| void simFunction::SetInputData | ( | Matrix< double > | input | ) | 
Insere um valor para a variável input.
| void simFunction::SetOutputData | ( | Matrix< double > | Output | ) | 
Insere um valor para a variável Output.
| void simFunction::simulate | ( | ) | 
| 
 | private | 
Definição na linha 21 do arquivo simfunction.h.
| 
 | private | 
Definição na linha 20 do arquivo simfunction.h.
| 
 | private | 
Definição na linha 21 do arquivo simfunction.h.
| 
 | private | 
Definição na linha 21 do arquivo simfunction.h.
| 
 | private | 
Definição na linha 20 do arquivo simfunction.h.
| 
 | private | 
Definição na linha 21 do arquivo simfunction.h.
 1.8.9
 1.8.9