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

Мой вопрос на практике в производственном коде, каков рекомендуемый подход для его оптимизации? Должны ли мы использовать встроенную сборку в коде C ++? Или, как это делал Чендлер, компилировать код C ++ в сборку, а затем оптимизировать ассемблер?

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

Как бы вы хотели применить изменения кода к коду ассемблера в такой системе? Вы можете применить diff-файл, но он может сломаться, если изменятся настройки оптимизации (или другие), при переключении на другой компилятор или ...

Теперь осталось две опции: написать всю функцию в файле ассемблера (.s) или иметь встроенный код ассемблера внутри кода C ++ & ndash; последний, возможно, с преимуществом сохранения связанного кода в той же самой единице перевода.

Тем не менее, я бы позволил компилятору генерировать ассемблерный код один раз - ndash; с наивысшим доступным уровнем оптимизации. Этот код может затем служить (уже предварительно оптимизированной) основой для ваших оптимизаций, сделанных вручную, результаты которых затем должны быть вставлены обратно как встроенная сборка в исходный файл C ++ или помещены в отдельный исходный файл сборки.

5
задан Amro 22 May 2013 в 21:42
поделиться

6 ответов

Это - главным образом, моделирование и среда математического вычисления.

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

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

10
ответ дан 18 December 2019 в 08:31
поделиться

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

2
ответ дан 18 December 2019 в 08:31
поделиться

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

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

3
ответ дан 18 December 2019 в 08:31
поделиться

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

А также моделирование и генерирующий код C/C++, Simulink позволяет Вам делать проверку и проверку Вашей модели.

1
ответ дан 18 December 2019 в 08:31
поделиться

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

С Оперативным Семинаром можно разработать модели Simulink встроенного программного обеспечения для специального оборудования, затем автокодировать ту модель в C++.

2
ответ дан 18 December 2019 в 08:31
поделиться

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

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

назад к Вашим вопросам:

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

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

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

1
ответ дан 18 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: