11
Eletrônica Analógica
UNICSUL
8
Eletrônica Analógica
UNICSUL
33
Eletrônica Analógica
UNICSUL
44
Eletrônica Analógica
UNOPAR
59
Eletrônica Analógica
UNOPAR
4
Eletrônica Analógica
UNIAVAN
1
Eletrônica Analógica
URI
3
Eletrônica Analógica
UNISUAM
1
Eletrônica Analógica
UFSJ
5
Eletrônica Analógica
FPAS
Texto de pré-visualização
Princípios da Comunicação Aplicada Aula 2 Atividade 1 Construção e análise de sinais com o emprego do software SCILAB Esta atividade tem como objetivo introduzir alguns conceitos sobre a manipulação de vetores matrizes unidimensionais e sobre o emprego de estruturas de controle dentro de scripts programas no software SCILAB A seguir são apresentados dois scripts como exemplos de aplicação O primeiro exemplo contém as instruções necessárias para que o usuário possa criar um sinal discreto sendo que o comprimento desse sinal e suas amostras serão solicitados pelo teclado como dados de entrada Após introdução dos dados o script fará a plotagem do gráfico correspondente ao sinal O segundo exemplo também contém as instruções para a criação de um sinal discreto usando o mesmo método empregado no primeiro exemplo Porém ele cria um segundo vetor para armazenar as amostras do sinal de saída que é gerado a partir de uma operação de atraso ideal sobre o sinal de entrada Analise os dois exemplos sugiro que os reproduza no seu SCILAB atentando para as instruções input printf e for 1º Exemplo Programa exemplo para geração de um sinal discreto x onde o número de amostras e seus respectivos valores são solicitados através da janela de console do SCILAB clc limpa a área de console clear limpa a área de variáveis clc clear Geração do sinal x declaração do vetor para armazenamento das amostras x solicitação do número de amostras ninputNúmero de amostras loop para o recebimento das amostras for i1n printfAmostra d ixiinput end Plotagem do gráfico do sinal x plot2d3x plotxk 2º Exemplo Programa exemplo para geração de um sinal discreto x onde o número de amostras e seus respectivos valores são solicitados através da janela de console em seguida será gerado um sinal de saída y resultante de um atraso unitário clc limpa a área de console clear limpa a área de variáveis clf limpa as áreas gráficas clc clear clf Geração do sinal x declaração do vetor para armazenamento das amostras x solicitação do número de amostras ninputNúmero de amostras loop para o recebimento das amostras for i1n printfAmostra d ixiinput end Geração do sinal y atraso unitário declaração do vetor para armazenamento das amostras de saída y loop para o processo de atraso unitário for i1n yi1xi end Plotagem dos sinais x e y Sinal x em azul b com linha contínua Sinal y em vermelho r com linha pontilhada plotxbo plotyro Pedese Com base nos scripts apresentados construa um programa em SCILAB onde o usuário possa criar um sinal de entrada sendo que o número de amostras e seus valores devem ser introduzidos pelo próprio usuário como dados de entrada Em seguida o programa deve solicitar o número da amostra base n o deslocamento à direita M1 e o deslocamento à esquerda M2 para calcular e exibir a média móvel de acordo com a definição Onde xn é o sinal de entrada e yn é o sinal resultante Dica tome como base o algoritmo em linguagem C DEVC apresentado abaixo Esse algoritmo apesar de não permitir que o usuário crie o sinal de entrada pois ele é fixo no programa mostra os procedimentos para o cálculo da média móvel include stdioh define n 10 main float xn2 4 1 3 2 2 1 3 3 2 int b m1m2i float mediasoma0 printfNúmero da amostra base scanfdb printfDeslocamento M1 scanfdm1 printfDeslocamento M2 scanfdm2 forim1im2i somasomaxbi mediasomam1m21 printfMédia f media Prof Roberto Vichinsky 2 1 2 1 1 1 M M k M M k x n y n
11
Eletrônica Analógica
UNICSUL
8
Eletrônica Analógica
UNICSUL
33
Eletrônica Analógica
UNICSUL
44
Eletrônica Analógica
UNOPAR
59
Eletrônica Analógica
UNOPAR
4
Eletrônica Analógica
UNIAVAN
1
Eletrônica Analógica
URI
3
Eletrônica Analógica
UNISUAM
1
Eletrônica Analógica
UFSJ
5
Eletrônica Analógica
FPAS
Texto de pré-visualização
Princípios da Comunicação Aplicada Aula 2 Atividade 1 Construção e análise de sinais com o emprego do software SCILAB Esta atividade tem como objetivo introduzir alguns conceitos sobre a manipulação de vetores matrizes unidimensionais e sobre o emprego de estruturas de controle dentro de scripts programas no software SCILAB A seguir são apresentados dois scripts como exemplos de aplicação O primeiro exemplo contém as instruções necessárias para que o usuário possa criar um sinal discreto sendo que o comprimento desse sinal e suas amostras serão solicitados pelo teclado como dados de entrada Após introdução dos dados o script fará a plotagem do gráfico correspondente ao sinal O segundo exemplo também contém as instruções para a criação de um sinal discreto usando o mesmo método empregado no primeiro exemplo Porém ele cria um segundo vetor para armazenar as amostras do sinal de saída que é gerado a partir de uma operação de atraso ideal sobre o sinal de entrada Analise os dois exemplos sugiro que os reproduza no seu SCILAB atentando para as instruções input printf e for 1º Exemplo Programa exemplo para geração de um sinal discreto x onde o número de amostras e seus respectivos valores são solicitados através da janela de console do SCILAB clc limpa a área de console clear limpa a área de variáveis clc clear Geração do sinal x declaração do vetor para armazenamento das amostras x solicitação do número de amostras ninputNúmero de amostras loop para o recebimento das amostras for i1n printfAmostra d ixiinput end Plotagem do gráfico do sinal x plot2d3x plotxk 2º Exemplo Programa exemplo para geração de um sinal discreto x onde o número de amostras e seus respectivos valores são solicitados através da janela de console em seguida será gerado um sinal de saída y resultante de um atraso unitário clc limpa a área de console clear limpa a área de variáveis clf limpa as áreas gráficas clc clear clf Geração do sinal x declaração do vetor para armazenamento das amostras x solicitação do número de amostras ninputNúmero de amostras loop para o recebimento das amostras for i1n printfAmostra d ixiinput end Geração do sinal y atraso unitário declaração do vetor para armazenamento das amostras de saída y loop para o processo de atraso unitário for i1n yi1xi end Plotagem dos sinais x e y Sinal x em azul b com linha contínua Sinal y em vermelho r com linha pontilhada plotxbo plotyro Pedese Com base nos scripts apresentados construa um programa em SCILAB onde o usuário possa criar um sinal de entrada sendo que o número de amostras e seus valores devem ser introduzidos pelo próprio usuário como dados de entrada Em seguida o programa deve solicitar o número da amostra base n o deslocamento à direita M1 e o deslocamento à esquerda M2 para calcular e exibir a média móvel de acordo com a definição Onde xn é o sinal de entrada e yn é o sinal resultante Dica tome como base o algoritmo em linguagem C DEVC apresentado abaixo Esse algoritmo apesar de não permitir que o usuário crie o sinal de entrada pois ele é fixo no programa mostra os procedimentos para o cálculo da média móvel include stdioh define n 10 main float xn2 4 1 3 2 2 1 3 3 2 int b m1m2i float mediasoma0 printfNúmero da amostra base scanfdb printfDeslocamento M1 scanfdm1 printfDeslocamento M2 scanfdm2 forim1im2i somasomaxbi mediasomam1m21 printfMédia f media Prof Roberto Vichinsky 2 1 2 1 1 1 M M k M M k x n y n