Contenuto principale

Interfacce di servizio C

Mappare gli elementi e le funzioni del modello alle interfacce di servizio definite in un dizionario Embedded Coder
Da R2022b

Quando si genera codice da un modello dei componenti che utilizza una configurazione dell'interfaccia del codice di servizio C, è necessario mappare gli elementi dati del modello alle interfacce di servizio. Un'interfaccia di servizio specifica le informazioni relative al prototipo della funzione e il metodo di comunicazione dei dati (accesso diretto, al di fuori dell'esecuzione o durante l'esecuzione) per il codice generato, in base a quanto richiesto dai servizi della piattaforma di destinazione. Il generatore di codice applica vincoli durante la produzione del codice dell'interfaccia di servizio, in modo da facilitare l'integrazione del codice per l'utilizzo in un ambiente di destinazione specifico. L'elenco delle interfacce di servizio disponibili per la mappatura è determinato dalle interfacce definite nel dizionario condiviso Embedded Coder associato al modello. Se le interfacce di servizio predefinite del dizionario sono in linea con i requisiti di servizio della piattaforma di destinazione, non è necessario apportare modifiche alla mappatura ed è possibile passare direttamente alla generazione e alla revisione del codice dell'interfaccia del componente.

Strumenti

Code Mappings Editor – Service InterfaceAssociate model elements with code interface definitions

Oggetti

coder.mapping.api.CodeMappingModel data and function interface configuration for C code generation

Funzioni

espandi tutto

model_initializeGenerated C/C++ entry-point function that contains initialization code for a Simulink model
model_resetGenerated C/C++ entry-point function that contains reset code for a Simulink model
model_stepGenerated C/C++ entry-point function that contains execution code for each step in a Simulink model
model_terminateGenerated C/C++ entry-point function that contains termination code for a Simulink model

Creazione e individuazione di Code Mappings

coder.mapping.api.getGet code mappings for model
coder.mapping.utils.createCreate code mappings object for configuring data and function interface for C and C++ code generation
findGet model elements for the category of model code mappings

Configurazione delle funzioni

getFunctionGet code configuration from code mappings for model function
setFunctionSet coder mapping information for model function

Configurazione delle porte di input e di output a livello di radice

getInportGet code and calibration configuration from code mappings for root-level inport
getOutportGet code and calibration configuration from code mappings for root-level outport
getDeploymentTypeGet deployment type of model
setInportConfigure root-level inports for code and calibration file (a2l) generation
setOutportConfigure root-level outport for code and calibration file (a2l) generation
setDeploymentTypeSet deployment type of model

Configurazione dei parametri

getModelParameterGet code and calibration configuration from code mappings for model parameters
setModelParameterConfigure model parameter for code and calibration file (a2l) generation

Configurazione del segnale, dello stato e dell'archivio di dati

addSignalAdd block output signal to model code mappings
getDataStoreGet code and calibration configuration from code mappings for local or shared local data store
getSignalGet code and calibration configuration from code mappings for block output signal
getStateGet code and calibration configuration from code mappings for block state
removeSignalRemove block output signal from model code mappings
setDataStoreConfigure local or shared local data store for code and calibration file (a2l) generation
setSignalConfigure block signal data for code and calibration file (a2l) generation
setStateConfigure block states for code and calibration file (a2l) generation

Configurazione del trasferimento dati

getDataTransferGet code configuration from code mappings for signal representing data transfer
setDataTransferSet code configuration in code mappings for signal representing data transfer

Argomenti

Nozioni di base sulla configurazione

Configurazione delle funzioni chiamabili

Configurazione dell'interfaccia di servizio

Accesso ai dati e inizializzazione

Informazioni complementari

Esempi in primo piano