SMCube

 

SMCube è un software per la progettazione, la simulazione e la generazione di automatica di codice per macchine a stati finiti discrete.

Scarica Informazioni aggiuntive

Perchè un altro editor per macchine a stati finiti?

La generazione automatica di codice da modelli funzionali si sta rapidamente diffondendo in numerosi settori industriali come l'automotive e i controlli industriali. Molte progetti di applicazioni basati sulla generazione automatica di codice spesso includono sia dei sottosistemi data-flow che degli automatismi a stati finiti. 

A screenshot from SMCube software

La parte sul Data Flow è tupicamente utilizzata per creare filtri e algoritmi di controllo, mentre la parte sugli automatismi a stati finiti sono usati per rappresentare comportamenti complessi che non possono essere descritti facilmente con concetti di data flow (come per esempio, modi di funzionamento, allarmi e così via).

L'idea che si nasconde dietro lo sviluppo di SMCube era quella di rispondere al bisogno crescente di uno strumento leggero per la progettazione, la simulazione e la generazione di codice per macchine a stati finiti che potesse essere usato insieme con  ScicosLab e lo Scicos-FLEX code generator, permettendo di creare dei diagrammi ibridi composti da una parte data-flow e una parte macchine a stati finiti.

 

Utilizzando SMCube è possibile:

  • Progettare una propria macchina a stati, disegnando gli stati, le transizioni e configurando i loro parametri.
  • Definire un modello di dati per la macchina a stati, con input, output e variabili locali.
  • Salavare la macchina a stati in un file XML.
  • Simulare la risposta della macchina a stati dato un pattern di input. La simulazione può essere interattiva (è possibile monitorare graficamente l'evoluzione della simulazione con un processo di focalizzazione sugli stati) o in background (senza visualizzazione grafica per poter simulare alla massima velocità).
  • Generare una implementazione scritta in linguaggio C++ della macchina a stati per poter effettuare delle simulazioni.
  • Generare una implementazione scritta in linguaggio C della macchina a stati per poterla eseguire sul proprio sistema embedded.

Nonostatente SMCube è un'applicazione stand-alone, la versione corrente di SMCube è rilasciata come parte del toolbox Scicos-FLEX, fornendo le seguenti funzionalità aggiuntive:

  • Integrazione di macchine a stati SMCube all'interno di un diagramma ScicosLab, utilizzando un blocco SMCube personalizzato
  • Integrazione del motore per la simulazione e per la generazione automatica del codice di Scicos con SMCube per far partire, eseguire e fermare la simulazione.
  • Simulazione di un diagramma ScicosLab con al suo interno una o più macchine a stati.
  • Generazione automatica di codice di un diagramma ScicosLab comprendente una o più macchine a stati con il generatore di codice Scicos-FLEX e ERIKA Enterprise.

 

Distribuzioni

  • SMCube Demo
  • SMCube
  • SMCube HDL

 

Download

Altri link e informazioni:

Changelog

ScicosLabPack 11.1 / SMCube versione 1.03

  • Corretta libreria per la creazione in SMCube
  • Maggiori controlli sull'installer
  • Corretti problemi di compilazione su un numero limitato di blocchi

ScicosLab Pack 11 / SMCube versione 1.0

  • Versione iniziale di SMCube

Licenza

SMCube è attualmente distribuito gratuitamente sotto la licenza Demo che permette l'utilizzo con ScicosLab e NSP. Naturalmente è disponibile anche con licenze commerciali per applicazioni industriali ed, eventualmente, personalizzazioni; è possibile richiedere maggiori informazioni e un preventivo selezionando il link sottostante.