Funzionalità di esportazione e interfaccia con altri software
Dymola supporta FMI (Functional Mockup Interface), esportazioni di codici e modelli su altre piattaforme e offre interfacce per altri software.
Funzionalità di integrazione ed esportazione di modelli in Dymola
Dymola offre eccellenti funzionalità per interfacciarsi ad altri strumenti software e ambienti di simulazione. Oltre a questo Dymola supporta opzioni di esportazione dei modelli come la simulazione in tempo reale, l'esportazione di modelli binari e la generazione di codici sorgente.
FMI: Standard di settore per lo scambio di codici di simulazione
Functional Mockup Interface (FMI) è uno standard indipendente dal software vendor, sviluppato da Modelica Association, per combinare moduli di codice di simulazione (FMU) di vari strumenti. FMI offre due formati di scambio: scambio di modelli con un risolutore centrale per la coerenza e co-simulazione, che consente di utilizzare risolutori integrati per una flessibilità specifica dell'applicazione. Promuove un'infrastruttura di simulazione versatile.
- I vantaggi di FMI
- Supporto FMI in Dymola
Standard FA non proprietario per lo scambio di codice di simulazione
FMI (Functional Mockup Interface) è uno standard industriale per combinare moduli di codice di simulazione (FMU) di diversi strumenti e produttori. Sviluppata sotto l'egida di Modelica Association, la specifica fornisce un formato di scambio ben definito e indipendente dal produttore per codice (binario o sorgente) e per i dati e la documentazione associati.
FMI è supportato da numerosi strumenti di authoring, inclusi strumenti che non utilizzano Modelica, rendendolo un elemento essenziale di un'infrastruttura di simulazione aperta.
Formati di scambio disponibili
La specifica FMI definisce due formati di scambio. FMI per lo scambio di modelli definisce l'interfaccia per moduli di codice di simulazione che deve essere utilizzata insieme a un risolutore centrale comune. Ciò assicura una soluzione numerica uniforme e un affidabile controllo degli errori di simulazione a livello centrale.
FMI per la co-simulazione definisce l'interfaccia per moduli di codice con risolutori numerici integrati utilizzata dallo strumento di generazione del codice. Questo approccio consente di integrare risolutori dedicati per l'applicazione da modellare e favorisce la compatibilità con la simulazione nello strumento di authoring.
Supporto completo di FMI 1.0 e 2.0
FMI 2.0 (rilasciato il 25 luglio 2014) è supportato in Dymola dalla versione Dymola 2015 FD01 sia in Windows sia in Linux. Dymola supporta le specifiche FMI 1.0 per lo scambio di modelli e la co-simulazione fin dal suo rilascio nel 2010. Dymola supera il CrossCheck FMI 1.0 per lo scambio di modelli (esportazione e importazione) e la co-simulazione (slave e master). Per informazioni dettagliate sul supporto delle funzioni FMI facoltative, consultare le note di rilascio e il manuale d'uso di Dymola.
FMI 3.0
Dymola supporta FMI 3.0 con determinate restrizioni. Sono state implementate la funzionalità completa di FMI 2 e la nuova funzionalità array di FMI 3.0. Il supporto per la co-simulazione Event Mode e terminal+icons sono disponibili come funzionalità di beta-test.
Strumenti FMI per Simulink - FMI Kit
Dassault Systèmes fornisce strumenti con supporto completo per l'esportazione e l'importazione di unità FMU con Simulink. Il toolkit è gratuito e non richiede una chiave di licenza.
FMI Kit for Simulink versione 2.6 è stato rilasciato a giugno 2019. Tra i vari rilasci ufficiali di Dymola potrebbero essere resi disponibili alcuni aggiornamenti. È possibile scaricare FMI Kit for Simulink dalla pagina del progetto su GitGub.
Funzioni generali e informazioni di compatibilità:
Supporto FMI completo per esportazione e importazione.
FMI versioni 1.0, 2.0 e 3.0 - Scambio di modelli e co-simulazione.
MATLAB/Simulink da R2016a a R2022a.
Blocco Simulink FMU per l'importazione e l'incorporamento di unità FMU nei modelli Simulink. Le unità FMU esportate con FMI Kit sono indipendenti e non richiedono l'associazione a Simulink per essere eseguite nell'ambiente di destinazione.
Simulink Coder Target per l'esportazione di unità FMU da Simulink.
Funzionalità di esportazione
Dymola offre assistenza per l'esportazione di modelli e del relativo codice sorgente. Sono disponibili tre alternative di esportazione con funzionalità diverse.
- Simulazione in tempo reale
- Esportazione di modelli binari
- Generazione di codice sorgente
Simulazione in tempo reale consente l'utilizzo del modello in ambienti che non supportano i compilatori C di Microsoft. È progettata nello specifico per piattaforme in tempo reale, come dSPACE e xPC, supportate da Dymola per la simulazione Hardware-In-the-Loop (HIL). La simulazione in tempo reale è inclusa nel prodotto Dymola standard. Si applicano le limitazioni indicate di seguito
La simulazione in tempo reale consente esclusivamente l'esportazione dei modelli che utilizzano l'integrazione in linea, vale a dire che presentano integratori con passaggio fisso incorporati. Le routine di runtime esportate mediante simulazione in tempo reale non includono le routine di librerie più avanzate.
L'opzione Esportazione di modelli binari consente di esportare il modello in altri computer senza richiedere una licenza Dymola nel sistema di destinazione. La funzionalità di simulazione del modello esportato è la stessa di quella di un computer con licenza Dymola. Vantaggi:
Distribuzione semplificata del codice della simulazione su altri computer, senza i costi e la gestione associati alle licenze runtime. Nel codice esportato sono disponibili le funzionalità di simulazione complete, senza le limitazioni delle librerie runtime protette da copia. È quindi possibile una distribuzione su larga scala anche a utenti non esperti di Modelica.
La generazione di codice sorgente consente di esportare codice da utilizzare in qualsiasi piattaforma senza richiedere una licenza Dymola nel sistema di destinazione. Sono disponibili vari contrassegni da utilizzare per modificare i contenuti del codice del modello generato.
La generazione del codice sorgente consente l'esportazione di codice leggibile e ben documentato agevolando il controllo, il debug, la raccolta di informazioni e così via. L'opzione di esportazione risulta quindi ideale per applicazioni avanzate basate su modelli, quali la prototipazione rapida.
L'opzione di generazione del codice sorgente include le funzionalità fornite dalla simulazione in tempo reale (senza limitazione di integrazione in linea) e dall'esportazione di modelli binari quando i modelli vengono convertiti in Dymola o Simulink.
Le opzioni di esportazione dei modelli binari e generazione del codice sorgente consentono di esportare come file XML le informazioni delle tabelle dei simboli, ad es. struttura del modello, nomi di variabili, tipi e unità.
Interfaccia con altri software
Dymola può essere agevolmente integrato con altri software.
- Functional Mockup Interface
- Struttura del sistema e parametrizzazione
- Strumenti FMI per Simulink
- Hardware in the Loop
- Python, Java e JavaScript
- Interfaccia di Dymola e software SIMULIA
FMI consente la perfetta integrazione di modelli di sistemi dinamici provenienti da diversi strumenti in Dymola. L'importazione di FMU consente di includere facilmente controller o sottosistemi, migliorando i modelli Modelica con funzionalità avanzate.
Dymola supporta l'importazione e l'esportazione di descrizioni di sistema in base alla specifica SSP 1.0, incluso il supporto per il valore dei parametri e i file di mappatura e il formato dei metadati SRMD proposto.
Dassault Systèmes fornisce strumenti con supporto completo per l'esportazione e l'importazione di unità FMU con Simulink. Il toolkit è gratuito e non richiede una chiave di licenza; i clienti Dymola possono usufruire di supporto e manutenzione.
Supporto FMI completo per esportazione e importazione.
FMI versioni 1.0, 2.0 e 3.0, scambio di modelli e co-simulazione.
Simulink Coder Target per l'esportazione di unità FMU da Simulink.
Blocco Simulink FMU per l'importazione e l'incorporamento di unità FMU nei modelli Simulink.
Dymola è in grado di generare codice efficiente per piattaforme HILS, ad esempio dSPACE e Concurrent. La generazione di codice sorgente consente inoltre all'utente di configurare una toolchain per qualsiasi ambiente in grado di compilare modelli in codice C. Dymola supporta anche la nuova specifica eFMI, generando codici di algoritmo ottimizzati dai modelli Modelica.
Dymola è in grado di interfacciarsi facilmente agli ambienti di script più diffusi, tra cui Python e Java, garantendo lo scripting flessibile di attività comuni. È possibile impostare parametri e poter leggere i risultati delle simulazioni con le librerie delle utility fornite. I dati possono essere esportati in vari formati, tra cui CSV per Excel e HDF5.
È possibile interfacciare Dymola e gli strumenti Abaqus, iSight e Process Composer di SIMULIA.
Inizia il tuo viaggio
Il mondo dell'ingegneria di sistemi sta cambiando. Scopri come rimanere sempre un passo avanti con Dymola.
Partecipa alla conversazione nella community di utenti CATIA MBSE Cyber System!
Domande frequenti su Functional Mockup Interface/Unit
La differenza principale tra FMU (Functional Mock-up Unit) e FMI (Functional Mock-up Interface) risiede nei ruoli e nelle definizioni all'interno del contesto di progettazione e simulazione basate su modelli:
- FMU (Functional Mock-up Unit): formato di file che incapsula modelli di sistema dinamici, inclusi input, output, parametri e algoritmi di simulazione.
- FMI (Functional Mock-up Interface): specifica di interfaccia standard che definisce le interazioni tra FMU e ambienti di simulazione, tra cui importazione, query, scambio di dati e analisi dei risultati.
Functional Mock-up Interface (FMI) è uno standard per lo scambio e la simulazione del codice modello di sistema dinamico.
- Esportazione del modello: modello di sistema dinamico salvato come FMU, che racchiude input, output, parametri e codice di simulazione.
- Importazione del modello: FMU importati nell'ambiente di simulazione che supporta lo standard FMI, query per informazioni sul modello e sul codice.
- Co-simulazione: più FMU che rappresentano i componenti del sistema, ognuno dei quali utilizza il proprio solutore numerico, scambiando dati durante la simulazione.
- Scambio del modello: l'ambiente di simulazione può simulare FMU, utilizzando un comune risolutore numerico e il controllo degli errori.
- Esecuzione della simulazione: il tempo di simulazione avanza, con le FMU che calcolano gli output in base agli input e aggiornano gli stati interni.
- Analisi dei risultati: i risultati di ciascuna FMU vengono analizzati dopo la simulazione per valutare le prestazioni del sistema e prendere decisioni sulla progettazione.
Il metodo FMI è un protocollo standardizzato per l'integrazione e l'interazione con le Functional Mock-up Unit (FMI) negli ambienti di simulazione. Riguarda l'importazione FMU, lo scambio di dati, lo scambio di modelli, la co-simulazione, l'integrazione nei flussi di lavoro e l'analisi dei risultati.
FMU è l'acronimo di Functional Mock-up Unit. Viene utilizzata nel contesto del Model Based System Engineering (MBSE) e si riferisce a un'unità standardizzata o all'inglobamento di un modello di sistema dinamico. Le FMU vengono utilizzate per lo scambio e la co-simulazione di modelli in diversi ambienti e strumenti di simulazione. Consentono l'interoperabilità tra vari strumenti di modellazione e simulazione inglobando un modello insieme ai relativi input, output, parametri e algoritmi di simulazione. Le FMU vengono utilizzate per attività quali l'integrazione di modelli, la co-simulazione e lo scambio di modelli in domini tecnici e scientifici, consentendo agli utenti di combinare modelli da fonti diverse ed eseguire simulazioni complete a livello di sistema.
Scopri anche
Scopri cosa possono fare per te le soluzioni CATIA
Parla con un esperto CATIA per scoprire in che modo le nostre soluzioni consentono a organizzazioni di ogni dimensione di ottimizzare la collaborazione e promuovere un'innovazione sostenibile.
Per iniziare
Sono disponibili corsi e lezioni per studenti, accademici, professionisti e aziende. Trova il corso di formazione CATIA più adatto alle tue esigenze.
Ottieni assistenza
Trova informazioni sulle certificazioni software e hardware, scarica software e documentazione per gli utenti, contatta l'assistenza e scopri le offerte di servizi