2009-01-17 10 views
5

¿Qué es exactamente MATLAB/Simulink?? He tratado de entenderlo, pero solo me he confundido más en el proceso.¿Qué es MATLAB? ¿Genera ejecutables?

sé que se puede escribir programas que utiliza alto nivel funciones específicas de la industria y algoritmos sino:

  • ¿Es un tiempo de ejecucióndonde se puede 'construir' su código en un programa exectable de un cliente/servidor?
  • ¿Es solo un entorno de simulación , como LabVIEW, que no se debe utilizar en el software/hardware de producción?
  • ¿Es el software de generación de código, como compiler-compilers que realmente no ejecuta el código en sí?

Respuesta

10

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.

3

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.

2

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.

1

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 caja de herramientas en tiempo real se puede, por ejemplo, simular o controlar procesos reales como líneas de montaje en la fábrica de automóviles

de nuevo a sus preguntas:

  • sí, tiene tiempo de ejecución de 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 ser utilizado en la producción de bienes para fines particulares

  • y yo `t entiendo su última pregunta

2

Para responder a la porción Simulink de su pregunta, es un entorno de simulación que utiliza principalmente la programación de diagrama de bloques, tanto como LabVIEW. Simulink es un paquete adicional más allá de vainilla MATLAB, y puede venir con toda clase de paquetes adicionales, llamados Blocksets, que tienen una biblioteca de bloques para un área de simulación específica, como Signal Processing Blockset o Aerodynamics Blockset.

Con Real Time Workshop, puede diseñar modelos Simulink de software integrado para hardware personalizado, luego autocodificar ese modelo en C++.

1

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 simular y generar código C/C++, Simulink le permite verificar y validar su modelo.

Cuestiones relacionadas