LabTeX Presentation

29
Lab Lab TeX TeX Integração LabVIEW-LaTeX Escola Politécnica da USP PSI2594 – Projeto de Formatura – 2009 Apresentação Final Fernando J. Capeletto Neto [email protected] Orientador: João Eduardo Kogler Jr. [email protected]

description

Final Work Thesis for Engineering Course on Eletronics System / Escola Politécnica - Universidade de São Paulo. Graduated in 2009.

Transcript of LabTeX Presentation

Page 1: LabTeX  Presentation

LabLab TeXTeX Integração LabVIEW-LaTeX

Escola Politécnica da USPPSI2594 – Projeto de Formatura – 2009Apresentação Final

Fernando J. Capeletto Neto [email protected]: João Eduardo Kogler Jr . [email protected]

Page 2: LabTeX  Presentation

Idéia Geral

Documento Técnico

ValoresGráficosTabelas

Criado com LaTeX

Instrumento Virtual

Recalcula ExpressõesReconstrói Gráficos

Refaz Aquisições de Dados

Documento Técnico

Valores RecalculadosGráficos Redesenhados

Tabelas Refeitas

Criado com LabVIEW

Gerado via LaTeX

LabTeX

Page 3: LabTeX  Presentation

LaTeXLaTeX: Exemplo de Documento\documentclass[10pt]{article}\usepackage{amsmath}\title{\LaTeX}\date{}

\begin{document}

\maketitle

\LaTeX é um sistema de macros preparadas para o sistema de tipografia \TeX.Oferece ferramentas para publicar (saída visual para diversos formatos) egrandes facilidades para automatizar a maioria dos aspectos da tipografia,incluindo numerar paginas automaticamente, referencia cruzada, tabelas,

figuras,layout de pagina, bibliografias e em especial no contexto desse projeto,formulas e graficos matematicos.

% Isto é um comentário, não será exibido na saída.% As linhas abaixo demonstram um pouco do poder tipográfico do LaTeX

