Baixe o app para aproveitar ainda mais
Prévia do material em texto
© UNIP 2020 all rights reserved Controle e Automação Laboratório 1 - Introdução ao Octave Engenharia Elétrica © UNIP 2020 all rights reserved Conteúdo Atividades Introdução ao Octave Iniciando o Octave © UNIP 2020 all rights reserved Atividades 3 © UNIP 2020 all rights reserved Dados da Disciplina CURSO: Engenharia Elétrica- Eletrônica SÉRIE: 10º semestre TURNO: Noturno DISCIPLINA: Controle e Automação CARGA HORÁRIA SEMANAL: 2,5 Horas/Aula CARGA HORÁRIA MENSAL: 45 Horas/Aula PROFESSOR: Daniel Pataca © UNIP 2020 all rights reserved Aulas de Laboratório Aula 1 - Introdução ao Octave Aula 2 - Primeiros Passos Aula 3 - Entrada e Saída de Dados Aula 4 - Tomada de Decisão Aula 5 - Controle de Fluxo Aula 6 - Outros Comandos © UNIP 2020 all rights reserved Sala Virtual Acesso à sala virtual pela URL: https://classroom.google.com Código de acesso: fg2oneq © UNIP 2020 all rights reserved Observações Não adio datas e horários de entrega de trabalhos A ferramenta de comunicação entre os alunos e o professor para assuntos sobre a matéria ou resolução de problemas é a sala virtual para que todos tenham acesso à pergunta e a resposta “É atribuída nota ZERO ao aluno que usar meios ilícitos ou não autorizados pelo professor por ocasião da execução dos trabalhos, das provas parciais, dos exames ou de qualquer atividade que resulte na avaliação do conhecimento por atribuição de nota, sem prejuízo da aplicação de sanções cabíveis por esse ato de improbidade.” © UNIP 2020 all rights reserved Site do GNU Octave https://www.gnu.org/software/octave/index.html Versão para Windows Download (5.2.0) https://ftpmirror.gnu.org/octave/windows/octave-5.2.0_1-w64-in staller.exe Implantação do Octave © UNIP 2020 all rights reserved Bibliografia © UNIP 2020 all rights reserved Introdução ao Octave 10 © UNIP 2020 all rights reserved GNU Octave é uma linguagem de alto nível desenvolvida com o objetivo principal de resolver cálculos numéricos. Usada tipicamente para resolver equações lineares e não lineares, cálculo com matrizes, álgebra linear, análise estatística, gráficos de funções e de dados, implementação de algoritmos e criação de interfaces de usuário e com programas escritos em outras linguagens. Pode ser utilizada como uma linguagem para processamento em lote para o processamento automático de dados. Introdução © UNIP 2020 all rights reserved Até recentemente GNU Octave fornecia somente uma interface de linha de comando e apresentava os gráficos numa janela separada. A versão atual fornece uma interface gráfica para os usuários. GNU Octave é um software distribuído sem custo. Octave é uma das principais alternativas grátis ao MATLAB sendo a outra o Scilab. O Scilab coloca menos ênfase na compatibilidade com o MATLAB do que o Octave. Introdução © UNIP 2020 all rights reserved Problemas e soluções são expressos somente como são escritos matematicamente, ao contrário da programação tradicional. Sistema interativo cujo elemento básico de informação é uma matriz que não requer dimensionamento. Permite a resolução de muitos problemas numéricos em apenas uma fração do tempo de se escrever um programa semelhante em Fortran, Basic ou C. Introdução © UNIP 2020 all rights reserved Podem ser incorporados às rotinas pré-definidas pacotes para cálculos específicos. Adotado inicialmente por pesquisadores de engenharia de controle mas se espalhou rapidamente em outros domínios. Atualmente também é utilizado principalmente em educação para o ensino de álgebra linear e análise numérica, sendo também popular entre os cientistas de processamento de imagens. Introdução © UNIP 2020 all rights reserved O projeto do Octave foi concebido ao redor de 1988. No início fazia parte de um curso de projeto de reatores químicos. Seu desenvolvimento foi iniciado por John W. Eaton em 1992. A primeira versão alfa do Octave foi lançada em 4 de janeiro de 1993 e em 17 de fevereiro de 1994 a versão 1.0. A versão mais recente, 5.0.2, foi lançada em 31 de janeiro de 2020. O nome Octave vem de Octave Levenspiel, ex professor do principal desenvolvedor do programa. Introdução © UNIP 2020 all rights reserved Iniciando o Octave 16 © UNIP 2020 all rights reserved Abrir o grupo de programas do Octave e com um duplo clique no ícone Octave (GUI) carregar o aplicativo Octave. Três janelas serão exibidas: Janela de Comando (Command Windows) Janela de Edição (Editor Windows) Janela de Documentação (Documentation Windows) A Janela de Comando apresenta o "prompt" padrão (>>). Carregando o Octave © UNIP 2020 all rights reserved Janelas do Octave © UNIP 2020 all rights reserved No Octave, pode-se obter ajuda sobre qualquer comando ou função. A janela Documentation mostra um manual do Octave. Ajuda sobre um pacote específico ou sobre um comando ou função específica é obtida com o comando >> help nome onde nome pode ser o nome de um pacote ou de um comando ou função. https://www.gnu.org/software/octave/doc/interpreter/index.html Obtendo Ajuda © UNIP 2020 all rights reserved O Octave faz cálculos simples e científicos como uma calculadora. Por exemplo, suponha que vai à uma loja e compra 3 objetos que custam 25 reais cada e 5 objetos que custam 12 reais cada. Quanto custou a sua compra? O Octave resolve este problema de pelo menos duas maneiras. A mais simples é: >> 3*25 + 5*12 ans = 135 Observe que no Octave a multiplicação tem precedência sobre a adição. Note também que chamou o resultado de ans. Cálculos Simples © UNIP 2020 all rights reserved Pode-se usar variáveis para armazenar informação. >> q1=3, p1=25, q2=5, p2=12 q1 = 3 p1 = 25 q2 = 5 p2 = 12 >> total=q1*p1+q2*p2 total = 135 Cálculos Simples © UNIP 2020 all rights reserved Para entrar com uma matriz pequena usa-se: >> A = [1 2 3; 4 5 6; 7 8 9], colocando-se colchetes em volta dos dados e separando as linhas por ponto e vírgula. Pressionando-se <enter> o Octave responde com 1 2 3 A = 4 5 6 7 8 9 Para inverter esta matriz usa-se: >> B = inv(A) Executando o Octave © UNIP 2020 all rights reserved As teclas com setas podem ser usadas para encontrar comandos anteriores, para executar novamente ou reeditar. Por exemplo, suponha que você entre com >> log (sqt(tan(pi/5))) Como para calcular a raiz quadrada o comando certo é sqrt, o Octave responde com uma mensagem de erro: ??? Undefined function or variable sqt. Ao invés de reescrever a linha inteira, pressione a tecla "seta para cima". O comando errado retorna e pode-se mover o cursor para trás usando a tecla "seta para esquerda" ou com o "mouse" ao ponto de inserção da letra r. Assim, o comando retorna a resposta apropriada: >> log (sqrt(tan(pi/5))) ans = -0.1597 Editor de Linhas de Comando © UNIP 2020 all rights reserved Além das teclas com setas, pode-se usar outras teclas para reeditar a linha de comando. Editor de Linhas de Comando © UNIP 2020 all rights reserved O sinal porcentagem (%) é o caractere de comentário; Os nomes em Octave podem ter até 63 caracteres; Use aspas simples (') não aspas duplas (“); Use três pontos (...) no final da linha para permitir continuação; A saída é apresentada desde que a linha de entrada não seja terminada por ponto e vírgula (;); Não armazenando um objeto em uma variável, ele é apresentado como uma variável ans até que o próximo comando seja executado; Ajuda é disponibilizada através dos comandos help (texto), doc (browser) ou lookfor (apropos). Básicos © UNIP 2020 all rights reserved who – apresenta as variáveis ativas no momento; whos – apresenta tipos e tamanhos; size – apresenta o tamanho de uma variável; class – apresenta a classe de uma variável armazenada; clear – remove as variáveis do espaço de trabalho (Edit → Clear Workspace); diary – armazena uma descrição de sua sessão. Funções de Informações Básicas
Compartilhar