Пакет: mATLAB
Базовый класс для Системных объектов
matlab.System
является базовым классом для Системных объектов. В вашем файле определения класса необходимо разделить объект на подклассы от этого базового класса (или от другого класса, который выводит от этого базового класса). Разделение на подклассы позволяет вам использовать методы реализации и обслуживания, предоставленные этим базовым классом, чтобы создать ваш объект. Введите этот синтаксис как первую строку вашего файла определения класса, чтобы непосредственно наследоваться базовому классу matlab.System
, где ObjectName
является именем вашего объекта:
classdef ObjectName < matlab.System
Необходимо установить Access = protected
для каждого метода matlab.System
, который вы используете в своем коде.
allowModelReferenceDiscreteSampleTimeInheritanceImpl | Состояние наследования шага расчета модели - ссылки для дискретных шагов расчета |
getDiscreteStateImpl | Значения свойств дискретного состояния |
getGlobalNamesImpl | Глобальная переменная называет для блока MATLAB System |
getHeaderImpl | Заголовок для отображения Системного объекта |
getImpulseResponseLengthImpl | Задайте длину входных эффектов для подсистем потока данных |
getInputDimensionConstraintImpl | Входные Define ограничения размерности для подсистем потока данных |
getNumInputsImpl | Количество входных параметров к Системному объекту |
getNumOutputsImpl | Количество выходных параметров от Системного объекта |
getOutputDimensionConstraintImpl | Выходные Define ограничения размерности для подсистем потока данных |
getSimulateUsingImpl | Укажите, что значение для Моделирует параметр использования |
getSimulinkFunctionNamesImpl | Укажите имена функций Simulink, используемые в вашем Системном объекте |
infoImpl | Информация о Системном объекте |
isDiscreteStateSpecificationMutableImpl | Управляйте, могут ли дискретные состояния изменить тип данных |
isInactivePropertyImpl | Состояние неактивного свойства |
isInputComplexityMutableImpl | Установите, может ли входная сложность Системного объекта измениться |
isInputDataTypeMutableImpl | Установите, может ли тип входных данных Системного объекта измениться |
isInputSizeLockedImpl | Состояние заблокированного входного размера |
isInputSizeMutableImpl | Установите, может ли входной размер Системного объекта измениться |
isTunablePropertyDataTypeMutableImpl | Установите, могут ли настраиваемые свойства изменить тип данных |
loadObjectImpl | Загрузите Системный объект из файла MAT |
processInputSpecificationChangeImpl | Выполните действия, когда введенный размер, сложность или тип данных изменятся |
processTunedPropertiesImpl | Действие, когда настраиваемые свойства изменяются |
releaseImpl | Высвободите средства |
resetImpl | Сбросьте состояния Системного объекта |
saveObjectImpl | Сохраните Системный объект в файле MAT |
setProperties | Установите значения свойств с помощью пар "имя-значение" при создании Системного объекта |
setupImpl | Инициализируйте Системный объект |
showFiSettingsImpl | Видимость вкладки типа данных фиксированной точки для Системных объектов |
showSimulateUsingImpl | Видимость параметра Simulate using |
stepImpl | System вывод и состояние обновляет уравнения |
supportsMultipleInstanceImpl | Объект Support System в Simulink Для Каждой подсистемы |
validateInputsImpl | Подтвердите входные параметры к Системному объекту |
validatePropertiesImpl | Подтвердите значения свойств Системного объекта |
Можно применить атрибуты к Системе object™ класс и свойства. Чтобы узнать больше об атрибутах, см. Атрибуты класса или Атрибуты свойств.
Эта таблица показывает атрибуты, что можно обратиться к классу Системного объекта MATLAB®.
Название атрибута | Описание |
StrictDefaults | Управляйте значениями по умолчанию для методов, которые ограничивают изменения модификаций спецификации:
По умолчанию эти методы возвращают Для Системных объектов, используемых в Simulink®, этот атрибут только ограничивает входные изменения размера, потому что Simulink уже ограничивает сложность и тип данных для настраиваемых свойств, входных параметров и состояний. |
Задайте значение атрибута класса в круглых скобках, сопровождаемых именем класса, например:
classdef (StrictDefaults) MySystemObject < matlab.System
Можно применить следующие атрибуты к любому свойству пользовательского Системного объекта.
Nontunable | Используйте Nontunable , чтобы препятствовать тому, чтобы пользователь изменил то значение свойства, в то время как объект используется. По умолчанию все свойства являются настраиваемыми. Атрибут Nontunable полезен, чтобы заблокировать вниз свойство, которое имеет побочные эффекты, когда изменено. Этот атрибут также полезен для блокировки значения свойства, принятого, чтобы быть постоянным во время обработки. Необходимо всегда задавать свойства, которые влияют на количество портов ввода или вывода как Nontunable . |
Logical | Используйте Logical , чтобы ограничить значение свойства логическим, скалярным значением. Любое скалярное значение, которое может быть преобразовано в логическое, также допустимо, такой как 0 или 1. |
PositiveInteger | Используйте PositiveInteger , чтобы ограничить значение свойства положительным целочисленным значением. |
DiscreteState | Используйте DiscreteState , чтобы отметить свойство, таким образом, он отобразит свое значение состояния, когда вы будете использовать метод getDiscreteState . |
matlab.system.StringSet
| matlab.system.display.Action
| matlab.system.display.Header
| matlab.system.display.Section
| matlab.system.display.SectionGroup
| matlab.system.mixin.CustomIcon
| matlab.system.mixin.FiniteSource
| matlab.system.mixin.Nondirect
| matlab.system.mixin.Propagates
| matlab.system.mixin.SampleTime