Что такое MATLAB? Это генерирует исполняемые файлы?

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

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

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

6 ответов

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам