exponenta event banner

Аргументы функции размера

Задание размера аргумента

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

  1. В редакторе функциональных блоков MATLAB выберите «Редактировать данные».

  2. Введите размер аргумента в поле Размер диалогового окна Свойства данных, расположенного на панели Общие.

    Примечание

    Значение по умолчанию: -1, указывая, что размер наследуется, как описано в разделе Наследование размеров аргументов из Simulink.

Наследование размеров аргументов из Simulink

Размер по умолчанию: -1, что означает, что аргумент данных наследует свой размер от Simulink ® на основе его области действия:

Для объемаНаследует размер
InputОт входного сигнала Simulink, подключенного к аргументу.
OutputИз выходного сигнала Simulink, подключенного к аргументу.
ParameterИз параметра Simulink или MATLAB ®, к которому он привязан. См. раздел Добавление аргументов параметра.

После компиляции модели в столбце Скомпилированный размер (Compiled Size) на панели Содержимое (Contents) отображается фактический размер, используемый в приложении скомпилированного моделирования.

Размер выходного аргумента - это размер присвоенного ему значения. Если ожидаемый размер в модели Simulink не совпадает, во время компиляции модели возникает ошибка несоответствия.

Примечание

Для функциональных блоков MATLAB в библиотеке не допускаются аргументы с наследуемыми размерами.

Задание размеров аргументов с выражениями

Размер аргумента данных может быть скалярным значением или вектором значений MATLAB.

Чтобы задать размер как скаляр, установите в поле Размер значение 1 или оставьте его пустым. Чтобы задать размер в качестве вектора, введите массив размером до двух размеров в [row column] формат, где

  • Число размеров равно длине вектора.

  • Размер каждого размера соответствует значению каждого элемента вектора.

Например, значение [2 4] определяет матрицу 2 на 4. Чтобы определить вектор строки размера 5, установите в поле Размер значение [1 5]. Чтобы определить вектор столбца размера 6, установите в поле Размер значение [6 1] или просто 6. Можно ввести выражение MATLAB для каждого [row column] элемент в поле Размер. Каждое выражение может использовать один или несколько следующих элементов:

  • Числовые константы

  • Арифметические операторы, ограничено +, -, *, и /

  • Параметры

  • Вызовы функций MATLAB min, max, и size

Следующие примеры являются допустимыми выражениями для параметра «Размер»:

k+1
size(x)
min(size(y),k)

В этих примерах k, x, и y являются переменными объема Parameter.

После построения модели в столбце Скомпилированный размер (Compiled Size) отображается фактический размер, используемый в приложении скомпилированного моделирования.

Связанные примеры

Подробнее