Sistemas de Controle  0.5
Biblioteca matematica de Controle
simfunction.h
Vá para a documentação deste arquivo.
1 #ifndef SIMFUNCTION_H
2 #define SIMFUNCTION_H
4 
6 
18 {
19 private:
21  double (*FunctionToCall)(double), lMin, lMax, step;
22 
23 public:
24 
26 
50  simFunction();
51 
53 
87 
88 
90 
139  simFunction(double (*FunctionToCall)(double), double lMin,
140  double lMax, double step);
141 
143 
172  double FunctionCalculation(double input);
173 
175 
191  void GenerateDataFunction();
192 
194 
227  double normalize(double input, double xUp, double xDown,
228  double yUp, double yDown);
229 
231 
232  void SetDataStep (double step);
233 
235 
236  void SetDataLimits (double lMin, double lMax);
237 
239 
240  void SetInputData (Matrix<double> input);
241 
243 
244  void SetOutputData (Matrix<double> Output);
245 
247 
248  void SetFunctionCall(double (*FunctionToCall)(double));
249 
251 
253 
255 
257 
259 
260  double GetDataStep ();
261 
263 
264  double GetDataMinLimit();
265 
267 
268  double GetDataMaxLimit();
269 
271 
272  typedef double(*FunctionCall)(double);
274 
275  void simulate();
276 };
277 
278 #endif // SIMFUNCTION_H
void SetOutputData(Matrix< double > Output)
Insere um valor para a variável Output.
Matrix< double > GetInputData()
Acessa os dados de entrada da função retornando-os na forma de uma matriz.
Classe cuja responsabilidade é simular funções criadas externamente.
Definition: simfunction.h:17
Matrix< double > input
Definition: simfunction.h:20
void SetDataStep(double step)
Insere um valor para a variável step.
double GetDataStep()
Acessa a variável step retornando-a na forma de um escalar.
void GenerateDataFunction()
Calcula os dados de saída a partir dos parâmetros lMin, lMax, step.
double(* FunctionCall)(double)
Acessa o ponteiro da função retornando-o para ser utilizado por outra função.
Definition: simfunction.h:272
FunctionCall GetFunctionCall()
double(* step)
Definition: simfunction.h:21
simFunction()
Construtor padrão da biblioteca de simulação.
double(* lMax)
Definition: simfunction.h:21
double GetDataMinLimit()
Acessa a variável lMin retornando-a na forma de um escalar.
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...
double GetDataMaxLimit()
Acessa a variável lMax retornando-a na forma de um escalar.
void SetInputData(Matrix< double > input)
Insere um valor para a variável input.
void simulate()
double FunctionCalculation(double input)
Calcula a saida de dados a partir de uma função.
void SetFunctionCall(double(*FunctionToCall)(double))
Insere um valor para o ponteiro da função que chamará a função criada pelo usuário.
Matrix< double > output
Definition: simfunction.h:20
Matrix< double > GetOutputData()
Acessa os dados de saída da função retornando-os na forma de uma matriz.
double(* lMin)
Definition: simfunction.h:21
void SetDataLimits(double lMin, double lMax)
Insere um valor para as variáveis lMin e lMax.
double(* FunctionToCall)(double)
Definition: simfunction.h:21