Você está na página 1de 29

Desenvolvimento de Aplicaes com

MATLAB

2010 The MathWorks, Inc.


Elia Matsumoto

D
Distribuidora dos Produtos
The MathWorks no Brasil

Agenda
 Introduo: Produtos MathWorks para Implantao
(MathWorks Deployment Products)

 Demonstrao: Posicionamento timo de torres de telefonia


celular utilizando MATLAB .

 Utilizao do MATLAB Compiler.

 Criao de aplicao independente(Standalone Application).

 Integrao do MATLAB com outros ambientes de


desenvolvimento.

 Perguntas e Respostas
2

Reduo de tempo de desenvolvimento e


custos, com o compartilhamento de
aplicaes livres (Royalty-Free)

Fornecedores

Usurio
MATLAB
Clientes
Outros membros
da Organizao
Membros do
Grupo
Colaboradores

Fluxo de Trabalho
Acesso Investigao Compartilhamento
Arquivos Relatrio e
Anlise de
Documentao
Dados e
Modelamento

Desenvolv. de
Software Sada para Projetos
Algoritmos

Code &
Applications
Desenvolv. de
Hardware Aplicaes Implantao

Automtico
4

Produtos MathWorks para Implantao


(Deployment Products)

MATLAB Compiler

MATLAB MATLAB MATLAB


Builder EX Builder JA Builder NE

.dll
.exe Java
.lib

Encontrar o Posicionamento timo de


Torres de Telefonia Celular

 Objetivo: maximizar a rea de cobertura dado um certo


nmero de torres com suas respectivas reas individuais de
cobertura.
6

Optimization Toolbox
 Ferramentas acessveis por
interface grfica e linha de
comando:
 Programao linear e no-
linear.
 Programao quadrtica.
 Mnimos-quadrados no linear,
ajuste de dados e equaes
no-lineares.
 Otimizao multi-objetivo
 Programao inteira binria.
 Tratamento de problemas
com muitas dimenses
(large-scale problems)
7

Utilizao do MATLAB Compiler

2010 The MathWorks, Inc.


Apresentao do MATLAB Compiler


 Converte, automaticamente, programas MATLAB em
aplicaes independentes (standalone applications) e
bibliotecas compartilhadas C/C++ (shared libraries).

 Compila linguagem MATLAB e a maioria dos Toolboxes.


 MATLAB Compiler Runtime (MCR)

 Implantao livre (Royalty-free).


 Infraestrutura do MATLAB:
 Suporta os recursos do MATLAB
 Velocidade da aplicao compilada equivalente velocidade da
aplicao executada dentro do MATLAB.

MATLAB Compiler GUI


Deployment Tool: deploytool
 Prov fcil acesso grfico s
opes de compilao do
MATLAB Compiler.
 Inclui instrues iniciais para
auxiliar usurios iniciantes.
 Menu para empacotamento de
aplicaes, com opo de incluso
do MATLAB Compiler Runtime
(MCR) .
 Mesma interface para todos os
produtos MathWorks para
implantao.
10

Demonstrao: Posicionamento timo


de Torres de Telefonia Celular como
aplicao independente (Standalone

2010 The MathWorks, Inc.


application)

Arquivos necessrios para Implantao


 Executvel independente, biblioteca ou componente
 So gerados a cada execuo do MATLAB Compiler (building)

 MATLAB Compiler Runtime (MCR)


 Necessrio para a execuo das aplicaes geradas
 instalado apenas uma vez no equipamento destino (computador
do usurio final ou servidor de aplicaes)
 No caso em que o MCR instalado em um servidor de
aplicaes, no necessrio instal-lo nas mquinas-cliente.

 No necessrio ter o MATLAB instalado no


equipamento destino (computador do usurio final ou
servidor de aplicaes).
12

Implantao da aplicao standalone

3
Toolboxes

1 MATLAB End-User
End-
Desktop Machine

MATLAB Compiler

2

.exe

13

Funes e Recursos no compilveis

Funes ou Recursos no
compilveis Exemplos
Ferramentas MATLAB desktop Command Window, Editor

