Alternativa para o Mathlab

25 de maio de 2023 Off Por Marcelo Martins


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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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:

https://octave.org/download

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);