coder.dataAlignment

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

Синтаксис

coder.dataAlignment('varName',align_value)

Описание

пример

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. Этот номер задает power-2 контур выравнивания байта.

Ограничения

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

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

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

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

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

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

Введенный в R2017a