Implementazione di algoritmi con codice C/C++
Implementare il codice C/C++ in Simulink® utilizzando i blocchi sviluppati. Per l’implementazione del codice è possibile utilizzare questi metodi:
Blocco C Caller: integra il codice C in Simulink importando le funzioni C.
Blocco C Function: integra e chiama il codice C/C++ da un modello di Simulink
Funzione S: utilizza una sintassi speciale chiamata API della funzione S per comunicare con il motore di Simulink. Consentono di creare sistemi continui, discreti e ibridi.
Blocco S-Function Builder: integra il codice C/C++ costruendo una funzione S dal codice con le specifiche fornite dall'utente. S-Function Builder agisce anche come wrapper per le funzioni S generate nei modelli.
Strumento per il codice legacy: integra le funzioni C/C++, come le tabelle di ricerca nonché le funzioni e le interfacce generali nei modelli di Simulink.
Utilizzare il blocco C Caller per chiamare una funzione C al modello senza stati. Per creare una funzione S senza stati, utilizzare lo strumento per il codice legacy. Per lavorare con gli stati e i metodi, utilizzare il blocco C Function, S-function Builder o S-functions.
Categorie
- Chiamata del codice C utilizzando il blocco C Caller
Chiamare semplice codice C esterno in Simulink mediante l'importazione di funzioni C
- Integrazione di codice C/C++ esterno utilizzando i blocchi C Function
Integrare e chiamare il codice C/C++ esterno da un modello di Simulink
- Importazione di codice C/C++ personalizzato con l’importatore di codice di Simulink
Creare librerie di Simulink dal codice C/C++ personalizzato con lo strumento di importazione del codice di Simulink
- Implementazione delle funzioni S C/C++
Estendere le capacità di Simulink portare il codice C/C++ in Simulink
- Implementazione di codice C/C++ utilizzando S-Function Builder
Implementare il codice C/C++ nel blocco Simulink tramite la creazione automatica di funzioni S