• Nenhum resultado encontrado

Processamento de áudio digital em tempo real em dispositivos não convencionais.

N/A
N/A
Protected

Academic year: 2021

Share "Processamento de áudio digital em tempo real em dispositivos não convencionais."

Copied!
64
0
0

Texto

(1)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Processamento de ´

audio digital em tempo

real em dispositivos n˜

ao convencionais.

Estudos de caso: Arduino, GPU e Android.

Andr´

e Jucovsky Bianchi

Departamento de Ciˆ

encia da Computa¸

ao

Instituto de Matem´

atica e Estat´ıstica

Universidade de S˜

ao Paulo

21 de agosto de 2011

(2)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Objetivo

Este trabalho tem como objetivo:

I

Explorar

limites

e

possibilidades

de processamento de

´

audio em tempo real utilizando dispositivos

acess´ıveis

(3)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(4)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(5)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Processamento de ´

audio digital em tempo real

Evolu¸

ao do hardware

Caracter´ısticas da evolu¸

ao dos circuitos para DSP:

I

Influenciada pelos algoritmos desenvolvidos.

I

ultiplas unidades de execu¸c˜

ao.

I

Eficiˆ

encia no acesso `

a mem´

oria.

I

Fidelidade num´

erica.

(6)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Processamento de ´

audio digital em tempo real

Exemplos de software

Exemplos de trabalhos art´ısticos:

I

Cypher (1992).

I

Voyager (1992).

Ferramentas publicadas sob licen¸cas livres:

I

CSound (1985, LGPL).

I

Pure Data

(1996, BSD).

I

SuperCollider (1996, GPL).

Outras ferramentas:

I

MAX/MSP (1985, 699 USD).

I

Reaktor (1996, 399 USD).

I

Usine (120 EUR).

(7)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Processamento de ´

audio digital em tempo real

Pure Data (Pd)

(8)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Processamento de ´

audio digital em tempo real

Pure Data (Pd)

(9)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Processamento de ´

audio digital em tempo real

Pure Data (Pd)

Caracteristicas do Pd:

I

Interface com in´

umeros dispositivos.

I

Extens´ıvel em C.

I

Licen¸ca livre.

(10)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(11)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Plataformas escolhidas para estudo de caso

Crit´

erios utilizados para a escolha das plataformas:

I

Dispositivos cujo foco principal n˜

ao ´

e DSP.

I

Baixo custo (de produ¸c˜

ao ou de compra).

I

Facilidade de obten¸

ao.

I

Licen¸cas de uso.

I

Versatilidade e complementaridade.

(12)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Plataformas escolhidas para estudo de caso

Escolhemos trˆ

es classes de dispositivos:

I

Microcontroladores:

Arduino

.

I

Processadores paralelos:

GPU

.

(13)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Plataformas escolhidas para estudo de caso

Veremos nesta apresenta¸

ao:

I

Caracter´ısticas gerais de cada plataforma.

I

Como utiliz´

a-las para processamento de ´

audio em

tempo real.

(14)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(15)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

Figura:

Um Arduino.

(16)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

Caracter´ısticas

I

Estrutura minimal para interface com um

microcontrolador

.

I

Baixo custo:

20-50 USD

se for comprado.

I

Licenciamento livre:

I

Projetos de hardware:

Creative Commons Attribution

Share-Alike 2.5

.

I

Software:

GPL

(IDE) e

LGPL

(bibliotecas C/C++).

I

Documenta¸

ao:

Creative Commons Attribution

Share-Alike 3.0

.

I

Comunidade

grande e ativa.

I

Interface

com outros dispositivos.

I

Mobilidade

.

(17)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

Hist´

orico

Hist´

orico do projeto Arduino:

I

2001 - Processing (MIT Media Lab):

linguagem de

programa¸c˜

ao (e IDE)

voltada para a utiliza¸

ao nas

artes

eletrˆ

onicas

e no

ensino de computa¸

ao

.

I

2003 - Wiring (Interaction Design Institute Ivrea):

Processing +

projetos de hardware

.

I

2005 - Arduino: fork do projeto Wiring,

mais simples

e

(18)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

(19)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

(20)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

(21)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

(22)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

(23)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

(24)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

Figura:

Painel de LEDs: persistˆ

encia de imagem, um cachorro e

um romance.

(25)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

Outros exemplos de uso da plataforma

http://www.arduino.cc/playground/Projects/ArduinoUsers

I

Instrumentos musicais (convencionais ou n˜

ao).

I

Controladores de dispositivos.

I

Jogos.

I

Clones de produtos comerciais.

I

Robˆ

os (terrestres, voadores, cibern´

eticos).

(26)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(27)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

ADC e DAC nativos no microcontrolador

Amostragem

de um sinal de entrada utilizando ADC do

microcontrolador:

I

At´

e 10 bits de resolu¸

ao.

I

100 µs para obten¸

ao de uma amostra.

I

10.000 Hz de taxa de amostragem.

Gera¸

ao

de sinais de ´

audio:

I

PWM com resolu¸

ao de 8 bits.

(28)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

Outras possibilidades de ADC e DAC

Outras possibilidades de captura e gera¸

ao de sinais:

I

Escudos

espec´ıficos para entrada e sa´ıda de ´

audio.

I

Interface

com outros dispositivos.

I

Placa de som

baseada em Arduino: drivers ALSA e

escudo para entrada e sa´ıda de ´

audio.

(29)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

(30)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

Propostas de estudo

Processamentos leves:

I

Filtros b´

asicos de realce de graves e agudos.

I

Equaliza¸c˜

ao utilizando polos e zeros como descritores de

regi˜

oes de ressonˆ

ancia e antiressonˆ

ancia em filtros IIR

de ordem baixa.

I

Efeitos simples (overdrive, phaser, wah-wah).

I

alculo em blocos.

I

Detec¸

ao de descritores de baixo n´ıvel, como frequˆ

encia

fundamental, energia RMS, centr´

oide espectral, MFCC,

etc.

I

Detec¸

ao de descritores psicoac´

usticos como brilho,

harmonicidade, ruidosidade, etc.

(31)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Arduino

Estudos em andamento

(32)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(33)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

(34)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

GPU e sistemas gr´

aficos tradicionais

Uma

cena virtual

´

e composta de:

I

Geometria.

I

Orienta¸c˜

ao.

I

Propriedades da superf´ıcie dos objetos.

I

Caracter´ısticas das fontes de luz.

Uma

vis˜

ao

de uma cena virtual ´

e descrita pela localiza¸

ao de

uma cˆ

amera virtual.

Um

sistema gr´

afico

gera imagens que representam vis˜

oes de

uma cena virtual.

(35)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

Pipeline gr´

afica

(36)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

Motiva¸

ao: sistemas gr´

aficos tradicionais

Caracter´ısticas dos sistemas gr´

aficos:

I

Alto

requerimento computacional

.

I

Alto grau de

paralelismo

.

I

Alta

taxa

de fluxo de dados.

Quest˜

oes cr´ıticas em sistemas gr´

aficos:

I

Computa¸c˜

ao versus

comunica¸c˜

ao

.

I

Computa¸

ao versus

controle

.

I

Paralelismo

de dados e de tarefas.

I

Balan¸

co entre

fun¸

oes fixas

e

unidades program´

aveis

.

(37)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

Compara¸

ao entre CPU e GPU

Figura:

A GPU devota mais transistores para processamento do

que para controle de fluxo e endere¸

camento.

(38)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

Pipeline gr´

afica

Processamento de v´

ertices

Gera¸c˜

ao de fragmentos

Processamento de fragmentos

Composi¸

ao da imagem

V´ertices, arestas e outros parˆametros

Primitivas gr´aficas vis´ıveis

Fragmentos

P´ıxeis

(39)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

Processamento de prop´

osito geral utilizando o modelo de fluxo de dados

Processamento program´

avel

Processamento program´

avel

Processamento program´

avel

Processamento program´

avel

Especifica¸c˜ao do dom´ınio do problema

Tipos arbitr´arios

Tipos arbitr´arios

Tipos arbitr´arios

(40)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

ecnicas de programa¸c˜

ao para GPU (1/3)

GPU para

gr´

aficos

Gera¸c˜

ao de imagens:

I

Entrada: v´

ertices, arestas e texturas.

I

Processamento: fun¸c˜

oes fixas e program´

aveis para

processamento de v´

ertices, primitivas e fragmentos.

(41)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

ecnicas de programa¸c˜

ao para GPU (2/3)

GPU para

programa¸

ao de prop´

osito geral

Programa¸c˜

ao de prop´

osito geral (modelo antigo):

I

Entrada: v´

ertices, arestas e texturas

que representam

tipos de dados em um dom´ınio de computa¸c˜

ao de

interesse

.

I

Processamento: fun¸c˜

oes fixas e program´

aveis para

processamento de v´

ertices, primitivas e fragmentos.

I

Sa´ıda:

´

areas de mem´

oria com os resultados das

opera¸

oes

.

(42)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

ecnicas de programa¸c˜

ao para GPU (3/3)

GPU para

programa¸

ao de prop´

osito geral

Programa¸c˜

ao de prop´

osito geral (modelo recente):

I

Entrada: especifica¸c˜

ao da computa¸c˜

ao atrav´

es de

modelo de

fluxo de dados

.

I

Processamento: aplica¸c˜

ao das fun¸c˜

oes nos fluxo de

dados de entrada realizando paralelismo de tarefas e de

dados.

(43)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPGPU

Problemas adaptados para solu¸

ao com GPU

Exemplos de dom´ınios mapeados para GPU:

I

Processamento de sinais.

I

Simula¸c˜

oes biol´

ogicas.

I

Simula¸c˜

oes f´ısicas.

I

etodos de ´

algebra linear.

I

etodos de equa¸

oes diferenciais.

(44)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(45)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Processamento de sinais usando GPU.

Trabalhos relacionados:

I

FFT paralela

.

I

DCT paralela.

I

DWT paralela.

I

Audio 3D.

´

I

GPGPU e arcabou¸

cos para processamento de fluxos de

dados.

(46)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Programa¸c˜

ao de prop´

osito geral usando GPU

Exemplo: Transformada de Fourier

X

j

=

N−1

X

k=0

(47)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

Propostas de estudo

Processamentos computacionalmente pesados:

I

Morphing em tempo real.

I

Phase Vocoder com an´

alise e ress´ıntese em tempo real.

I

Auraliza¸

ao utilizando respostas impulsivas medidas ou

simula¸

ao atrav´

es de modelos geom´

etricos.

(48)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

GPU: Graphics Processing Unit

Estudos em andamento

Pesquisa em andamento:

PdCUDA

.

I

Interface de Pd com CUDA.

I

Avalia¸

ao de performance.

(49)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(50)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Android

(51)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Android

Sistema operacional

Android

:

I

Sistema desenvolvido desde 2003 e comprado em 2005

pelo

Google Inc

.

I

Kernel do

Linux

.

I

Drivers

para muitos dispositivos.

I

Aplicativos e API em

Java

(m´

aquina virtual pr´

opria).

I

Conectividade

: 3G, GSM, WiFi, etc.

I

Sensores

: 3G, GSM, WiFi, cˆ

amera, GPS, b´

ussola,

acelerˆ

ometro, etc.

I

Licen¸

cas:

I

Apache Software License 2.0

(maior parte do projeto).

I

Kernel e patches:

GPL 2.0

.

(52)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Android

Organiza¸

ao em camadas

(53)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Android

Programa¸

ao no Android

Aspectos b´

asicos da programa¸

ao para Android:

I

Arquivo de manifesto com

declara¸

ao dos recursos

utilizados e disponibilizados.

I

Componentes:

I

atividade.

I

servi¸

co.

I

receptor de mensagens.

I

provedor de conte´

udo.

I

Acesso via

mensagens de inten¸

ao

e

resolvedor de

conte´

udos

(54)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Android

Restri¸

oes quanto ao uso do sistema

Caracter´ıstica do sistema relevantes para nosso estudo:

I

O modelo de programa¸c˜

ao de aplicativos ´

e

relativamente engessado.

I

Flexibiliza¸c˜

ao:

I

Obten¸

ao de controle sobre o sistema e o aparelho.

(55)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

Conclus˜

oes

(56)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Android

Trabalhos relacionados: libpd

A biblioteca libpd empacota as fun¸

oes do Pd e:

I

separa as fun¸

oes de DSP da interface gr´

afica e de

drivers;

I

transforma o Pd em uma biblioteca de s´ıntese e

processamento de ´

audio; e

I

permite a comunica¸

ao com c´

odigo em outros

ambientes.

a existem vers˜

oes para Android e iOS:

(57)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Android

Trabalhos relacionados

Outras iniciativas de processamento de ´

audio em tempo real

no Android:

I

Processamento e transmiss˜

ao de v´ıdeo.

(58)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Android

Propostas de estudo

Processamentos de dificuldade m´

edia:

I

Efeitos

diversos (pitch shifting, flanger, companders,

vibrato, chorus).

I

Reverbera¸

ao

e

espacializa¸c˜

ao

.

(59)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

(60)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Tarefas

Algumas tarefas em andamento:

I

Intera¸c˜

ao com as plataformas.

I

Filtros e c´

alculo em blocos no Arduino.

I

PdCUDA (benchmarking).

Pr´

oximas tarefas:

I

Defini¸c˜

ao dos algoritmos e escopo espec´ıfico do estudo.

I

Implementa¸

oes diversas.

(61)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Cronograma

08/11 09/11 10/11 11/11 12/11 01/12 02/12 Testes preliminares

Escolha dos algoritmos Implementa¸c˜oes Testes finais e resultados Reda¸c˜ao de artigos Reda¸c˜ao do texto final

(62)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Estrutura da apresenta¸c˜

ao

Introdu¸

ao

Hardware e Software para DSP

Plataformas para estudo de caso

Arduino

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

GPU

Apresenta¸c˜

ao

Uso em DSP, propostas e estudos

Android

Apresenta¸

ao

Uso em DSP, propostas e estudos

Pr´

oximos passos e conclus˜

oes

Tarefas e cronograma

(63)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Resumo

I

E poss´ıvel utilizar

´

hardware acess´ıvel

para

processamento de ´

audio digital em tempo real

.

(64)

dispositivos n˜ao convencionais Andr´e Jucovsky Bianchi Introdu¸c˜ao Hardware e Software para DSP Plataformas para estudo de caso Arduino Apresenta¸c˜ao Uso em DSP, propostas e estudos GPU Apresenta¸c˜ao Uso em DSP, propostas e estudos Android Apresenta¸c˜ao Uso em DSP, propostas e estudos Pr´oximos passos e conclus˜oes Tarefas e cronograma Conclus˜oes

Obrigado pela aten¸c˜

ao.

Dados de contato:

I

Meu email:

ajb@ime.usp.br

I

Esta apresenta¸

ao:

http://www.ime.usp.br/~ajb/

Referências

Documentos relacionados

rgeom(n, p) distribui¸ c˜ ao Geom´ etrica(p) runif(n, a, b) distribui¸ c˜ ao Uniforme(a,b) rexp(n, lambda) distribui¸ c˜ ao Exponencial(lambda) rnorm(n, mean, sd) distribui¸ c˜

Nas leituras de falhas efetuadas, foram obtidos códigos de anomalia por meio de dois diferentes protocolos de comunicação: o ISO 14230 KWP (2000) e o ISO 15765-4 CAN. A seguir, no

Para as condições impostas ao aço, as temperaturas máximas encontradas apresentam valores máximos superiores e diferenças entre os parâmetros de avanço.. As inclinações

Neste diret´ orio est˜ ao, tamb´ em, localizados programas para manipula¸ c˜ ao de arquivos Postscript e L A TEX gerados pelo Scilab. • demos/ - onde est˜ ao localizados os

Para evitar isso, vocˆ e pode mover os dois comandos do preˆ ambulo para algum lugar ap´ os o comando \tableofcontents ou definitivamente n˜ ao us´ a-los, porque vocˆ e ver´ a que

Tendo em mente o problema de se obter um integral que satisfizesse um Teorema da Divergˆ encia bem geral, e que adicionalmente dispusesse de uma f´ ormula de mudan¸ca de vari´ aveis

I Apresentar o ambiente Pure Data para processamento de sinais em tempo real.. I Apresentar a plataforma GPU para processamento paralelo de prop´

Não obstante, para atender à perspectiva diacrônica, que também caracterizou a pesquisa realizada, foi necessário usar mapas com escalas muito próximas, tais como, os exemplos