Programação em LabVIEW Real- Time e LabVIEW FPGA



Documentos relacionados
O que há de novo no LabVIEW Real- Time e LabVIEW FPGA

Novas Funcionalidades do LabVIEW 8.6. CompactRIO. André Oliveira Engenheiro de Vendas Alexandre Dias Engenheiro de Vendas

Desenvolva Sistemas de Medições Distribuídos e Portáteis

Simplifique a complexidade do sistema

Técnicas de Desenvolvimento para Sistemas Real Time com LabVIEW

Desenvolvendo sistemas de inspeção automatizadas com o Vision Builder AI e LabVIEW. Marcelo Costa Engenheiro de Vendas

Você acha que não precisa de um FPGA? Pense melhor!

Software de gerenciamento de impressoras MarkVision

Sistemas Operacionais

Marcos Cardoso Engenheiro de Vendas Bruno Cesar Engenheiro de Sistemas

National Instruments. Aerospace & Defense Day ni.com

Características Carlos Ferraz

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Introdução ao módulo LabVIEW FPGA

Marco A. M. de Melo e Fernando S. P. Gonçalves MANAGER

Software de gerenciamento de impressoras

SISTEMAS OPERACIONAIS

Visão geral dos novos recursos

Sistemas Operacionais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Aprenda as melhores práticas para construir um completo sistema de teste automatizado

Profs. Deja e Andrei

OBJETIVOS DA APRESENTAÇÃO

Sistemas Operacionais

Implementação de Web Services em Projetos de LabVIEW

Visão Geral de Sistemas Operacionais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Sistemas Operacionais Gerência de Dispositivos

Virtualização Gerencia de Redes Redes de Computadores II

ESTUDO DE CASO WINDOWS VISTA

Emulando Equipamentos Obsoletos com Instrumentos Definidos por Software

PROCEDIMENTO PARA INSTALAR REDE ETHERNET EM CNC s FAGOR.

Conexões e Protocolo Internet (TCP/IP)

Online Help StruxureWare Data Center Expert

Adicionando Novas Dimensões para Testes Real-Time com NI VeriStand 2012

Windows 8 no Surface, Data Dashboard e a evolução do mercado de tecnologia móvel

SOFTWARE INFORMAÇÕES GERAIS

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

REWIND e SI.MO.NE. Sistema de monitoramento para grupos geradores

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Aranda INVENTORY. Benefícios Estratégicos para sua Organização. (Standard & Plus Edition) Beneficios. Características V

ni.com Adquirindo dados de medição com LabVIEW e CompactDAQ

Sistemas Operacionais. Patrícia Megumi Matsumoto Luciana Maria Gregolin Dias

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Desenvolvimento para Sistemas Embarcados (CEA 513) Conceitos Gerais

Programação Concorrente Processos e Threads

Guia de Usuário do Servidor do Avigilon Control Center. Versão 5.6

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

AirLive CamPro Express 64

PÉGASUS (ETHERNET POCKET) STUDIO V1.00 MANUAL DE INSTALAÇÃO E OPERAÇÃO

Para as últimas informações, verifique a homepage do produto (

Nota de Aplicação. Migrando a base da dados do software ION-GER da maquina servidor. Suporte Técnico Brasil. Versão: 1.0

Sistemas Distribuídos

Projeto Gráfico de Sistemas. Tecnologias e Aplicações na Indústria Pesquisa e Ensino

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

MANUAL DE INSTALAÇÃO E OPERAÇÃO

SolarWinds Kiwi Syslog Server

PROJETO E IMPLANTAÇÃO DE INTRANETS

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

Documentação Symom. Agente de Monitoração na Plataforma Windows

Atualização de Software do ipldk. Guia de Instalação e do Usuário

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Distribuídos

Soluções de Gerenciamento de Clientes e de Impressão Universal

da mão-de-obra de TI da América Latina está no Brasil (considerado o maior empregador do setor) seguido pelo México com 23%.

SMART Sync 2010 Guia prático

Introdução. Sistemas Operacionais

Windows NT 4.0. Centro de Computação

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Redes de Computadores

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

6 - Gerência de Dispositivos

Kaspersky Security for Virtualization. Overview

Carlos Devesa Gerente Geral National Instruments América do Sul

Obs: É necessário utilizar um computador com sistema operacional Windows 7.

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais

Lista de Erros Discador Dial-Up

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)

Fundamentos de Banco de Dados

Estrutura, Processos e Threads

Instalação Mesa Virtual 2.0 Impacta

Automação de Locais Distantes

Sistemas Tolerantes a Falhas. Aulas Práticas

OURO MODERNO Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

SISTEMAS DISTRIBUÍDOS

Uc-Redes Técnico em Informática André Luiz Silva de Moraes

Guia para atualização de Firmware dos consoles CL5, CL3 e CL1. (Firmware 1.51)

Sistemas Operacionais

Sistemas Operacionais: Sistema de Arquivos

Teste em tempo real com

Manual de Instalação e Operação RECIP

LOGs e ALERTAS de DESEMPENHO

Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

Comunicação via interface SNMP

PowerCommand iwatch. 100

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

Transcrição:

Programação em LabVIEW Real- Time e LabVIEW FPGA André Pereira Gerente de Marketing Técnico Anderson Takemoto Engenheiro de Campo

Arquitetura de E/S reconfigurável (RIO) 3

1 Construindo uma interface de usuário remota 4

