SlideShare uma empresa Scribd logo
Introdução ao Matlab - simulink coder support package
Introdução ao Matlab - simulink coder support package
Agenda
• Matlab
• Simulink
• Simulink Coder Support Package
• Instalação
• Componentes / Blocos
• Demonstração
• Vantagens e desvantagens
Sobre mim
Formação acadêmica
• Engenharia Elétrica com ênfase em Eletrônica – UNISAL
• Técnico em Instrumentação e Automação Industrial/Mecatrônica -
Colégio Dom Bosco
Experiência profissional
• 10 anos de experiência no desenvolvimento de hardware e
firmware.
• Atuei nos setores; Automobilístico, Mobilidade e Transporte,
Automação Industrial e Eletro-Médico.
Matlab
O MATLAB é uma ferramenta informática, interativa e de alta
performance, orientada à execução de tarefas que envolvam cálculos
numéricos.
Este software possui uma linguagem de programação própria,
ambiente de programação próprio com excelentes capacidades
gráficas e com um vasto conjunto de funções, organizadas segundo
diversas áreas científicas.
Simulink
Simulink é um ambiente de programação gráfica baseado em MATLAB para
modelagem, simulação e análise de sistemas dinâmicos de múltiplos
domínios . Sua interface principal é uma ferramenta gráfica de diagramação
de blocos e um conjunto personalizável de bibliotecas de blocos. Ele oferece
forte integração com o resto do ambiente MATLAB.
Simulink é amplamente utilizado em controle automático e processamento
de sinal digital para simulação de múltiplos domínios e
design baseado em modelo.
Simulink Coder Support Package
O “Simulink Coder Support Package” é pacote com uma série de blocos
(Block) predefinidos para diferentes kits de desenvolvimento, tais como:
• Arduino
• NXP Freedom Board
• Raspberry Pi
• Texas Instruments C2000
• STMicroelectronics STM32 Discovery Boards / Nucleo
• BeagleBone Black / Blue
• Entre outros kits de desenvolvimento
Code Verification and Validation with
External Mode
O recurso External Mode do Simulink permite que você acelere o processo
de ajuste de parâmetro, permitindo que você altere certos valores de
parâmetro enquanto o modelo está sendo executado no hardware de
destino, sem interromper o modelo. Quando você altera os valores dos
parâmetros de dentro do Simulink, os valores dos parâmetros modificados
são comunicados ao hardware de destino imediatamente. Os efeitos da
atividade de ajuste de parâmetros podem ser
monitorados pela visualização de sinais de
algoritmo em osciloscópios ou telas no Simulink.
PIL (Processor-In-the-Loop)
Em uma simulação PIL, o código gerado é executado no kit de
desenvolvimento (no meu caso NXP FRDM-KL25Z). Os resultados da
simulação PIL são transferidos para o Simulink para verificar a equivalência
numérica da simulação e os
resultados da geração do código. O processo
de verificação PIL é uma parte crucial do ciclo
de desenvolvimento para garantir que o
comportamento do código de implantação
corresponda ao design.
Software In the Loop (SIL)
Simulação de Software In the Loop (SIL) compila o código-fonte gerado e
executa o código como um processo separado no computador host. Ao
comparar os resultados da simulação normal e SIL, você pode testar a
equivalência numérica de seu modelo e o código gerado.
Durante uma simulação SIL, você pode
coletar cobertura de código e métricas
de tempo de execução para o código
gerado.
Instalação
A instalação é bem simples, em Matlab que recurso e licença para utilizar
Simulink, basta clicar “Add-Ons” e em seguida clicar “Get Hardware Support
Packages”. Na janela “Add-On
Explorer”, busque pelo pacote referente ao kit de
desenvolvimento. No meu caso selecionei o
“Simulink Coder Support Package for FRDM-KL25Z”
e “Install”. E para finalizar é necessário fazer o
processo de update. Na própria Home do Matlab
na opção “Help” clique em “Check for Update”.
Blocks
O blocos que acompanha o “Simulink Coder Support Package for
FDRM-KL25Z” está dividido em dois grupo
“FRDM-KL25Z” e “FRDM-TFC Shield”.
O primeiro é dedicado aos periféricos da placa
propriamente dito.
Onde temos os seguintes blocos:
Analog Input, Analog Output, Digital Input,
mos o seguinte blocos; Battery Indicator,
Battery Read, DC Motor, Dip Switch,
Line Scan Camera, Momentary Switch,
Potentiometer e Servo Write.
Demonstração de projeto
Demonstração de projeto
Meu Contatos
https://github.com/evandro-teixeira
https://br.linkedin.com/in/evandro-teixeira-2824b141
evandrolst@gmail.com
Referências
• https://en.wikipedia.org/wiki/Simulink
• https://en.wikipedia.org/wiki/MATLAB
• https://www.mathworks.com/products/matlab.html
• https://www.mathworks.com/products/simulink.html
• Hardware Support Packages
• Install Support for NXP FRDM-KL25Z Board
Obrigado

