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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top