\begin{align}E &= mc^2 \\m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}} \\\int^{0}_{1} 4x &= \left[\frac{4x^2}{2} \right]^{0} _{1} \\\oint B.\partial{A} &= 0 \\\ip{\Gamma}{\psi'} &= x'' + y^{2} + z_{i}^{n}

\end{align}

\end{document}

Page 4: LabTeX  Presentation

LaTeXLaTeX: Estrutura/Características/Vantagens

� Facilidade para expressar o pensamento criativo

� Amplamente utilizada nas últimas 3 decadas.

� Encoraja separação entre layout e conteúdo.

� Portabilidade: Independente da Plataforma.

� Estável

� Linguagem baseada em Macros e Símbolos.

� Conhecimento preciso do tamanho de caracteres e símbolos.

� Escalabilidade: Alto encapsulamento.

� Comunidades difundidas: TUG, CTAN

� Código Aberto

Page 5: LabTeX  Presentation

LaTeXLaTeX: Componentização

� TeX é a linguagem de programação central e provê as instruções de formatação

� Com o TeX vem o conjunto de fontes definidas (No exemplo as fontes CM (Computer Modern) e AMS (Simbolos Matemáticos)

� Sobre o Tex+Fontes estruturam-se as Macros LaTexe desenvolvem-se classes e pacotes de documentos e aplicações.

� O LabTex será um ‘package’nessa estrutura com interface para o LabVIEW.

Page 6: LabTeX  Presentation

LabVIEWLabVIEW : Estruturas/Características/Vantagens

� Linguagem gráfica de programação� Maior eficiência

� Mais rápido de se desenvolver� Melhor retenção da estrutura� Melhor visão de conjunto

� Visão clara das dependências entre processos e dados� Orientação ao fluxo de dados fica explícita� Independência entre threads fica explícita

� Separação da GUI (Interface Gráfica de Usuário) e dos algoritmos

Page 7: LabTeX  Presentation

LabVIEWLabVIEW : Estruturas/Características/Vantagens

Separação entre a Interface Gráfica de Usuário e o algoritmo

Page 8: LabTeX  Presentation

LabVIEWLabVIEW : Rica biblioteca de funções

conectores

Estruturas

de

controle

Page 9: LabTeX  Presentation

LabVIEWLabVIEW : Estruturas/Características/Vantagens

� Rica biblioteca de funções científicas� Implementações eficientes

� Modelo eficiente de interação com o hardware de aquisição e saída de dados

� Altamente difundido e conhecido no mundo científico e tecnológico

Page 10: LabTeX  Presentation

LabVIEWLabVIEW : Estruturas/Características/Vantagens

� Instrumentação Virtual: SW customizavel + HW existentes no lugar de sistemas complexos e custosos.

� Facilita Transformação do Pensamento Criativo em Aplicações por meio dos VIs.

� Execução paralela, multi-processamento, multi-threading, encapsulamento e orientação a objeto.

� Amplamente Utilizado há mais de 20 anos. Uso abrangente em disciplinas do curso de Engenharia Elétrica na Poli.

� Plataforma e Ambiente de Desenvolvimento de Linguagem Gráfica.

� Orientada por fluxo de dados (diagrama em bloco)

� Linguagem de Experimentação Científica, Aquisição, Controle e Testes Industriais.

� Software Proprietário (NationalInstruments)

� Disponível na Escola por meio de parceria com a NI.

Page 11: LabTeX  Presentation

LabLab TexTex: Justificativas/Objetivos

� Caráter Inovador:� Geração de documentos ‘vivos’ (com existência ativa no escopo

das variáveis simuladas/adquiridas em tempo de exec ução)

� Necessidades:� Investigar o Conhecimento Documentado.� Documentar o Conhecimento Investigado.� Aumentar Interatividade dos Experimentos.

� Vantagens:� Une processamento ao LaTeX (ferramenta de documentaç ão).� Une documentação ao LabVIEW (ferramenta de processam ento).� Diversificação e Colaboração dos Experimentos.

Page 12: LabTeX  Presentation

LaTeX + LabVIEW = LabLab TeXTeX

Documento Ativo

AplicaçõesReais

DocumentoAtivo

PensamentoCriativo

1. Pensamento Expresso em LaTeX (LabTex (.tex))

2. Documento Ativo éExecutado pelo LabVIEW (LabTex (.vi) )

3. Resultados da Aplicação geram/atualizam Documentos Ativos .

4. Documento Ativo realimenta o Pensamento Criativo fechando a malha.

Page 13: LabTeX  Presentation

LabLab TexTex Front-end: Interface do Usuário

Page 14: LabTeX  Presentation

LabLab TexTex Front-end: Interface do Usuário II

Page 15: LabTeX  Presentation

LabLab TexTex Front-end: Comandos e Resultados I

Seja \LTsetfx{F}{a*x+b*x+c}\; \\ e \LTsetfx{G}{\sqrt{d}*x^{3} - 6*x +12}\;e \LTsetfx{Z}{\sin{10*x}- \cos{50*x}}\; \\Sejam \LTgetval{a}\; , \LTgetval{b}\; , \LTgetval{c}\; , e \LTgetval{d}\; \\Vejamos : \LTprevalfx{F{x}}{9}\; \\\LTprevalfx{G{x}}{1}\; \\\LTprevalfx{G{d}}{4}\; \\\LTprevalfx{Z{x}}{1}\; \\Logo: \LTevalfx{F{x}}{9}\; , \LTevalfx{G{x}}{1}\;e \LTevalfx{Z{x}}{1}\; \\

Page 16: LabTeX  Presentation

LabLab TexTex Front-end: Comandos e Resultados II

Seja \LToperfx{W}{\frac{F}{G}}\; \\Logo \LTprevalfx{W{x}}{5}\; \\e \LTevalfx{W{x}}{5}\; \\Vamos ensaiar sua inversa: \LToperfx{P}{\frac{G}{F}}\; \\Logo \LTprevalfx{P{x}}{5}\; \\e \LTevalfx{P{x}}{5}\; \\Seja então \LToperfx{Q}{{W}*Z}\; \\e \LTprevalfx{Q{x}}{12}\; = \LTevalfx{Q{x}}{12}\; \\Seja \LToperfx{T}{\sqrt{F} - \cos{a}}\; \\e \LToperfx{Y}{\frac{P}{x}}\; \\Logo \LTprevalfx{T{x}}{154}\; \\e \LTprevalfx{Y{x}}{12}\; \\e conferindo: \LTevalfx{T{x}}{154}\; e

\LTevalfx{Y{x}}{3}\;

Page 17: LabTeX  Presentation

LabLab TexTex Front-end: Comandos e Resultados III

Dados : \LTsetvar{a}{\e}\; e \LTsetvar{b}{{\e}^{\e}}\; e \LTsetvar{\alpha}{-4}\; \\Dada a função \LTsetfx{Z}{(\e)^{\frac{\alpha*x}{2*\pi}}*\cos{(2*x)}}\; \\\LTplotfx{{Z}({x})}{{{100 }$ Amostras, Tamanho:$({12,5} )\left[l,h\right]cm,}{$ Domínio: $ \left[{0:\pi }\right] $e com discretização de ${\frac{\pi}{8}}}}\; \\Com novo \LTsetvar{\alpha}{-\sqrt{2}}\; \\\LTplotfx{{Z}({x})}{{{100 }$ Amostras, Tamanho:$({12,5} )\left[l,h\right]cm,}{$ Domínio: $ \left[{0:\pi} \right] $ e com discretização de ${\frac{\pi}{8}}}}\; \\

Page 18: LabTeX  Presentation

LabLab TexTex Front-end: Comandos e Resultados IV

Combinando-as : \LToperfx{W}{Z*\frac{F}{G}}\; \\\LTprevalfx{W{x}}{\e}\; = \LTevalfx{W{x}}{\e}\; \\\LTplotfx{{W}({x})}{{{100}$ Amostras, Tamanho:$({10,8} )\left[l,h\right]cm,}{$ Domínio: $ \left[{\frac{\pi}{5}:\pi} \right] $ e com discretização de ${0,8}}}\; \\\LTplotbfx{{W,Z}({x})}{{{100} $ Amostras, Tamanho:$({12,5} )\left[l,h\right]cm,}{$ Domínio: $ \left[{\pi:2*\pi} \right] $e com discretização de ${\frac{\pi}{4}}}}\; \\

Page 19: LabTeX  Presentation

LabLab TexTex Front-end: Comandos e Resultados V

Plotando Arquivo Externo: \\\LTplotdata{{data.dat}{12,7}}{{2:10}{2:16}}\; \\\LTplotbdata{{data.dat,data2.dat}{12,7}}{{2:12}{2:16}}\;

%data.dat3.045784 3.4158963.405784 4.0256933.785784 4.5225304.125784 5.5384494.485784 6.7049924.805784 6.9789395.145784 7.1134965.425784 8.5163976.065784 9.4877126.365784 10.8763976.685784 10.6934977.025784 11.3641317.345784 11.4425307.665784 12.5825308.005784 13.1256938.225784 13.7384508.585784 14.2478918.865784 14.982530

%data2.dat2.045784 3.4158963.685784 9.6934974.065784 6.4877124.365784 8.8763974.405784 5.0256935.025784 6.3641315.145784 3.1134965.425784 4.5163975.785784 7.5225306.125784 9.5384496.345784 7.4425306.805784 2.9789397.485784 6.7049927.665784 8.5825308.005784 9.1256938.225784 11.7384509.585784 9.24789111.865784 13.982530

Page 20: LabTeX  Presentation

LabLab TexTex Back-panel: Main.vi

Page 21: LabTeX  Presentation

LabLab TexTex Back-panel: Hierarquia

Page 22: LabTeX  Presentation

LabLabTexTex:Método de Busca (retrieve)

Page 23: LabTeX  Presentation

LabLabTexTex:Método de seleção (fetch)

Page 24: LabTeX  Presentation

LabLabTexTex:Método de execução

Page 25: LabTeX  Presentation

LabLabTexTex:Método de Parse (LaTeX)

Page 26: LabTeX  Presentation

LabLabTexTex:Método de Renderização

Page 27: LabTeX  Presentation

LabLabTexTex : Possibilidades Futuras I

Page 28: LabTeX  Presentation

LabLabTexTex : Possibilidades Futuras II

Page 29: LabTeX  Presentation

OBRIGADO !!

Questões, dúvidas ?

LabLab TeXTeX Integração LabVIEW-LaTeX