MATLAB:Qual é o escopo em Sistemas Embarcados [fechado]
-
21-12-2019 - |
Pergunta
Sou bastante novo em tecnologia embarcada e aprendi sozinho drivers Linux e programação e desenvolvimento de microcontroladores ATMEGA.
Estou aprendendo MATLAB por conta própria.Quais são os projetos em tempo real que podemos construir usando MATLAB basicamente relacionados ao mundo dos Sistemas Embarcados?
Solução
MATLAB é um ambiente de desenvolvimento com linguagem de alto nível.Para sistemas embarcados, existem vários produtos codificadores que permitem gerar automaticamente código C/C++ a partir de seu design MATLAB/Simulink e portá-lo para um sistema embarcado.Observe que eles tendem a se concentrar na parte algorítmica do aplicativo, os drivers e o restante tendem a ser escritos à mão em geral:
- Codificador MATLAB:gera código C e C++ autônomo a partir do código MATLAB, trabalha com um subconjunto da linguagem MATLAB que é compatível com implementação em tempo real
- Codificador Simulink:gera e executa código C e C++ a partir de diagramas Simulink, gráficos Stateflow e funções MATLAB (dentro de modelos Simulink).O código é funcionalmente correto, mas tende a ser para prototipagem rápida, em vez de uso em produção.
- Codificador incorporado:gera código C/C++ legível, compacto e rápido para uso em processadores embarcados, placas de prototipagem rápida no alvo e microprocessadores usados na produção em massa.O Embedded Coder permite opções adicionais de configuração do MATLAB Coder e Simulink Coder e otimizações avançadas para controle detalhado das funções, arquivos e dados do código gerado.
Além disso, existem vários alvos com suporte "pronto para uso" para geração de código, consulte Suporte de hardware.
A geração de código é uma manobra "avançada", provavelmente é melhor aprender o básico do MATLAB/Simulink antes de tentar gerar código.