2009-01-17 19 views
5

Co dokładnie jest MATLAB/Simulink? Próbowałem to zrozumieć, ale w tym procesie tylko się pogubiłem.Co to jest MATLAB? Czy generuje pliki wykonywalne?

wiem, że można pisać programy z wykorzystaniem wysokiego szczebla branżowych funkcji i algorytmy ALE:

  • jest to Runtime gdzie można „budować” swój kod do exectable programu klient/serwer?
  • Czy jest to tylko środowisko symulacyjne , takie jak LabVIEW, które nie może być używane w oprogramowaniu/sprzęcie produkcyjnym?
  • Czy jest to kodowanie generujące oprogramowanie, takie jak compiler-compilers, które tak naprawdę nie wykonuje samego kodu?

Odpowiedz

10

Jest to w większości środowisko obliczeniowe symulacyjne i matematyczne.

Podczas mojej edukacji używaliśmy go do analizy widma, przetwarzania dźwięku i przetwarzania obrazu. Świetnie jest eksperymentować z takimi rzeczami; i szybko rozładowany, jeśli jest używany prawidłowo.

Posiada kilka funkcji, takich jak kompilator Matlab, który pozwala na pobranie kodu Matlab i skompilowanie go do pliku wykonywalnego.

3

MATLAB to zinterpretowany język programowania i środowisko graficzne odpowiednie do rozwiązywania problemów matematycznych i inżynierskich. Zawiera wysoce zoptymalizowaną macierz i inne funkcje matematyczne, więc nie jest tak powolny, jak mogłoby się wydawać, jeśli jest właściwie stosowany. Wierzę, że istnieje "kompilator", który może skompilować program MATLAB do równoważnego programu C, który następnie może zostać skompilowany do pliku wykonywalnego.

Nie jestem pewien, co dokładnie oznacza Simulink.

2

Programy MATLAB można kompilować do pliku wykonywalnego, który można uruchomić na komputerze, na którym zainstalowano środowisko wykonawcze MATLAB. Jest to nieco niechlujny proces, który polega na tym, że pliki wykonywalne rozpakowują cały stos plików na dysk twardy. Sądzę, że istnieje szereg innych opcji dystrybucji aplikacji i komponentów MATLAB (tzn. Łączy do Excela, obiektów COM), ale nie miałem bezpośredniego doświadczenia z nimi.

1

W programie Matlab można pisać aplikacje, które można wykonywać w środowisku wykonawczym programu Matlab. To może być prawdziwe oprogramowanie do prawdziwych celów, w szkole średniej napisałem oprogramowanie symulujące sieć LAN i WIFI i symulujące ataki.

z Real Time przybornika można na przykład symulować lub kontrolować rzeczywiste procesy, takie jak linie montażowe w fabryce samochodów

powrotem do pytania:

  • tak, to ma czas pracy klient/serwer, na przykład mój program symulacji sieci zawiera serwer, który monitoruje sieć, oblicza statystyki i kontroluje całą sieć oraz klientów symulujących jedno lub więcej komputerów w sieciowym środowisku symulacji, ale może to być stosowane w rzeczywistej produkcji dla poszczególnych celów

  • i don `t zrozumieć swoje ostatnie pytanie

2

Aby odpowiedzieć na część Simulink na swoje pytanie, jest to środowisko symulacji, które stosuje się głównie programowaniem schematu blokowego, znacznie jak LabVIEW. Simulink jest dodatkowym pakietem poza wanilią MATLAB i może zawierać wiele dodatkowych pakietów o nazwie Blocksets, które zawierają bibliotekę bloków dla określonego obszaru symulacji, takich jak zestaw blokujący przetwarzanie sygnału lub zestaw bloków aerodynamicznych.

Za pomocą Workshop w czasie rzeczywistym można zaprojektować modele wbudowane Simulink dla niestandardowego sprzętu, a następnie automatycznie kodować ten model do C++.

1

Istnieje również podzbiór języka MATLAB o nazwie Embedded MATLAB (EML), który pozwoli Ci przekonwertować swój kod M na kod C dla osadzonych obiektów docelowych.

Oprócz symulacji i generowania kodu C/C++, Simulink umożliwia weryfikację i sprawdzenie poprawności modelu.