Sistemas de Controle
0.5
Biblioteca matematica de Controle
|
Classe concreta de modelos para representar equações diferenciais na forma discreta e contínua (domínio de Laplace e Z). Mais...
#include <transferfunction.h>
Métodos Públicos | |
TransferFunction (unsigned rows, unsigned cols) | |
Construtor da biblioteca de Equações diferenciais em forma de função de transferência. Mais... | |
TransferFunction (std::string num, std::string den, unsigned rows, unsigned cols) | |
Construtor da biblioteca de Equações diferenciais em forma de função de transferência. Mais... | |
Polynom< UsedType > | operator() (unsigned row, unsigned col) |
Método cuja responsabilidade é retornar a função de transferência indicada. Mais... | |
void | operator() (unsigned row, unsigned col, Polynom< UsedType > P) |
Método cuja responsabilidade é inserir uma função de transferência na posição indicada. Mais... | |
void | operator= (TransferFunction< UsedType > TF) |
Método cuja responsabilidade atribuir à função de transferência a esquerda da igualdade os valores da função de transferência a direita da igualdade. Mais... | |
void | print () |
Método que imprime no prompt de comando o conteúdo de cada função de transferência. Mais... | |
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 linhas e colunas determinadas. Mais... | |
Polynom< UsedType > ** | getTF () |
Método cuja responsabilidade é pegar o conteúdo da variável **TF. Mais... | |
unsigned | getNRowsTF () |
Método cuja responsabilidade é pegar o conteúdo da variável nRowsTF. Mais... | |
unsigned | getNColsTF () |
Método cuja responsabilidade é pegar o conteúdo da variável nColsTF. Mais... | |
UsedType | sim (UsedType input) |
Método não implementado. Mais... | |
UsedType | sim (UsedType x, UsedType y) |
Método não implementado. Mais... | |
Matrix< UsedType > | sim (Matrix< UsedType > x) |
Método não implementado. Mais... | |
Matrix< UsedType > | sim (Matrix< UsedType > x, Matrix< UsedType > y) |
Método não implementado. Mais... | |
Matrix< UsedType > | sim (UsedType lsim, UsedType lmax, UsedType step) |
Método não implementado. Mais... | |
![]() | |
Model () | |
Construtor padrão da biblioteca modelos matemáticos. Mais... | |
UsedType | diff (UsedType x) |
Método que realiza a derivada de uma função de maneira numérica. Mais... | |
void | setStep (UsedType step) |
Método que insere na variável step um valor determinado. Mais... | |
void | setInstance (Model< UsedType > *m) |
Método que insere na variável instance uma instância do objeto do tipo model. Mais... | |
void | setModelCoef (Matrix< UsedType > coef) |
Método que insere na variável ModelCoef os coeficientes do modelo que será simulado. Mais... | |
void | setIO (Matrix< UsedType > in, Matrix< UsedType > out) |
Método que insere nas variáveis Input e Output os valores de entrada e saída de um modelo, ou função. Mais... | |
Matrix< UsedType > | getModelCoef () |
Método que retorna a variável ModelCoef, os coeficientes do modelo. Mais... | |
Matrix< UsedType > | getInputMatrix () |
Método que retorna as variável Input os valores de entrada do um modelo, ou função. Mais... | |
UsedType | getOutput () |
Método que retorna a variável output, o valore de saída do modelo, ou função. Mais... | |
Matrix< UsedType > | getOutputMatrix () |
Método que retorna a variável Output, os valores de saída do um modelo, ou função. Mais... | |
Matrix< UsedType > | getLinearMatrixA () |
Método cuja responsabilidade é retornar a Matrix A do sistema linear AX = b. Mais... | |
Matrix< UsedType > | getLinearEqualityB () |
Método cuja responsabilidade é retornar a Matrix b do sistema linear AX = b. Mais... | |
Matrix< UsedType > | getLinearVectorPhi () |
Método cuja responsabilidade é retornar uma linha da Matrix A do sistema linear AX = b. Mais... | |
Métodos Privados | |
void | initTfNumber () |
Método para inicializar os espaços que armazenarão as equações diferenciais. Mais... | |
void | c2dConversion () |
Método para realizar a conversão de um sistema em espaço de estados na forma contínua para a forma discreta. Mais... | |
Atributos Privados | |
bool | isContinuous |
UsedType | sampleTime |
UsedType | timeSimulation |
unsigned | nRowsTF |
unsigned | nColsTF |
Polynom< UsedType > ** | TF |
Outros membros herdados | |
![]() | |
Model< UsedType > * | instance |
UsedType | input |
UsedType | output |
UsedType | lmin |
UsedType | lmax |
UsedType | step |
Matrix< UsedType > | Input |
Matrix< UsedType > | Output |
Matrix< UsedType > | EstOutput |
Matrix< UsedType > | ModelCoef |
Matrix< UsedType > | LinearVectorPhi |
Matrix< UsedType > | LinearMatrixA |
Matrix< UsedType > | LinearEqualityB |
Classe concreta de modelos para representar equações diferenciais na forma discreta e contínua (domínio de Laplace e Z).
O objetivo principal dessa classe é ser uma equação diferencial, permitindo a sua simulação e utilização em outros componentes.
isContinuous | Variável que quando setada em true permitirá que a equação diferencial esteja no domínio contínuo e quando setada em false, no domínio discreto. |
sampleTime | Variável que representa o período de amostragem que será utilizado para a discretização do sistema. |
timeSimulation | Essa variável representa a quantidade de tempo de simulação será utilizada na função sim. |
nRowsTF | Essa variável indica quantas linhas de polinômios existem na matriz de polinômios (cada polinômio representa uma equação diferencial). |
nColsTF | Essa variável indica quantas colunas de polinômios existem na matriz de polinômios (cada polinômio representa uma equação diferencial). |
TF | Essa variável armazena os polinômios que serão utilizados como equações diferenciais. |
Definição na linha 22 do arquivo transferfunction.h.
TransferFunction< UsedType >::TransferFunction | ( | unsigned | rows, |
unsigned | cols | ||
) |
Construtor da biblioteca de Equações diferenciais em forma de função de transferência.
O construtor da biblioteca de simulação inicializa o objeto TransferFunction com o número de linhas (row) e colunas (col) indicados. Após, aloca o espaço para armazenar essas funções, e, em seguida, seta sampleTime = 0.1.
Ex:
Resultado: OBS: Nenhum resultado é apresentado, pois os valores internos da função de transferência não foram preenchidos.
Ver também:
TransferFunction< UsedType >::TransferFunction | ( | std::string | num, |
std::string | den, | ||
unsigned | rows, | ||
unsigned | cols | ||
) |
Construtor da biblioteca de Equações diferenciais em forma de função de transferência.
O construtor da biblioteca de simulação inicializa o objeto TransferFunction com o número de linhas (row) e colunas (col) indicados. Após, aloca o espaço para armazenar essas funções, e, em seguida, seta sampleTime = 0.1. Por ultimo, as strings de numerador e denominador são utlizizadas para construir os polinômios da função de transferência multivariável (caso geral).
Ex1:
Resultado:
Ex2:
Resultado:
Ex3:
Resultado:
Ex4:
Resultado:
Ver também:
|
private |
Método para realizar a conversão de um sistema em espaço de estados na forma contínua para a forma discreta.
Este método se utiliza da estrutura de conversão criada em StateSpace para discretizar as equações diferenciais.
Ver também:
unsigned TransferFunction< UsedType >::getNColsTF | ( | ) |
Método cuja responsabilidade é pegar o conteúdo da variável nColsTF.
A responsabilidade deste método é retornar a quantidade de colunas da matriz de funções de transferência (Multivariável).
Ex:
Resultado:
Ver também:
unsigned TransferFunction< UsedType >::getNRowsTF | ( | ) |
Método cuja responsabilidade é pegar o conteúdo da variável nRowsTF.
A responsabilidade deste método é retornar a quantidade de linhas da matriz de funções de transferência (Multivariável).
Ex:
Resultado:
Ver também:
Polynom<UsedType>** TransferFunction< UsedType >::getTF | ( | ) |
Método cuja responsabilidade é pegar o conteúdo da variável **TF.
A responsabilidade deste método é retornar os polinômios que estão contidos na variável TF, que é um ponteiro duplo (Matriz de polinômios).
Ex:
Resultado:
Ver também:
|
private |
Método para inicializar os espaços que armazenarão as equações diferenciais.
Este método tem como responsabilidade criar o espaço para armazenas as nRowsTF*nColsTF equações diferenciais requeridas.
Ver também:
Polynom<UsedType> TransferFunction< UsedType >::operator() | ( | unsigned | row, |
unsigned | col | ||
) |
Método cuja responsabilidade é retornar a função de transferência indicada.
A responsabilidade deste método é retornar a função de transferência localizado na linha rows e coluna cols. O usuário deve ser cuidadoso para não inserir uma linha e coluna não existente.
Ex:
Resultado:
Ver também:
void TransferFunction< UsedType >::operator() | ( | unsigned | row, |
unsigned | col, | ||
Polynom< UsedType > | P | ||
) |
Método cuja responsabilidade é inserir uma função de transferência na posição indicada.
A responsabilidade deste método é inserir um polinômio ( que neste caso representa uma função de transferência) na linha rows e coluna cols.
Ex:
Resultado:
Ver também:
void TransferFunction< UsedType >::operator= | ( | TransferFunction< UsedType > | TF | ) |
Método cuja responsabilidade atribuir à função de transferência a esquerda da igualdade os valores da função de transferência a direita da igualdade.
A responsabilidade deste método é realizar uma atribuição profunda, ou seja, não apenas atribuir o ponteiro da função de transferência, mas criar uma nova função e atribuir os valores.
Ex:
Resultado:
Ver também:
void TransferFunction< UsedType >::print | ( | ) |
Método que imprime no prompt de comando o conteúdo de cada função de transferência.
A responsabilidade deste método é apresentar os valores de cada função de transferência adicionada pelo usuário (para o caso geral, multivariável).
Ex:
Resultado:
Ver também: getTF(), getNRowsTF(), getNColsTF();
void TransferFunction< UsedType >::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 linhas e colunas determinadas.
A responsabilidade deste método é inserir um conjunto de polinômios ( que neste caso representa funções de transferência na forma multivariável) que possui rows linhas e cols colunas.
Ex:
Resultado:
Ver também:
|
virtual |
Método não implementado.
Implementa Model< UsedType >.
|
virtual |
Método não implementado.
Implementa Model< UsedType >.
|
virtual |
Método não implementado.
Implementa Model< UsedType >.
|
virtual |
Método não implementado.
Implementa Model< UsedType >.
|
virtual |
Método não implementado.
Implementa Model< UsedType >.
|
private |
Definição na linha 25 do arquivo transferfunction.h.
|
private |
Definição na linha 27 do arquivo transferfunction.h.
|
private |
Definição na linha 27 do arquivo transferfunction.h.
|
private |
Definição na linha 26 do arquivo transferfunction.h.
|
private |
Definição na linha 28 do arquivo transferfunction.h.
|
private |
Definição na linha 26 do arquivo transferfunction.h.