Interfaces grficas de toolboxes Signal Processing Tool, Curve Fitting Tool


(GUIs)
Produtos que manipulam objetos Simulink, PolySpace
especiais (design-oriented products)
Toolboxes com recursos especiais System Identification Toolbox, Robust Control
(objetos ou funes) Toolbox, Neural Network Toolbox, Symbolic Math
Toolbox
MATLAB deployment products MATLAB Compiler, MATLAB Builders

Link products Spreadsheet Link EX, EDA Simulator Link MX, etc.

www.mathworks.com/products/compiler/compiler_support.html
14

Informaes no site da MathWorks

www.mathworks.com/products/compiler/compiler_support.html

15

Depoimento de usurio: Embraer

Tenho a satisfao de informar que foi gerada


com sucesso a primeira GUI MATLAB stand-alone
do grupo de Leis de Controle, que foi desenvolvida
para auxlio ao grupo do IronBird. Isso foi possvel
porque o MATLAB 7 inteiramente compilvel.

Isso abre excelentes perspectivas para o nosso


uso de MATLAB.
Henrique Paiva
Embraer

16

Integrao do MATLAB com outros

2010 The MathWorks, Inc.


ambientes de desenvolvimento

MATLAB Builders
 Builders:
 JA: componente JAVA
 NE: componente .NET, COM, ASP
 EX: suplemento Excel (.bas, .dll)
 Mesma interface e fluxo de trabalho
do MATLAB Compiler
 Preparao automtica do cdigo
(code wrapping) para integrao no ambiente destino.
 Recursos API para troca de dados
com MATLAB.
 Implantao livre (Royalty-free).

18

Uso de componentes MATLAB Builder:


Web, Intranet, Servidor de Aplicao

 Application
Server
Web
Internet  Database
Server
 File System

Java COM .NET

19

Demonstrao: Posicionamento timo de


Torres de Telefonia Celular como
componente Java e .NET

2010 The MathWorks, Inc.


Implantao do componente JAVA

3
Toolboxes

1 MATLAB End
End--User
Desktop Machine

MATLAB Compiler
2
MATLAB
Builder JA

.jar

21

Implantao do componente .NET

3
Toolboxes

1 MATLAB End
End--User
Desktop Machine

MATLAB Compiler
2
MATLAB
Builder NE

.dll

22

Demonstrao: Precificao de
Opes (Modelo Black-Scholes)

2010 The MathWorks, Inc.


Preo de Opes (Black-Scholes)


Call Option

Option Value
4

0
0.2
0.15 105
0.1 100
0.05 95
Time to Expiry 0 90
Spot Price

 Objetivo: calcular o preo da opo, gerar grfico para


anlise de sensibilidade.
24

Financial Toolbox

 Anlise matemtica e
estatstica de dados
financeiros:
 Alocao de ativos, otimizao de
portiflio e anlise de risco.
 Anlise de fluxo de caixa.
 Precificao de opes: Black-
Scholes, Black e modelo binomial.
 Tratamento de dados incompletos
(missing data) : regresses e
estimativas .

25

Implantao do suplemento do Excel

3
Toolboxes

1 MATLAB End-User
End-
Desktop Machine

MATLAB Compiler
2
MATLAB
Builder EX

.dll .bas

26

Resumo: Produtos MathWorks para


Implantao
 Convertem aplicaes MATLAB
.exe
em aplicaes ou componentes
independentes. Java

C/C++
 Permite o compartilhamento com
usurios que no tm MATLAB. .NET

COM
 Disponibiliza livremente
aplicaes do MATLAB(royalty-free). Excel
Add-in

www

27

Informaes Adicionais

Informaes sobre produtos:


 Site da MathWorks: www.mathworks.com
 Site da Opencadd: www.opencadd.com.br
 Telefone/Fax: 11-3816-7864
 E-mail: info.vendas@opencadd.com.br

Arquivos utilizados neste webinar no MATLAB Central:


www.mathworks.com/matlabcentral/

28
Perguntas e Respostas

2010 The MathWorks, Inc.