Вопрос

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

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

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

Решение

Это, в основном, среда моделирования и математических вычислений.

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

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

Другие советы

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

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

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

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

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

В Matlab вы можете писать приложения, которые могут быть выполнены в среде matlab runtime environment.Это может быть реальное программное обеспечение для реальных целей, в старших классах школы я написал программное обеспечение, которое имитирует локальную сеть и Wi-Fi сеть и имитирует атаки.

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top