Чтобы исследовать или задать размер аргумента, выполните эти шаги:
Из Редактора блока MATLAB function выберите Edit Data.
Введите размер аргумента в поле Size диалогового окна Свойств данных, расположенного в панели General.
Значением по умолчанию является -1
, указание, что размер наследован, как описано в Наследовавшихся Размерах Аргумента от Simulink.
Значения по умолчанию размера к -1
, что означает, что аргумент данных наследовал свой размер от Simulink® на основе его осциллографа:
Для осциллографа | Наследовал размер |
---|---|
Input | От входного сигнала Simulink, соединенного с аргументом. |
Output | От выходного сигнала Simulink, соединенного с аргументом. |
Parameter | От Simulink или параметра MATLAB®, с которым это связано. Смотрите Добавляют Аргументы Параметра. |
После того, как вы скомпилируете модель, Скомпилированный столбец Размера в панели Contents отображает фактический размер, используемый в скомпилированном приложении симуляции.
Размер выходного аргумента является размером значения, которое присвоено ему. Если ожидаемый размер в модели Simulink не соответствует, ошибка несоответствия происходит во время компиляции модели.
Никакие аргументы с наследованными размерами не позволены для блоков MATLAB Function в библиотеке.
Размер аргумента данных может быть скалярным значением или вектором MATLAB значений.
Чтобы задать размер как скаляр, установите поле Size на 1 или оставьте его незаполненный. Чтобы задать Size как вектор, введите массив до двух размерностей в [row column]
формат, где
Количество размерностей равняется длине вектора.
Размер каждой размерности соответствует значению каждого элемента вектора.
Например, значение [2 4]
задает 2 4 матрица. Чтобы задать вектор-строку из размера 5, установите поле Size на [1 5]
. Чтобы задать вектор-столбец размера 6, установите поле Size на [6 1]
или только 6
. Можно ввести выражение MATLAB для каждого [row column]
элемент в поле Size. Каждое выражение может использовать один или несколько следующих элементов:
Следующими примерами являются допустимые выражения для Size:
k+1 size(x) min(size(y),k)
В этих примерах, k
X
, и y
переменные осциллографа Parameter
.
Если вы создаете модель, Скомпилированные отображения столбца Размера фактический размер, используемый в скомпилированном приложении симуляции.