¿Qué es MATLAB? ¿Genera ejecutables?
frameworks simulink (6)
En Matlab puede escribir aplicaciones que se pueden ejecutar en el entorno de tiempo de ejecución de matlab. Puede ser un software real para fines reales, en la escuela secundaria escribí un software que simula redes LAN y WIFI y simula ataques.
con la caja de herramientas en tiempo real puede, por ejemplo, simular o controlar procesos reales, como líneas de ensamblaje en la fábrica de automóviles
de vuelta a tus preguntas:
sí, tiene tiempo de ejecución para cliente / servidor, por ejemplo, mi programa de simulación de red contiene un servidor que monitorea la red, calcula las estadísticas y controla toda la red, y los clientes que simulan una o más computadoras en la red
es un entorno de simulación, pero puede usarse en producción real para propósitos particulares
y no entiendo tu última pregunta
¿Qué es exactamente MATLAB / Simulink? Intenté entenderlo, pero solo me he confundido más en el proceso.
Sé que puede escribir programas que utilizan funciones y algoritmos específicos de la industria de alto nivel , pero:
- ¿Es un tiempo de ejecución donde puede ''compilar'' su código en un programa ejecutable para un Cliente / Servidor?
- ¿Es solo un entorno de simulación , como LabVIEW , que no debe usarse en el software / hardware de producción?
- ¿Es un software de generación de código , como compiladores de compilación, que no ejecuta el código en sí mismo?
Es, en su mayoría, un entorno de simulación y cálculo matemático.
Durante mi educación, lo usamos para análisis de espectro, procesamiento de sonido y procesamiento de imágenes. Es genial para experimentar con tales cosas; y resonably rápido si se usa correctamente.
Tiene algunas características, como el compilador de Matlab, que le permite tomar el código de Matlab y compilarlo en un archivo ejecutable.
Los programas de MATLAB se pueden compilar en un archivo ejecutable que se puede ejecutar en una máquina en la que se haya instalado el tiempo de ejecución de MATLAB. Este es un proceso ligeramente desordenado que involucra el ejecutable desempaquetar una pila completa de archivos en el disco duro. Creo que hay una gama de otras opciones para distribuir aplicaciones y componentes de MATLAB (es decir, enlaces a Excel, objetos COM) pero no he tenido experiencia directa con ellos.
MATLAB es un entorno de lenguaje de programación interpretado y adecuado para resolver problemas matemáticos y de ingeniería. Contiene una matriz altamente optimizada y otras funciones matemáticas, por lo que no es tan lento como podrías pensar si se usa correctamente. Creo que hay un "compilador" que puede compilar un programa MATLAB en un programa C equivalente, que luego se puede compilar en un ejecutable.
No estoy seguro de qué es Simulink exactamente.
Para responder a la parte de Simulink de su pregunta, se trata de un entorno de simulación que utiliza principalmente la programación de diagrama de bloques, al igual que LabVIEW. Simulink es un paquete adicional más allá de vainilla MATLAB, y puede venir con todo tipo de paquetes adicionales adicionales, llamados conjuntos de bloques, que tienen una biblioteca de bloques para un área de simulación específica, como el Bloque de procesamiento de señales o el Bloque de aerodinámica.
Con Real Time Workshop, puede diseñar modelos Simulink de software integrado para hardware personalizado, luego autocodificar ese modelo en C ++.
También hay un subconjunto del lenguaje MATLAB llamado Embedded MATLAB (EML) que le permitirá convertir su código M en código C para los objetivos incrustados.
Además de la simulación y la generación de código C / C ++, Simulink le permite hacer la verificación y validación de su modelo.