Сокращение копии данных

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

Уменьшайте RAM и потребление ROM и увеличьте скорость выполнения кода путем устранения копий данных в сгенерированном коде. Генератор кода устраняет некоторые копии данных. Можно устранить другие копии данных путем корректировки определенных настроек параметра модели, определения того же имени для аргументов ввода и вывода блоков MATLAB function, и при помощи Сигналов Simulink, чтобы задать повторное использование.

Темы

Сокращение копии данных по умолчанию

Оптимизируйте сгенерированный код путем передачи допускающей повторное использование подсистемы Выходные параметры в качестве отдельных аргументов

Генератор кода устраняет копии данных с локальных переменных назад к глобальным структурам блока I/O путем передачи допускающей повторное использование подсистемы выходные параметры в качестве отдельных аргументов вместо как указатель на структуру, сохраненную в глобальной памяти.

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

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

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

Генератор кода пытается снова использовать глобальные переменные.

Включите и повторное использование локальный блок Выходные параметры в сгенерированном коде

Где возможно, генератор кода объявляет, блокируют выходные параметры как локальные переменные, так, чтобы он мог потенциально снова использовать эти переменные.

Преобразуйте копии данных в присвоения указателя

Генератор кода оптимизирует сгенерированный код для векторных присвоений сигнала путем попытки заменить for присвоения управляемого элемента цикла и memcpy вызовы функции с присвоениями указателя.

Виртуализированная оптимизация выходных портов

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

Встройте инвариантные сигналы

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

Сокращение копии данных для блоков записи чтения и хранилища данных хранилища данных

Генератор кода пытается устранить копии данных для блоков Записи Чтения и Хранилища данных Хранилища данных.

Уменьшайте копии данных для блоков присвоения шины

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

Сокращение копии данных спецификацией

Удалите копии данных путем переупорядочения блочных операций в сгенерированном коде

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

Оптимизируйте сгенерированный код при помощи меток сигнала, чтобы вести буферное повторное использование

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

Оптимизируйте использование глобальной переменной

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

Задайте буферное повторное использование для блоков MATLAB function в пути

Повторное использование буферизует через блоки MATLAB function.

Задайте буферное повторное использование при помощи Simulink. Объекты сигнала

Используйте объект Сигнала Simulink задать буферное повторное использование для нескольких сигналов в пути, который может включать корневой импорт и порты выходного порта, блоки Задержки и блоки Unit Delay.

Сгенерируйте эффективный код для сигналов шины

Модель соединяет шиной, чтобы максимизировать КПД сгенерированного кода.