Pregunta

¿Qué es exactamente MATLAB / Simulink? He intentado entenderlo pero solo me he confundido más en el proceso.

Sé que puede escribir programas utilizando funciones específicas de la industria de alto nivel y algoritmos pero:

  • ¿Es un tiempo de ejecución donde puede 'construir' su código en un programa ejecutable para un Cliente / Servidor?
  • ¿Es solo un entorno de simulación , como LabVIEW , no para ser utilizado en software / hardware de producción?
  • ¿Es un software de generación de código , como compiladores-compiladores que realmente no ejecuta el código en sí mismo?
¿Fue útil?

Solución

Es, principalmente, 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 razonablemente 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 ejecutable.

Otros consejos

MATLAB es un lenguaje de programación interpretado y un entorno gráfico 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ía pensar si se usa correctamente. Creo que hay un compilador " que puede compilar un programa MATLAB en un programa C equivalente, que luego puede compilarse en un ejecutable.

No estoy seguro de qué es Simulink exactamente.

Los programas MATLAB se pueden compilar en un ejecutable que se puede ejecutar en una máquina en la que se ha instalado el tiempo de ejecución MATLAB. Este es un proceso un poco desordenado que implica que el ejecutable desempaque 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.

Para responder la parte Simulink de su pregunta, es un entorno de simulación que principalmente usa programación de diagrama de bloques, muy similar a LabVIEW. Simulink es un paquete adicional más allá de MATLAB vanilla, y puede venir con todo tipo de paquetes adicionales adicionales, llamados Blocksets, 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 el Taller en tiempo real, puede diseñar modelos Simulink de software embebido para hardware personalizado, luego codificar automáticamente ese modelo en C ++.

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 propósitos 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, por ejemplo, puede simular o controlar procesos reales como líneas de montaje en fábrica de automóviles

volver a sus 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 estadísticas y controla toda la red, y clientes que simulan una o más computadoras en la red

  • es un entorno de simulación, pero puede usarse en la producción real para fines particulares

  • y no entiendo tu última pregunta

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 objetivos incrustados.

Además de la simulación y generación de código C / C ++, Simulink le permite verificar y validar su modelo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top