Sistemas de Controle  0.5
Biblioteca matematica de Controle
statespace.h
Vá para a documentação deste arquivo.
1 #ifndef STATESPACE_H
2 #define STATESPACE_H
5 
7 
26 template <class UsedType>
27 class StateSpace : public Model<UsedType>
28 {
29 private:
30  bool Continuous;
31  unsigned nDiscretization;
34 
36 
42  UsedType factorial(unsigned n);
43 
45 
53  void c2dConversion();
54 
56 
63  void d2cConversion();
64 
65 public:
66 
68 
186 
188 
231  void print();
232 
234 
295  void c2d(UsedType SampleTime);
296 
298 
333 
335 
394 
396 
456 
458 
490 
492 
526 
528 
560 
562 
607  UsedType sim(UsedType u);
608 
610 
611  UsedType sim(UsedType u, UsedType y);
612 
614 
648 
650 
652 
654 
689  Matrix<UsedType> sim(UsedType lmim, UsedType lmax, UsedType step);
690 };
691 
692 #endif // STATESPACE_H
UsedType factorial(unsigned n)
Método para calcular o fatorial de um número.
Matrix< UsedType > B
Definition: statespace.h:33
Classe abstrata que tratam todos os modelos matemáticos.
Definition: model.h:28
void d2cConversion()
Método para realizar a conversão de um sistema em espaço de estados na forma discreta para a forma co...
Matrix< UsedType > getD()
Método cuja responsabilidade é retornar uma matriz contendo os valores da matriz D do espaço de estad...
UsedType TimeSimulation
Definition: statespace.h:32
Matrix< UsedType > C
Definition: statespace.h:33
void setInitialState(Matrix< UsedType > X0)
Método cuja responsabilidade é receber uma matriz que representará o estado inicial para simulação do...
void c2dConversion()
Método para realizar a conversão de um sistema em espaço de estados na forma contínua para a forma di...
Matrix< UsedType > getC()
Método cuja responsabilidade é retornar uma matriz contendo os valores da matriz C do espaço de estad...
Matrix< UsedType > getActualState()
Método cuja responsabilidade é retornar uma matriz com os valores atuais do estado calculados na funç...
StateSpace(Matrix< UsedType > A, Matrix< UsedType > B, Matrix< UsedType > C, Matrix< UsedType > D)
Construtor padrão da biblioteca de Equações diferenciais em espaço de estados.
unsigned nDiscretization
Definition: statespace.h:31
Matrix< UsedType > getA()
Método cuja responsabilidade é retornar uma matriz contendo os valores da matriz A do espaço de estad...
bool Continuous
Definition: statespace.h:30
UsedType lmax
Definition: model.h:32
Matrix< UsedType > D
Definition: statespace.h:33
Classe concreta de modelos para representar equações diferenciais em espaço de estados.
Definition: statespace.h:27
Matrix< UsedType > Ad
Definition: statespace.h:33
Matrix< UsedType > getB()
Método cuja responsabilidade é retornar uma matriz contendo os valores da matriz B do espaço de estad...
Matrix< UsedType > initialState
Definition: statespace.h:33
Matrix< UsedType > X
Definition: statespace.h:33
UsedType SampleTime
Definition: statespace.h:32
Matrix< UsedType > Bd
Definition: statespace.h:33
Classe Matriz, com o intuito de realizar operações entre matrizes entre outras funções.
Definition: matrix.h:23
UsedType step
Definition: model.h:32
Matrix< UsedType > A
Definition: statespace.h:33
UsedType sim(UsedType u)
Método cuja responsabilidade é simular os valores futuros da saída da equação diferencial.
void c2d(UsedType SampleTime)
Método cujo objetivo é converter as equações em espaço de estados da forma contínua para a forma disc...
void print()
Método que imprime no prompt de comando o conteúdo de cada matriz (A,B,C,D).