Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
1. INTRODUÇÃO ................................................................................................................... 2
1.1 Constantes.......................................................................................................................... 2
1.2 Variáveis ............................................................................................................................. 3
1.3 Comando de Atribuição...................................................................................................... 3
1.4 Variáveis Especiais.............................................................................................................. 4
1.5 Vetores ............................................................................................................................... 4
2. Sinais básicos no SciLab .................................................................................................... 6
2.1 Impulso Unitário ................................................................................................................. 6
2.1.1 Exemplo da função Impulso ....................................................................................... 9
2.2 Degrau Unitário ................................................................................................................ 10
2.2.1 Exemplo da função Degrau ...................................................................................... 10
2.3 Exponencial ...................................................................................................................... 11
2.4 Aumentando o número de pontos na curva .................................................................... 13
2.5 Senoide ............................................................................................................................. 16
1
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
1. INTRODUÇÃO
SciLab é um ambiente de programação voltado a resolver problemas matemáticos, há
diversos softwares que foram desenvolvidos com este fim, exemplo: Matlab e Octave. Este
software foi desenvolvido em 1990 por pesquisadores do INRIA – Institut de Recherche em
Informatique et en Automatique. SciLab é gratuito e pode ser baixado no site:
< https://www.scilab.org/ >
1.1 Constantes
a) Numéricos
São valores numéricos que se encontram no conjunto dos números reais, ou seja,
números positivos, negativos e com casas decimais. Exemplo:
-->1.23
ans =
1.23
b) Lógicos
Uma constante lógica pode assumir dois valores possíveis: verdadeiro %t e falso %f.
Exemplo:
-->%f -->%t
ans = ans =
F T
2
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
c) Literais
Constante literais são compostas de letras ou um conjunto de letras. Estas constantes
devem ser usadas entre aspas simples (‘) ou entre aspas duplas (“). Exemplo:
--> “texto” --> ‘Hello World’
ans = ans =
“texto” “Hello World”
1.2 Variáveis
São posições de memória usadas para armazenar dados, para a identificação da
variável é atribuído um nome para esta variável.
No SciLab há regras para a nomenclatura de variáveis, que são apresentadas na quadro
01:
Quadro 01: Regras para a nomenclatura de variáveis.
Regra Comentário
Conter até 24 caracteres; Caracteres além do 24º são ignorados;
Começar com uma letra seguida de letras, Alguns caracteres de pontuação são
números ou dos caracteres:_, #, $, !, e ?; permitidos
Tamanho da letra é diferenciador Raiz, raiz e RAIZ são três variáveis
distintas
Caso seja colocado ‘;’ no final da expressão, o resultado não é apresentado no terminal:
-->var = 10;
3
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
1.5 Vetores
São um conjunto de variáveis de mesmo tipo (homogenias), que se diferenciam por
sua posição no vetor, está determinada por uma variável chamada índice. Para definir um
vetor há algumas possibilidades:
Uma das formas para declarar um vetor é:
<vetor> = [e1, e2, ... , en]
Onde <vetor> é o nome do vetor a ser declarado e ei são os elementos do vetor. Os
elementos do vetor são sempre colocados entre colchetes. Os elementos do vetor podem ser
separados por vírgula ou espaço em branco. Exemplo:
4
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
--> vet = [1 2 3 4]
vet =
1. 2. 3. 4.
--> vet2 = [1.1, 2.1, 3.4]
vet2 =
1.1 2.1 3.4
É possível também criar um vetor entre dois números com uma quantidade de
elementos determinada.
<vetor> = linspace(<valor_inicial>,<valor_final>,<número_de_elementos>)
Exemplo:
5
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
Para implementar este sinal no SciLab, faremos uso do SciNotes, esta é a ferramenta
para implementação de scripts, pode ser acessada clicando em Aplicativos -> SciNotes:
6
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
Na segunda linha:
• length: Indica largura de um vetor, no caso se for recebido um vetor com 10
elementos, esta função irá retornar 10.
• zeros: é uma função que cria um vetor ou uma matriz de zeros com o número
de linhas e colunas igual ao passado nos parâmetros:
zeros(<linhas>,<colunas>). Neste caso foi colocado 1 no número de linhas,
então será criado um vetor.
• y: receberá o vetor de zeros que será criado baseado na largura do vetor de
entrada.
Na terceira linha:
• find: é uma função que irá retornar todas as posições, onde a condição que
está entreparênteses seja satisfeita, neste caso x==0, ou seja, todos os valores zeros
do vetor x.
• y(find(x==0))=1: Em todas as posições que x for igual a zero, o vetor y
receberá 1.
7
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
Na quarta linha:
endfunction: Fim de função.
Se tudo ficou correto, irá apenas aparecer uma linha de confirmação no terminal do
SciLab.
8
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
Observe que apenas no ponto onde tem zero no vetor n, apareceu o número 1 no vetor
x. Para plotar digite plot2d3(n,x) e depois pressione Enter.
9
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
• find(x>=0): Este comando irá retornar todos os números maiores que zero.
• y(find(x>=0))=1: Todas as posições maiores que zero receberam 1 no vetor y.
Então a ideia é que quando receber um vetor, por exemplo -3:3, as posições 0, 1, 2 e 3
receberam o valor 1.
2.2.1 Exemplo da função Degrau
10
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
2.3 Exponencial
A função exponencial já é definida no SciLab como a função exp, sua sintaxe é:
<vetor_exponencial> = exp(<vetor_referência>)
Exemplo:
No prompt do Scilab digite n = -3:3 e depois pressione Enter:
11
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
12
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
13
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
Digite plot(n,e)
Figura 10 – Plotagem de uma curva exponencial contínua com mais pontos no SciLab.
14
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
Digite plot2d3(n,e)
Figura 11 – Plotagem de uma curva exponencial discreta com mais pontos no SciLab.
15
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
2.5 Senoide
Como a exponencial, a função seno também já está definida no SciLab. A sintaxe
desta função é apresentada a seguir:
<vetor_senoide> = sin(<vetor_referência>)
16
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
--> x = linspace(-8,8,50);
--> y = sin(x);
--> z = cos(x);
--> plot(x,y)
17
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
Para elaborar gráficos com linhas e cores diferentes temos que seguir a sintaxe utilizando:
18
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
19
Engenharia Elétrica
Projeto Integrador – Modelagem de Sistemas Elétricos
20