Sistemas de Controle  0.5
Biblioteca matematica de Controle
transferfunction.h
Vá para a documentação deste arquivo.
1 #ifndef TRANSFERFUNCTION_H
2 #define TRANSFERFUNCTION_H
5 
7 
21 template <class UsedType>
22 class TransferFunction : public Model<UsedType>
23 {
24 private:
27  unsigned nRowsTF, nColsTF;
29 
31 
39  void initTfNumber();
40 
42 
50  void c2dConversion();
51 
52 public:
53 
55 
78  TransferFunction(unsigned rows, unsigned cols);
79 
81 
187  TransferFunction(std::string num, std::string den,
188  unsigned rows , unsigned cols);
189 
191 
223  Polynom<UsedType> operator()(unsigned row, unsigned col);
224 
226 
260  void operator()(unsigned row, unsigned col, Polynom<UsedType> P);
261 
263 
305 
307 
339  void print(); // Método Opcional
340 
342 
380  void setTF(Polynom<UsedType> **TF, unsigned rows, unsigned cols);
381 
383 
419 
421 
448  unsigned getNRowsTF();
449 
451 
478  unsigned getNColsTF();
479 
481 
482  UsedType sim(UsedType input);
483 
485 
486  UsedType sim(UsedType x, UsedType y);
487 
489 
491 
493 
495 
497 
498  Matrix<UsedType> sim(UsedType lsim, UsedType lmax, UsedType step);
499 };
500 
501 #endif // TRANSFERFUNCTION_H
void print()
Método que imprime no prompt de comando o conteúdo de cada função de transferência.
UsedType sim(UsedType input)
Método não implementado.
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...
UsedType input
Definition: model.h:32
Classe abstrata que tratam todos os modelos matemáticos.
Definition: model.h:28
void setTF(Polynom< UsedType > **TF, unsigned rows, unsigned cols)
Método cuja responsabilidade é inserir um ponteiro de funções de transferência com um tamanho de linh...
void initTfNumber()
Método para inicializar os espaços que armazenarão as equações diferenciais.
unsigned getNRowsTF()
Método cuja responsabilidade é pegar o conteúdo da variável nRowsTF.
unsigned getNColsTF()
Método cuja responsabilidade é pegar o conteúdo da variável nColsTF.
Polynom< UsedType > ** TF
UsedType lmax
Definition: model.h:32
TransferFunction(unsigned rows, unsigned cols)
Construtor da biblioteca de Equações diferenciais em forma de função de transferência.
Polynom< UsedType > ** getTF()
Método cuja responsabilidade é pegar o conteúdo da variável **TF.
void operator=(TransferFunction< UsedType > TF)
Método cuja responsabilidade atribuir à função de transferência a esquerda da igualdade os valores da...
Classe Matriz, com o intuito de realizar operações entre matrizes entre outras funções.
Definition: matrix.h:23
Classe concreta de modelos para representar equações diferenciais na forma discreta e contínua (domín...
UsedType step
Definition: model.h:32
Polynom< UsedType > operator()(unsigned row, unsigned col)
Método cuja responsabilidade é retornar a função de transferência indicada.