SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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

Semelhante a Introdução ao Matlab, Simulink e Simulink Coder Support Package

PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM BrasilPLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM BrasilCADWARE-TECHNOLOGY
 
Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7
Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7
Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7aob
 
DESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdf
DESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdfDESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdf
DESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdfJulioCesar547337
 
Clp completa
Clp completaClp completa
Clp completapanelada
 
Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Sandra Rocha
 
Curso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPCurso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPFabio Souza
 
Geração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAGeração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAAndré Costa Lima
 
Sce pt 010-010_r1209_startup_s7-1200
Sce pt 010-010_r1209_startup_s7-1200Sce pt 010-010_r1209_startup_s7-1200
Sce pt 010-010_r1209_startup_s7-1200confidencial
 
Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1MARCELO DOS OLIVEIRA
 

Semelhante a Introdução ao Matlab, Simulink e Simulink Coder Support Package (20)

PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM BrasilPLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
 
Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7
Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7
Siemens dcs-vs-plc-scada-como-saber-quando-usar-cada-um-deles-v2-w1-rev-7
 
Corpo relatorio
Corpo relatorioCorpo relatorio
Corpo relatorio
 
DESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdf
DESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdfDESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdf
DESENVOLVIMENTO_DE_FIRMWARE_E_SOFTWARE_D.pdf
 
Tese de mestrado
Tese de mestradoTese de mestrado
Tese de mestrado
 
Webinar SDR
Webinar SDRWebinar SDR
Webinar SDR
 
Clp completa
Clp completaClp completa
Clp completa
 
Webinar Novidades da Release R2017b
Webinar Novidades da Release R2017bWebinar Novidades da Release R2017b
Webinar Novidades da Release R2017b
 
Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371
 
Stoe 14 p
Stoe 14 pStoe 14 p
Stoe 14 p
 
Manual getstarted
Manual getstartedManual getstarted
Manual getstarted
 
Programação Robótica com RobotExpert
Programação Robótica com RobotExpertProgramação Robótica com RobotExpert
Programação Robótica com RobotExpert
 
Apostila1 clp logo
Apostila1 clp logoApostila1 clp logo
Apostila1 clp logo
 
Cpld top dos tops
Cpld top dos topsCpld top dos tops
Cpld top dos tops
 
Stoe14p
Stoe14p Stoe14p
Stoe14p
 
Curso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPCurso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXP
 
Geração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAGeração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGA
 
Sce pt 010-010_r1209_startup_s7-1200
Sce pt 010-010_r1209_startup_s7-1200Sce pt 010-010_r1209_startup_s7-1200
Sce pt 010-010_r1209_startup_s7-1200
 
Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1
 
Apostila de pic basic
Apostila de pic basicApostila de pic basic
Apostila de pic basic
 

Mais de Embarcados

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

Mais de Embarcados (20)

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

Introdução ao Matlab, Simulink e Simulink Coder Support Package

  • 1.
  • 2.
  • 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