Mais conteúdo relacionado

PPT
Clp Conceito
PPT
Linguagens de programação para controladores lógicos programáveis copia - c...
PPT
Linguagens De ProgramaçãO Clp
PPTX
Apresentação comercial da Realtime Soluções Tecnológicas
PDF
Apostila sobre controlador lógico programável avançado
PDF
05 tia portal hands on - graph v11 -v1
PPT
CLP S7 300 E S7 400
PDF
03 tia portal hands on - editor-iecl v11 _v1
Clp Conceito
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens De ProgramaçãO Clp
Apresentação comercial da Realtime Soluções Tecnológicas
Apostila sobre controlador lógico programável avançado
05 tia portal hands on - graph v11 -v1
CLP S7 300 E S7 400
03 tia portal hands on - editor-iecl v11 _v1

Semelhante a Introdução ao Matlab - simulink coder support package (20)

PDF
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PPTX
4_1 - AT1 - Lógica Programada 1_final.pptx.pptx
PPT
Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7
 
PDF
Corpo relatorio
PDF
DESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdf
PDF
Tese de mestrado
PPTX
Aula de CLP e Portas Logicas completa.pptx
PDF
Clp completa
PPTX
Webinar Novidades da Release R2017b
DOC
Apostila supervisorio indusoft ind371
PPT
Stoe 14 p
PDF
Manual getstarted
PDF
Programação Robótica com RobotExpert
PDF
Apostila1 clp logo
PDF
Cpld top dos tops
PDF
Curso mbed e FRDM KL46Z da NXP
PDF
texto_explicativo com o mapa mental para a disciplina de AOC
PDF
Geração Automática de Autómatos Celulares para FPGA
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
4_1 - AT1 - Lógica Programada 1_final.pptx.pptx
Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7
 
Corpo relatorio
DESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdf
Tese de mestrado
Aula de CLP e Portas Logicas completa.pptx
Clp completa
Webinar Novidades da Release R2017b
Apostila supervisorio indusoft ind371
Stoe 14 p
Manual getstarted
Programação Robótica com RobotExpert
Apostila1 clp logo
Cpld top dos tops
Curso mbed e FRDM KL46Z da NXP
texto_explicativo com o mapa mental para a disciplina de AOC
Geração Automática de Autómatos Celulares para FPGA
Anúncio

Mais de Embarcados (20)

PDF
Webinar: Controle de motores BLDC e de indução trifásico
PDF
Webinar_ Julho 2023 - Embarcados.pdf
PDF
Webinar: Especificação de Componentes Passivos
PDF
Webinar: Projeto de hardware utilizando Conversores DC/DC
PPTX
Webinar: Comunicação TCP/IP segura
PDF
Webinar: Desvendando o Yocto Project
PDF
Webinar: Bancada de eletrônica profissional
PDF
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
PDF
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
PDF
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
PDF
Webinar: Microcontroladores Infineon TRAVEO T2G
PDF
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
PDF
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
PDF
Cristais e Ressonadores Murata
PDF
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
PDF
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
PDF
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
PDF
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
PDF
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
PDF
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Controle de motores BLDC e de indução trifásico
Webinar_ Julho 2023 - Embarcados.pdf
Webinar: Especificação de Componentes Passivos
Webinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Comunicação TCP/IP segura
Webinar: Desvendando o Yocto Project
Webinar: Bancada de eletrônica profissional
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Cristais e Ressonadores Murata
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Anúncio

Último (11)

PPTX
Utilizando code blockes por andre backes
PDF
Jira Software projetos completos com scrum
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Utilizando code blockes por andre backes
Jira Software projetos completos com scrum
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Viasol Energia Solar -Soluções para geração e economia de energia
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Tipos de servidor em redes de computador.pptx
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Conceitos básicos de Redes Neurais Artificiais
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

