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.