O que é MATLAB? Será que gerar executáveis?
-
19-08-2019 - |
Pergunta
O que é exatamente MATLAB / Simulink? Eu tentei entendê-lo, mas só têm ficado mais confuso em o processo.
Eu sei que você pode escrever programas que utilizam de alto nível funções específicas indústria e algoritmos, mas:
- É um tempo de execução , onde você pode 'construir' o seu código em um programa exectable para um cliente / servidor?
- É apenas uma Simulação ambiente, como LabVIEW , não para ser usado em produção de software / hardware?
- É um geração de código software, como compilador-compiladores que realmente não executar código em si?
Solução
É, principalmente, uma simulação e ambiente de cálculo matemático.
Durante a minha educação, foi utilizado para análise de espectro, processamento de som e processamento de imagem. Ele é ótimo para experimentar com tais coisas; e resonably rápido se usado corretamente.
Ele tem algumas características, tais como o compilador Matlab, que permite que você tire código Matlab e compilá-lo para um executável.
Outras dicas
MATLAB é uma linguagem de programação e gráficos interpretado adequado para resolver problemas matemáticos e de engenharia. Ele contém altamente otimizado matriz e outras funções matemáticas, por isso não é tão lento como se poderia pensar, se usado corretamente. Eu acredito que há um "compilador" que pode compilar um programa MATLAB em um programa C equivalente, que pode então ser compilado para um executável.
Eu não tenho certeza do que Simulink é exatamente.
programas MATLAB pode ser compilado para um executável que pode ser executado em uma máquina na qual o tempo de execução MATLAB foi instalado. Este é um processo um pouco desarrumado que envolve o executável desembalar uma pilha de arquivos para o disco rígido. Eu acredito que há uma série de outras opções para a distribuição de aplicações e componentes MATLAB (ou seja, links em Excel, COM objetos), mas eu não tive experiência direta deles.
Para responder à href="http://www.mathworks.com/products/simulink/" rel="nofollow noreferrer"> Simulink parte da sua pergunta, é um ambiente de simulação que, principalmente, usos bloquear diagrama de programação, bem como LabVIEW. Simulink é um pacote adicional para além de baunilha MATLAB, e pode vir com todos os tipos de novos pacotes adicionais, chamados blocksets, que têm uma biblioteca de blocos para uma área de simulação específico, como o processamento Blockset Signal ou do Aerodinâmica Blockset.
Com o tempo Oficina real, você pode projetar modelos Simulink de software embutido para hardware personalizado, em seguida, auto-código que modelo em C ++.
Em Matlab você pode escrever aplicativos que podem ser executados em ambiente Matlab tempo de execução. Pode ser software real para fins reais, na escola i escreveu software que simula LAN e rede Wi-Fi e simula ataques.
com caixa de ferramentas em tempo real você pode, por exemplo, simular ou controlar processos reais, como linhas de montagem na fábrica de automóveis
volta para suas perguntas:
-
Sim, ele tem tempo de execução para cliente / servidor, por exemplo, o meu programa de simulação de rede contém servidor qual rede monitores, calcula estatísticas e controlar toda a rede, e os clientes que simula um ou mais computadores em rede
-
`s ambiente de simulação, mas pode ser usado na produção real para fins particulares
-
e I don`t entender a sua última pergunta ??p>
Há também um subconjunto da linguagem MATLAB chamado Incorporado MATLAB (EML), que lhe permitirá converter seu código M para o código C para alvos embutidos.
Assim como simulação e geração de código C / C ++, Simulink permite que você faça a verificação e validação do seu modelo.