Sistemas de Tempo Real
Objetivos
1. Saber: a) Conceitos fundamentais de sistemas de tempo real e programação concorrente. b) Conceber e analisar sistemas embutidos discretos.
2. Fazer: a) Capacidade de modelação de problemas de tempo real e sistemas embutidos. b) Capacidade de programar sistemas concorrentes e interfaciar sistemas físicos. c) Criatividade face a problemas de tempo real e sistemas distribuídos.
3. Competências não-técnicas: a) Capacidade de trabalho em equipa. b)Capacidade de gestão de tempo e cumprimento de prazos.
Caracterização geral
Código
3753
Créditos
6.0
Professor responsável
Luís Manuel Camarinha de Matos
Horas
Semanais - 4
Totais - 65
Idioma de ensino
Português
Pré-requisitos
Conhecimentos básicos de programação.
Bibliografia
Sistemas de Tempo Real – sumário das aulas (Notas de curso)
Artigos seleccionados.
Método de ensino
Componente teórica: Aulas formais de exposição.
Componente prática: Realização acompanhada de trabalhos em laboratório.
Método de avaliação
2 Testes teóricos (60% => 30%, 30%) + 3 trabalhos laboratoriais (40%)
Nota mínima em cada componente: 9.5
Conteúdo
Conceitos fundamentais e motivação: processos, eventos, concorrência, sincronização, exclusividade, comunicação.
Mecanismos de suporte: semáforos, caixas de correio, portas, chamadas de procedimentos remotos, etc..
Núcleos e sistemas embebidos.
Modelação e análise de sistemas concorrentes.
Redes de Petri: conceitos fundamentais, métodos de análise, tipos de redes - com capacidades e pesos, limitadas, com arco inibidor, temporizadas, coloridas, contínuas e híbridas.
Linguagens de programação concorrentes.
Introdução aos PLCs.
Aplicações em controlo de sistemas de eventos discretos