Что такое MATLAB? Это генерирует исполняемые файлы? - PullRequest
5 голосов
/ 17 января 2009

Что такое MATLAB / Simulink? Я пытался понять это, но только запутался в процессе.

Я знаю, что вы можете писать программы, используя высокоуровневые отраслевые функции и алгоритмы, но:

  • Это среда выполнения , где вы можете «встроить» свой код в исполняемую программу для клиента / сервера?
  • Это только среда моделирования 1015 *, такая как LabVIEW , не предназначенная для использования в программном и аппаратном обеспечении производства?
  • Это программное обеспечение для генерации кода , например compiler-compilers , которое на самом деле не выполняет сам код?

Ответы [ 6 ]

10 голосов
/ 17 января 2009

В основном это среда моделирования и математических расчетов.

Во время моего обучения мы использовали его для анализа спектра, обработки звука и обработки изображений. Это отлично подходит для экспериментов с такими вещами; и достаточно быстро, если используется правильно.

Он имеет некоторые функции, такие как компилятор Matlab, который позволяет вам брать код Matlab и компилировать его в исполняемый файл.

3 голосов
/ 17 января 2009

MATLAB - интерпретируемый язык программирования и графическая среда, подходящая для решения математических и инженерных задач. Он содержит высокооптимизированную матрицу и другие математические функции, поэтому он не такой медленный, как вы думаете, если использовать его правильно. Я считаю, что существует «компилятор», который может скомпилировать программу MATLAB в эквивалентную программу на C, которую затем можно скомпилировать в исполняемый файл.

Я не уверен, что именно Simulink точно.

2 голосов
/ 17 января 2009

Чтобы ответить на часть Simulink вашего вопроса, это среда моделирования, которая в основном использует программирование блок-схем, во многом как LabVIEW. Simulink - это дополнительный пакет, выходящий за рамки стандартной MATLAB, и может поставляться со всеми дополнительными дополнительными пакетами, называемыми Blocksets, которые имеют библиотеку блоков для конкретной области моделирования, например, Blockset Processing Signal или Aerodynamics Blockset.

С помощью Real Time Workshop вы можете создавать модели встроенного программного обеспечения Simulink для нестандартного оборудования, а затем автоматически кодировать эту модель в C ++.

2 голосов
/ 17 января 2009

Программы MATLAB могут быть скомпилированы в исполняемый файл, который можно запустить на компьютере, на котором установлена ​​среда выполнения MATLAB. Это немного неопрятный процесс, который включает в себя исполняемый файл, распаковывающий целую кучу файлов на жесткий диск. Я полагаю, что существует ряд других вариантов распространения приложений и компонентов MATLAB (например, ссылки в Excel, COM-объекты), но я не имел прямого опыта их использования.

1 голос
/ 18 января 2009

Существует также подмножество языка MATLAB, называемое Embedded MATLAB (EML), которое позволит вам преобразовать код M в код C для встроенных целей.

Помимо моделирования и генерации кода C / C ++, Simulink позволяет выполнять проверку и проверку вашей модели.

1 голос
/ 17 января 2009

В Matlab вы можете писать приложения, которые могут быть выполнены в среде исполнения Matlab. Это может быть реальное программное обеспечение для реальных целей, в старшей школе я написал программное обеспечение, которое имитирует сеть LAN и WIFI и симулирует атаки.

с помощью набора инструментов в реальном времени вы можете, например, моделировать или управлять реальными процессами, такими как сборочные линии на автомобильном заводе

вернуться к вашим вопросам:

  • да, у него есть время выполнения для клиента / сервера, например, моя программа моделирования сети содержит сервер, который контролирует сеть, вычисляет статистику и контролирует всю сеть, и клиенты, которые моделируют один или несколько компьютеров в сети

  • это среда моделирования, но может использоваться в реальном производстве для особых целей

  • и я не понимаю ваш последний вопрос

...