Domanda

Che cosa è esattamente MATLAB / Simulink? Ho cercato di capirlo ma sono solo diventato più confuso in il processo.

So che puoi scrivere programmi utilizzando funzioni specifiche del settore e algoritmi di alto livello ma:

  • È un runtime in cui puoi "costruire" il tuo codice in un programma eseguibile per un client / server?
  • È solo un simulazione , come LabVIEW , non da utilizzare nel software / hardware di produzione?
  • È un software di generazione del codice , come compilatori-compilatori quale non esegue realmente il codice stesso?
È stato utile?

Soluzione

È, soprattutto, un ambiente di simulazione e calcolo matematico.

Durante la mia istruzione, l'abbiamo usato per analisi dello spettro, elaborazione del suono ed elaborazione delle immagini. È ottimo per sperimentare cose del genere; e risonabilmente veloce se usato correttamente.

Ha alcune funzionalità, come il compilatore Matlab, che ti consente di prendere il codice Matlab e compilarlo in un eseguibile.

Altri suggerimenti

MATLAB è un linguaggio di programmazione interpretato e un ambiente grafico adatto a risolvere problemi matematici e ingegneristici. Contiene una matrice altamente ottimizzata e altre funzioni matematiche, quindi non è così lento come potresti pensare se usato correttamente. Credo che ci sia un "compilatore" che può compilare un programma MATLAB in un programma C equivalente, che può quindi essere compilato in un eseguibile.

Non sono sicuro di cosa sia esattamente Simulink.

I programmi MATLAB possono essere compilati in un eseguibile che può essere eseguito su una macchina su cui è stato installato il runtime MATLAB. Questo è un processo un po 'disordinato che coinvolge l'eseguibile spacchettando un intero mucchio di file sul disco rigido. Credo che ci siano una serie di altre opzioni per la distribuzione di applicazioni e componenti MATLAB (ad es. Collegamenti in Excel, oggetti COM) ma non ne ho avuto esperienza diretta.

Per rispondere alla Simulink della tua domanda, è un ambiente di simulazione che principalmente utilizza la programmazione a blocchi, proprio come LabVIEW. Simulink è un pacchetto aggiuntivo oltre a MATLAB vaniglia, e può venire con ogni sorta di ulteriori pacchetti aggiuntivi, chiamati Blockset, che hanno una libreria di blocchi per un'area di simulazione specifica, come Signal Processing Blockset o Aerodynamics Blockset.

Con Real Time Workshop, puoi progettare modelli Simulink di software incorporato per hardware personalizzato, quindi codificare automaticamente quel modello in C ++.

In Matlab è possibile scrivere applicazioni che possono essere eseguite in ambiente di runtime matlab. Può essere un vero software per scopi reali, al liceo ho scritto un software che simula la rete LAN e WIFI e simula gli attacchi.

con la toolbox in tempo reale è possibile ad esempio simulare o controllare processi reali come le linee di assemblaggio nella fabbrica di automobili

torna alle tue domande:

  • sì, ha runtime per client / server, ad esempio il mio programma di simulazione di rete contiene server che monitora la rete, calcola le statistiche e controlla tutta la rete e client che simulano uno o più computer nella rete

  • è un ambiente di simulazione, ma può essere utilizzato nella produzione reale per scopi particolari

  • e non capisco la tua ultima domanda

Esiste anche un sottoinsieme del linguaggio MATLAB chiamato Embedded MATLAB (EML) che ti permetterà di convertire il tuo codice M in codice C per target incorporati.

Oltre alla simulazione e alla generazione di codice C / C ++, Simulink consente di effettuare la verifica e la convalida del modello.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top