Introdução ao Matlab - simulink coder support package

  • 3. Agenda • Matlab • Simulink • Simulink Coder Support Package • Instalação • Componentes / Blocos • Demonstração • Vantagens e desvantagens
  • 4. Sobre mim Formação acadêmica • Engenharia Elétrica com ênfase em Eletrônica – UNISAL • Técnico em Instrumentação e Automação Industrial/Mecatrônica - Colégio Dom Bosco Experiência profissional • 10 anos de experiência no desenvolvimento de hardware e firmware. • Atuei nos setores; Automobilístico, Mobilidade e Transporte, Automação Industrial e Eletro-Médico.
  • 5. Matlab O MATLAB é uma ferramenta informática, interativa e de alta performance, orientada à execução de tarefas que envolvam cálculos numéricos. Este software possui uma linguagem de programação própria, ambiente de programação próprio com excelentes capacidades gráficas e com um vasto conjunto de funções, organizadas segundo diversas áreas científicas.
  • 6. Simulink Simulink é um ambiente de programação gráfica baseado em MATLAB para modelagem, simulação e análise de sistemas dinâmicos de múltiplos domínios . Sua interface principal é uma ferramenta gráfica de diagramação de blocos e um conjunto personalizável de bibliotecas de blocos. Ele oferece forte integração com o resto do ambiente MATLAB. Simulink é amplamente utilizado em controle automático e processamento de sinal digital para simulação de múltiplos domínios e design baseado em modelo.
  • 7. Simulink Coder Support Package O “Simulink Coder Support Package” é pacote com uma série de blocos (Block) predefinidos para diferentes kits de desenvolvimento, tais como: • Arduino • NXP Freedom Board • Raspberry Pi • Texas Instruments C2000 • STMicroelectronics STM32 Discovery Boards / Nucleo • BeagleBone Black / Blue • Entre outros kits de desenvolvimento
  • 8. Code Verification and Validation with External Mode O recurso External Mode do Simulink permite que você acelere o processo de ajuste de parâmetro, permitindo que você altere certos valores de parâmetro enquanto o modelo está sendo executado no hardware de destino, sem interromper o modelo. Quando você altera os valores dos parâmetros de dentro do Simulink, os valores dos parâmetros modificados são comunicados ao hardware de destino imediatamente. Os efeitos da atividade de ajuste de parâmetros podem ser monitorados pela visualização de sinais de algoritmo em osciloscópios ou telas no Simulink.
  • 9. PIL (Processor-In-the-Loop) Em uma simulação PIL, o código gerado é executado no kit de desenvolvimento (no meu caso NXP FRDM-KL25Z). Os resultados da simulação PIL são transferidos para o Simulink para verificar a equivalência numérica da simulação e os resultados da geração do código. O processo de verificação PIL é uma parte crucial do ciclo de desenvolvimento para garantir que o comportamento do código de implantação corresponda ao design.
  • 10. Software In the Loop (SIL) Simulação de Software In the Loop (SIL) compila o código-fonte gerado e executa o código como um processo separado no computador host. Ao comparar os resultados da simulação normal e SIL, você pode testar a equivalência numérica de seu modelo e o código gerado. Durante uma simulação SIL, você pode coletar cobertura de código e métricas de tempo de execução para o código gerado.
  • 11. Instalação A instalação é bem simples, em Matlab que recurso e licença para utilizar Simulink, basta clicar “Add-Ons” e em seguida clicar “Get Hardware Support Packages”. Na janela “Add-On Explorer”, busque pelo pacote referente ao kit de desenvolvimento. No meu caso selecionei o “Simulink Coder Support Package for FRDM-KL25Z” e “Install”. E para finalizar é necessário fazer o processo de update. Na própria Home do Matlab na opção “Help” clique em “Check for Update”.
  • 12. Blocks O blocos que acompanha o “Simulink Coder Support Package for FDRM-KL25Z” está dividido em dois grupo “FRDM-KL25Z” e “FRDM-TFC Shield”. O primeiro é dedicado aos periféricos da placa propriamente dito. Onde temos os seguintes blocos: Analog Input, Analog Output, Digital Input, mos o seguinte blocos; Battery Indicator, Battery Read, DC Motor, Dip Switch, Line Scan Camera, Momentary Switch, Potentiometer e Servo Write.
  • 16. Referências • https://en.wikipedia.org/wiki/Simulink • https://en.wikipedia.org/wiki/MATLAB • https://www.mathworks.com/products/matlab.html • https://www.mathworks.com/products/simulink.html • Hardware Support Packages • Install Support for NXP FRDM-KL25Z Board