Класс: matlab.system.mixin.
Пакет: matlab.system.mixin
Размеры выходных портов
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
возвращает размер каждого выходного порта. Количество выходных параметров должно совпадать со значением, возвращенным из метода getNumOutputs
или количества выходных аргументов, перечисленных в методе stepImpl
.
Если ваша Система object™ имеет только один вход и один вывод, и вы хотите, чтобы размеры ввода и вывода были тем же самым, вы не должны реализовывать этот метод. В этом случае getOutputSizeImpl
принимает, что размеры ввода и вывода являются тем же самым, и возвращает размер входа. Для входных параметров переменного размера в MATLAB® размер отличается каждый раз, когда вы запускаете свой объект. Для входных параметров переменного размера в Simulink® выходной размер является максимальным входным размером.
Необходимо реализовать метод getOutputSizeImpl
, чтобы задать выходной размер, если:
Ваш Системный объект имеет больше чем один ввод или вывод
Вы нуждаетесь в выводе и вводите размеры, чтобы отличаться.
Если выходной размер отличается от входного размера, необходимо также использовать метод propagatedInputSize
Во время компиляции модели Simulink и распространения, блок MATLAB System вызывает метод getOutputSizeImpl
, чтобы определить выходной размер.
Все входное значение по умолчанию к входным параметрам переменного размера Для этих входных параметров, выходной размер является максимальным входным размером.
Вам необходимо задать Access = protected для этого метода.
В этом методе вы не можете изменить свойства.
|
Указатель системного объекта |
|
Вектор, содержащий размер каждого выходного порта. |