Question

Qu'est-ce que MATLAB / Simulink? , j'ai essayé de le comprendre, mais je ne me suis plus laissé confus. le processus.

Je sais que vous pouvez écrire des programmes utilisant des fonctions sectorielles et des algorithmes de haut niveau, mais:

  • S'agit-il d'un runtime dans lequel vous pouvez "construire" votre code dans un programme exécutable pour un client / serveur?
  • S'agit-il uniquement d'un environnement de simulation , tel que LabVIEW ? être utilisé dans les logiciels / matériels de production?
  • S'agit-il d'un logiciel de génération de code , tel que le compiler-compilers qui n'exécute pas vraiment le code lui-même?
Était-ce utile?

La solution

C’est principalement un environnement de simulation et de calcul mathématique.

Pendant mes études, nous l’utilisions pour l’analyse du spectre, le traitement du son et le traitement des images. C'est génial pour expérimenter de telles choses; et rapidement si utilisé correctement.

Il possède certaines fonctionnalités, telles que le compilateur Matlab, qui vous permet de prendre le code Matlab et de le compiler dans un exécutable.

Autres conseils

MATLAB est un langage de programmation interprété et un environnement graphique adapté à la résolution de problèmes mathématiques et techniques. Il contient une matrice hautement optimisée et d'autres fonctions mathématiques. Il n'est donc pas aussi lent qu'on pourrait le penser s'il est utilisé correctement. Je crois qu’il existe un "compilateur" qui peut compiler un programme MATLAB en un programme C équivalent, qui peut ensuite être compilé en un exécutable.

Je ne suis pas sûr de ce qu'est exactement Simulink.

Les programmes MATLAB peuvent être compilés en un exécutable pouvant être exécuté sur une machine sur laquelle le moteur d’exécution MATLAB a été installé. Il s'agit d'un processus légèrement désordonné qui implique que l'exécutable décompresse une pile entière de fichiers sur le disque dur. Je pense qu’il existe toute une gamme d’options pour la distribution d’applications et de composants MATLAB (liens, par exemple, dans Excel, objets COM), mais je n’en ai pas eu l’expérience directe.

Pour répondre à la Simulink de votre question, il s'agit d'un environnement de simulation qui utilise la programmation par diagramme, un peu comme LabVIEW. Simulink est un package supplémentaire au-delà de MATLAB, qui peut être livré avec toutes sortes de packages supplémentaires, appelés Blocksets, qui possèdent une bibliothèque de blocs pour une zone de simulation spécifique, telle que Signal Processing Blockset ou Aerodynamics Blockset.

Avec Real Time Workshop, vous pouvez concevoir des modèles de logiciels intégrés Simulink pour du matériel personnalisé, puis coder automatiquement ce modèle en C ++.

Dans Matlab, vous pouvez écrire des applications pouvant être exécutées dans un environnement d'exécution matlab. Ce peut être un logiciel réel à des fins réelles. Au lycée, j’ai écrit un logiciel qui simule les réseaux LAN et WIFI et simule les attaques.

avec la boîte à outils en temps réel, vous pouvez par exemple simuler ou contrôler des processus réels tels que des chaînes de montage dans une usine automobile

retour à vos questions:

  • oui, il a une exécution pour client / serveur, par exemple, mon programme de simulation de réseau contient un serveur qui surveille le réseau, calcule des statistiques et contrôle tout le réseau, et des clients qui simulent un ou plusieurs ordinateurs du réseau

  • c’est son environnement de simulation, mais peut être utilisé en production réelle à des fins particulières

  • et je ne comprends pas votre dernière question

Il existe également un sous-ensemble du langage MATLAB appelé incorporé. MATLAB (EML) qui vous permettra de convertir votre code M en code C pour les cibles incorporées.

En plus de la simulation et de la génération de code C / C ++, Simulink vous permet de vérifier et de valider votre modèle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top