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

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

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

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

Функции

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

Блоки

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

Темы

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

Рабочий процесс для генерации многопоточного файла MEX с использованием dspunfold

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

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

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

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

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

Чем dspunfold отличается от parfor?

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

Поток информации

Область Dataflow

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

Многоядерная симуляция и генерация кода областей Dataflow

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

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

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

Выполните многоядерный анализ для Dataflow

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

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

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

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

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

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

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