Что такое МАТЛАБ? Он генерирует исполняемые файлы?

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

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

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

person Robin Rodricks    schedule 17.01.2009    source источник


Ответы (6)


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

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

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

person driis    schedule 17.01.2009

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

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

person j_random_hacker    schedule 17.01.2009

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

person Ian Hopkinson    schedule 17.01.2009

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

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

person Scottie T    schedule 17.01.2009

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

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

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

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

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

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

person drizzt    schedule 17.01.2009

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

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

person MikeT    schedule 18.01.2009