1 Construindo uma interface de usuário remota Abordagem Thick Client Executáveis de IU distribuídas para cada cliente Necessita LabVIEW Run-Time Engine Use técnicas de comunicação de acordo com os requisitos (atualizações, streaming, e mais) PC hosts Host EXE LabVIEW Run-Time RT EXE Ethernet LabVIEW RT Target 5

1 Construindo uma interface de usuário remota PCs clientes Web Server* Abordagem Thin Client Desenvolva um web service e rode no target RT Crie um app. thin client e armazene-o em um servidor Clientes em qualquer lugar poderão conectar-se a uma web page e atualizar ou visualizar informações (sem instalação) Atualizações somente (sem streaming) Navegador ou app. Cliente Web Svc. Ethernet RT EXE App. Thin Client LabVIEW RT Target *Thin client pode ser armazenado em PCs Cliente ou no LabVIEW RT target. 6

/uibuilder 7

2 Programando com o jitter em mente 8

2 Programando com o jitter em mente Operações determinísticas Controle PID Comunicação FIFO Real-Time Lógica segura Chamadas a drivers ou bibliotecas determinísticas Operações não-determinísticas Arquivo de entrada e saída Comunicação serial ou via rede Alocação de memória Dados com tamanho dinâmico Chamadas a drivers ou bibliotecas nãodeterminísticas 9

2 Programando com o jitter em mente 10

3 Planejando para o caso de pior cenário Use o API watchdog timer para auto reinicializar o hardware ou suspender o software Pode ser programado também para impor o trigger PXI ou gerar uma ocorrência Pense com cuidado sobre os estados seguros do FPGA e as condições de inicialização 11

EFEITO 4 Trabalhando com recursos limitados Espaço em Disco RAM CPU Bandwidth Portas FPGA Perda de dados Crash Starvation (processo não executado) Falha na Criação do Bitfile 12

5 Trabalhando com dados de tamanho fixo LabVIEW Real-Time: Reduz o jitter devido as alocações Reduz a carga da CPU Aumenta a confiabilidade LabVIEW FPGA Pré-determinado; sem dados de tamanho dinâmico 13

6 Debug remoto LabVIEW Real-Time Possibilidade de uso das ferramentas padrão de debug do LabVIEW no host Atualização Automática do Painel Frontal do LabVIEW Real-Time VI via rede Envio de mensagens ao console RT programaticamente PC host RT FPs (modo interactive ) RT EXE Ethernet Debug IU Monitor LabVIEW RT Target 14

6 Debug remoto LabVIEW FPGA Não utiliza as ferramentas de debug padrão do LabVIEW (HW versus SW) Atualização Automática do Painel Frontal do LabVIEW FPGA VI via rede Instrument VI para debug Para um debug prático use FPGA simulation PC Host FPGA FPs (interactive mode) RT EXE Ethernet FPGA LabVIEW RT Target 15

7 Bitfile: Geração versus compilação Compilação VI DFIR LLVM EXE Síntese FPGA VI LabVIEW Compiler HDL Netlist Bitfile LabVIEW Back End Xilinx ISE 16

LabVIEW FPGA Compile Farm Toolkit Servidor de Compilação Alto Desempenho Nuvem PC de Desenvolvimento Único CPU compilando Parque de compiladores On-Site Compilação na nuvem 17

7 Síntese versus compilação Interface no Host DMA e Registradores Código FPGA Ambiente (Mundo real E/S) 18

7 Síntese versus compilação Interface no Host DMA e Registradores Código FPGA Requisição das Entradas e Análise das Saídas 19

7 Síntese versus compilação Reutilização de IP Compartilhamento IPNet IP Integration Node Reutilize HDL Importe Xilinx CORE Generator libraries CLIP Node IP Assíncrono 21

8 Trabalhando com matemática de pontofixo Ponto flutuante Ponto fixo 22

8 Trabalhando com matemática de ponto-fixo Ponto flutuante Ponto fixo Utilização de recursos para cálculos no FPGA Separador decimal Precisão Range Potencial de overflow Alta Móvel, o tamanho do dado pode variar Muda de acordo com a posição do separador decimal Muito Alto (~3.4 x 10^38 para single ) Baixo devido ao Alto Range Baixa Fixo; número definido de bits depois do separador decimal Fixo Pequeno (menor que int sem expoente) Alto devido a Baixo Range 23

8 Trabalhando com matemática de ponto-fixo Janela de propriedades numéricas 24

9 Entendendo simultaneidade e temporização de hardware Uma arquitetura de hardware de execução periódica, deve ser excitada por um temporizador Taxas de execução múltiplas, exigem múltiplos domínios de temporização 25

9 Entendendo simultaneidade e temporização de hardware 26

9 Entendendo simultaneidade e temporização de Hardware Single-Cycle Timed Loop (SCTL) 27

10 Transferindo dados para o host DMA FIFOs Registradores (Indicadores FPGA VI) 29

Treinamentos recomendados para LabVIEW FPGA e LabVIEW Real-Time Prototipagem de Sistemas Desenvolvimento e Implementação de Sistemas LabVIEW Core 1 1 LabVIEW Real-Time 1 2 LabVIEW Core 2 1 LabVIEW Real-Time 2 2 LabVIEW Core 3 MSEL LabVIEW FPGA 1 LabVIEW Core 1 and 2 convenientemente preenchem um semana, assim você pode decidir por fazer ambos os cursos LabVIEW Core de uma só vez, previamente aos treinamentos LabVIEW FPGA e LabVIEW Real-Time 1. 2 Se você utiliza o SO Windows, você pode escolher por não realizar os treinamentos de Real Time Requerido Recomendado Opcional 30