exponenta event banner

coder.dataAlignment

Задание выравнивания данных для входных и выходных аргументов глобальных или исходных/экспортированных функций

Описание

пример

coder.dataAlignment('varName',align_value) задает выравнивание данных в коде MATLAB ® для переменной (varName), которая представляет собой импортированные данные или глобальные (экспортированные) данные. Генератор кода выравнивает импортированные или экспортированные данные по границе трассы (align_value).

Примеры

свернуть все

Пример функции, определяющей выравнивание данных для импортированных данных.

function y = importedDataExampleFun(x1,x2)

coder.dataAlignment('x1',16);	  % Specifies information
coder.dataAlignment('x2',16);    % Specifies information
coder.dataAlignment('y',16);     % Specifies information

y = x1 + x2;

end

Пример функции, определяющей выравнивание данных для экспортируемых данных.

function a = exportedDataExampleFun(b)

global z;
coder.dataAlignment('z',8);

a = b + z;

end

Входные аргументы

свернуть все

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

align_value - целое число, которое должно быть степенью 2, от 2 до 128. Это число определяет границу выравнивания мощности 2 байта.

Ограничения

Ограничения на переменные, поддерживаемые coder.dataAlignment директива:

  • Использовать только coder.dataAlignment задание информации о выравнивании для входных, выходных и глобальных переменных функций.

  • coder.dataAlignment поддерживает только типы матриц, включая матрицы комплексных типов.

  • Для экспортированных пользовательских классов хранения (CSC), coder.dataAlignment поддерживает только ExportedGlobal. Можно указать информацию о трассах для любых импортированных CSC.

  • Генератор кода игнорирует coder.dataAlignment для системных целевых файлов, не являющихся ERT или не являющихся ERT.

  • Глобальные переменные, помеченные с помощью coder.dataAlignment директива из функционального блока MATLAB игнорируется. Установите значение выравнивания в соответствующей памяти хранилища данных.

  • coder.dataAlignment генерирует ошибку, если не указана библиотека замены кода.

Представлен в R2017a