You are here

LabVIEW Real-Time 2 – Programa do curso

Identificando os Requisitos de Projeto e da Aplicação de Tempo-Real

 

Esta lição caminha sobre uma variedade de considerações quando se está desenvolvendo uma aplicação de tempo-real. Os tópicos incluídos são:

 

  • Identificando tarefas
  • Identificando requisitos de desempenho
  • Identificando temporização de tarefas
  • Identificando relações de transferência de dados
  • Identificando problemas de confiabilidade

 

Métodos Avançados de Comunicação Inter-tarefa de Tempo-Real

 

Esta lição descreve diferentes métodos para compartilhar dados entre tarefas no target de tempo-real. Os tópicos incluídos são:

 

  • Comparando shared variables e funções de RT FIFO
  • Utilizando variáveis globais funcionais para encapsulamento, buffer circular e tabelas de valores atuais

 

Métodos Avançados de Comunicação de Tempo-Real Através da Rede

 

Esta lição descreve uma variedade de métodos para se comunicar entre targets de tempo-real e computadores host em diferentes cenários. Os tópicos incluídos são:

 

  • Métodos de monitoramento dos últimos valores
  • Utilizando serviços web
  • Métodos de transmissão rápida de dados

 

Confiabilidade

 

Esta lição discute técnicas para melhorar a confiabilidade de uma aplicação de tempo-real. Os tópicos incluídos são:

 

  • Gerenciamento de erro específico
  • Gerenciamento de erro geral
  • Monitorando o seu sistema
  • Implementando um watchdog
  • Implementando uma rede heartbeat
  • Redundância

 

Benchmark e Validação

 

Esta lição discute como criar um código de benchmark para estimar a utilização da CPU da sua aplicação. Esta lição também discute como examinar com detalhes o comportamento da aplicação de tempo-real. Os tópicos incluídos são:

 

  • Fazer benchmark do desempenho e duração do código
  • Examinar a aplicação utilizando o Toolkit Real-Time Execution Trace

 

Otimização

 

Esta lição introduz métodos para minimizar o jitter, duração do código e utilização da CPU. Os tópicos incluídos são:

 

  • Evitando recursos compartilhados
  • Evitando alocações de memória dinâmicas
  • Comparando polling e blocking
  • Multiprocessamento Simétrico
  • Diferentes técnicas de otimização