Alternativa para o Mathlab
O Octave é uma linguagem de programação de alto nível e um ambiente de desenvolvimento numérico, projetado para realizar cálculos numéricos e análises científicas. Ele fornece uma interface fácil de usar para a manipulação de matrizes, implementação de algoritmos, criação de gráficos e solução de problemas numéricos em geral.
Características do Octave:
- Linguagem de programação: O Octave possui uma linguagem de programação própria, que permite aos usuários escreverem scripts e programas para realizar operações numéricas, implementar algoritmos e automatizar tarefas.
- Matrizes e cálculos numéricos: O Octave é especialmente adequado para trabalhar com matrizes e realizar cálculos numéricos. Ele suporta operações matriciais, álgebra linear, manipulação de vetores e escalares, além de funções matemáticas avançadas.
- Funções embutidas: O Octave possui uma ampla gama de funções embutidas para realizar cálculos matemáticos, estatísticos, trigonométricos, lógicos e outros tipos de operações numéricas.
- Gráficos e visualização: O Octave oferece recursos para criar gráficos e visualizar dados. Ele suporta plotagem de gráficos 2D e 3D, diagramas de dispersão, histogramas e outras formas de visualização de dados.
- Extensibilidade: O Octave permite estender sua funcionalidade por meio de pacotes e bibliotecas. Existem diversos pacotes disponíveis que fornecem recursos adicionais para áreas específicas, como processamento de sinais, controle, otimização, entre outros.
- Código aberto: O Octave é um software de código aberto, o que significa que o seu código-fonte está disponível gratuitamente para acesso, modificação e distribuição. Isso permite que a comunidade contribua para o seu desenvolvimento e oferece flexibilidade aos usuários.
Em resumo, o Octave é uma ferramenta poderosa para realizar cálculos numéricos, análises científicas e implementação de algoritmos, sendo uma alternativa popular ao MATLAB.
Ele é amplamente utilizado por pesquisadores, engenheiros, cientistas e estudantes em diversas áreas acadêmicas e industriais.
Baixando o Octave
O Octave pode ser baixado através do seguinte site:
Baixe o arquivo octave para a plataforma alvo, conforme figura abaixo:
Exemplo comparativo
Octave código
Fonte do projeto:
pkg load control
Kp = 36;
Kd = 0.2 * Kp;
num4 = [0 0 5];
den4 = [1 4.42 4];
Gp4 = tf(num4, den4);
PD = Kp + Kd * Gp4;
Gp5 = PD * Gp4;
num10 = [0 3.6 80];
den10 = [1 4.42 4];
G10 = tf(num10, den10);
G_fechado = feedback(G10, 1);
% Traçar o diagrama de Bode do sistema em malha fechada
bode(G_fechado);
grid on;
% Traçar o passo de resposta ao impulso do sistema em malha fechada
step(G_fechado);
grid on;
Mathlab
Neste fragmento, podemos notar as semelhanças entre os códigos:
Agora iremos ver o código do projeto.
num1=[005];
den1=[1,4.42,4];
Gp= tf(num1,den1);
ft1 = feedback(Gp,1);
step(ft1);
num2=[36];
den2=[1];
Gp2= tf(num2,den2);
Gp3 = series(Gp,Gp2);
ft2 = feedback(Gp3,1);
step(ft2);
%%
%%
Kp = 36;
Kd= 0,2 * Kp;
num4=[005];
den4=[1,4.42,4];
Gp4= tf(num4,den4);
%PD = Kp+ Kd * Gp4b ;
%Gp5 = PD * Gp4;
num10=[0,3.6,80];
den10=[1,4.42,4];
G10= tf(num10,den10);
G_fechado= feedback(G10,1);
% G_fechado = feedback(Gp5,1);
step(G_fechado)
%%
s=tf('s');
num6=[1];
den6=[1,2];
uGp6=tf(num6,den6);
num7=[1];
den7=[1,2];
mGp7=tf(num7,den7);
G8=series(uGp6,mGp7);
ft9=feedback(G8,1);
impulse(ft9);
%%
%%
s=tf('s');
num6=[1];
a=200;
den6=[1,a];
uGp6=tf(num6,den6);
num7=[1];
den7=[1,2];
mGp7=tf(num7,den7);
G8=series(uGp6,mGp7);
G9= Kp*G8;
ft9=feedback(G9,1);
impulse(ft9);