Задайте размер данных о блоке MATLAB Function

Можно задать размер данных в блоках MATLAB Function с Портами и Менеджером данных или Model Explorer. Для получения дополнительной информации об определении данных, смотрите, Задают Данные о блоке MATLAB function. Можно задать размер данных как скаляр, вектор или матрицу.

Наследуйте размеры аргумента от Simulink

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

ОсциллографОписание
InputНаследовал размер от Simulink® сигнал соединяется со связанным входным портом.
OutputНаследовал размер от Сигнала Simulink, соединенного со связанным выходным портом.
ParameterНаследовал размер от связанного Simulink или MATLAB® параметр. Смотрите Конфигурируют Аргументы Данных о Параметре блока MATLAB function.

Настройте размеры данных

Можно также вручную установить размер данных к скаляру, вектору или матрице. Чтобы задать размер данных как скаляр, установите Size на 1 или очистите параметр. Чтобы задать размер данных как вектор или матрицу, введите вектор-строку в [row column] формат. Например, чтобы задать вектор-строку из размера 5, установите свойство Size на [1 5]. Чтобы задать вектор-столбец размера 6, установите свойство Size на [6 1]. Чтобы задать матрицу 3х3 размера, установите свойство Size на [3 3].

Примечание

До R2021b MATLAB Function блокирует выходные вектор-столбцы как одномерные данные. В R2021b и позже, блоки MATLAB Function сохраняют свою размерность по умолчанию. Чтобы обеспечить старое поведение, очистите свойство Interpret output column vectors as one-dimensional data в Портах и Менеджере данных или Model Explorer. Если вы очищаете это свойство, можно затем использовать один номер в Размере, чтобы задать вектор-столбец. Смотрите Interpret вектор-столбцы выхода как одномерные данные.

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

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

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

  • Имена данных с набором свойств Scope к Parameter

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

Например, считайте блок MATLAB Function с данными kX, и y это все имеет набор свойств Scope к Parameter. Здесь, k скаляр и x и y матрицы. Если вы создаете новые данные для блока, можно задать свойство Size с любым из следующих выражений:

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

Выражения, которые не возвращают скаляры или 2 1 массив, производят ошибку при компиляции модели.

Симуляция и соответствие размера

После того, как вы создадите модель, столбец CompiledSize в Model Explorer, и столбец Compiled Size в Портах и Менеджере данных отображает фактический размер данных, используемый в симуляции. Если значением свойства Size не является -1 и не совпадает с фактическим размером, ошибка несоответствия происходит во время компиляции модели.

Смотрите также

Похожие темы