Ускорение алгоритма ЦОС

Ускорение с помощью многопоточности потока данных или сгенерированных MEX-функций

Можно улучшить пропускную способность симуляции для MATLAB® функции с помощью dspunfold функция, чтобы сгенерировать многопоточный файл MEX.

В Simulink®, Области потока данных автоматически делят вашу модель и симулируют систему с помощью нескольких потоков. Путем добавления алгоритмической задержки в систему можно далее увеличить параллелизм и улучшить пропускную способность симуляции модели.

Функции

dspunfoldГенерирует многопоточный файл MEX от функции MATLAB
codegenСгенерируйте код C/C++ из кода MATLAB

Блоки

Dataflow SubsystemПодсистема, область выполнения которой установлена в Поток данных

Темы

Разворачивание

Рабочий процесс для Генерации Многопоточного файла MEX, использующего dspunfold

В этом разделе рассматриваются рекомендуемый рабочий процесс генерации многопоточного MEX и проверки результатов с помощью анализатора.

Многопоточная генерация файла MEX

В этом примере показано, как использовать dspunfold функция, чтобы сгенерировать многопоточный файл MEX от функции MATLAB®, использующей разворачивающуюся технологию.

Ускорение алгоритма обработки сигналов в MATLAB

Ускорьте алгоритм обработки сигналов с codegen и dspunfold.

Как dspunfold Отличающийся от parfor?

Эта страница должна детализировать пользователей на том, когда использовать dspunfold и когда использовать parfor.

Поток данных

Область потока данных

Симулируйте подсистему с помощью синхронного потока данных.

Многожильная симуляция и генерация кода областей потока данных

Типы параллелизма. Симуляция и генерация кода областей потока данных с помощью нескольких потоков.

Многоскоростные системы обработки сигналов модели Используя поток данных

Используйте Dataflow Subsystem, чтобы автоматически вычислить форматы кадра в многоскоростных системах.

Выполните многожильный анализ для потока данных

Когда подсистема в модели сконфигурирована, чтобы использовать область выполнения потока данных, вкладка Multicore активируется на панели инструментов Simulink.

Поиск и устранение проблем

Почему Анализатор выбирает неправильную длину состояния?

В этом разделе рассматриваются пример, где длина состояния зависит от входа, который вызывает отказ верификации. Отлаживающие шаги также включены.

Почему Анализатор выбирает длину нулевого состояния?

В этом разделе рассматриваются пример, где вход не оказывает мгновенное влияние на выход. Следовательно, длина состояния 0 рассматривается несмотря на алгоритм, содержащий состояния.

Рекомендуемые примеры