Что такое 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 и симулирует атаки.
с помощью инструментов реального времени вы можете, например, моделировать или управлять реальными процессами, такими как сборочные линии на автомобильном заводе
вернуться к вашим вопросам:
да, у него есть время выполнения для клиента / сервера, например, моя программа моделирования сети содержит сервер, который контролирует сеть, вычисляет статистику и контролирует всю сеть, и клиенты, которые моделируют один или несколько компьютеров в сети
это среда моделирования, но может использоваться в реальном производстве для определенных целей
и я не понимаю ваш последний вопрос