|
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