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

Входные параметры

свернуть все

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

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

Ограничения

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

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

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

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

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

  • Глобальные переменные с тегами coder.dataAlignment директива из блока MATLAB function игнорируются. Установите значение выравнивания на соответствующем Data Store Memory.

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

Введенный в R2017a