Creazione dei System object
Scrivere una classe di MATLAB® che crei e definisca un nuovo System object™
È possibile definire il proprio System object personalizzando i metodi di implementazione. Utilizzare gli strumenti grafici per esplorare l'API completa per la creazione dei System object. Ad esempio, è possibile inserire metodi per inizializzare, eseguire, resettare e terminare i System object. Per un’introduzione sulla definizione di System object, vedere Define Basic System Objects.
Metodi
Funzioni
sysobjupdate | Update custom System object to latest syntax (Da R2020b) |
get | Get states and properties of a System object |
set | Set values for properties of a System object |
Classi
matlab.System | Base class for System objects |
matlab.system.mixin.FiniteSource | Class that adds ability to check for the end of finite data source used by System object |
matlab.system.display.Action | Create custom button in Block Parameters dialog box for MATLAB System block |
matlab.system.display.Icon | Specify custom image as icon for MATLAB System block |
matlab.system.display.Header | Specify header in Block Parameters dialog box for MATLAB System block |
matlab.system.display.SectionGroup | Create nested groupings of properties in Block Parameters dialog box for MATLAB System block |
matlab.system.display.Section | Create property group section in Block Parameters dialog box for MATLAB System block |
Argomenti
Come iniziare con la scrittura dei System object
- Define Basic System Objects
Create a basic System object with the
stepImpl
method.
Attributi della proprietà
- Define Property Attributes
Specify property attributes to limit the type, visibility, and value of properties.
Input e output
- Change the Number of Inputs
This example shows how to set the number of inputs for a System object™ with and without usinggetNumInputsImpl
. - Define Composite System Objects
Define System objects that include other System objects as properties. - Handle Input Specification Changes
Implement methods to restrict when System object input complexity, data type, or size can change or implement a method to react when input specifications change.
Prestazioni ed efficienza
- Tips for Defining System Objects
Tips to speed up slow System objects. - Detailed Call Sequence
Call sequence showing the order of methods when you run a System object. - Define Finite Source Objects
This example shows how to define a System object that performs a specific number of steps or specific number of reads from a file. - Save and Load System Object
Use a MATLAB structure to save and load System object properties and state.
Informazioni complementari
- Personalizzazione dei System object per Simulink (Simulink)
- System Objects in MATLAB Code Generation (MATLAB Coder)