Integrazione di codice C/C++ in Simulink
Scegliere lo strumento di integrazione di codice C/C++ maggiormente adatto per il modello:
Se si dispone di semplici funzioni C/C++ che si desidera integrare e la loro implementazione in Simulink non richiede personalizzazioni avanzate dei blocchi, è possibile utilizzare gli importatori di codice C/C++.
Se si dispone di codice C/C++ che si desidera integrare, utilizzare la C MEX S-Function quando la loro implementazione in Simulink richiede:
Stati continui o discreti
Porte a multivelocità
Porte di input e di output di dimensioni variabili
Rilevamento dello zero-crossing
Interazione completa con il motore di Simulink
Questo workflow potrebbe richiedere la creazione manuale di un file Target Language Compiler (TLC) per la generazione di codice.
Se si dispone di semplice codice C/C++ che si desidera integrare e si desidera generare codice senza scrivere manualmente un file TLC, utilizzare S-Function Builder.
Categorie
- Integrazione di codice C/C++ utilizzando gli importatori di codice
Utilizzare l'importatore di codice di Simulink, il blocco C Caller o il blocco C Function per importare il codice C
- Integrazione di codice C/C++ utilizzando le C MEX S-Function
Utilizzare la C MEX S-Function per integrare il codice C/C++ esistente
- Integrazione di codice C/C++ utilizzando S-Function Builder
Integrare il codice C/C++ nei modelli di Simulink mediante la creazione automatica di funzioni S
- Integrazione del codice C/C++ utilizzando lo strumento del codice legacy
Integrare le funzioni C o C++ esistenti, come i driver dei dispositivi o il codice di simulazione esterno