Pagina 1 di 1

macchina a stati con Scicos/Xcos

Inviato: 12 mag 2011, 9:20
da calo
Salve,

vorrei implementare una macchina a stati utilizzando Scicos o Xcos e soprattutto generanrne il codice in C, da trasportare (magari con gli oppotuni ritocchi) su altra CPU, diversa dal PC.

So che con Scicos e Xcos possono generare codice C, ma volevo sapere se esiste un toolbox orientato verso l'implementazione di macchine a stati, come Stateflow di Simulink (che non conosco) o VisualState della IAR (usato qualche volta).

Se tale toolbox non esiste, vale la pensa tentare lo stasso con il solo Scicos/Xcos e il suo generatore di codice??

Grazie.

Re: macchina a stati con Scicos/Xcos

Inviato: 16 mag 2011, 21:24
da paologai
Ciao,

posso darti qualche informazione a riguardo della cosa, per quanto riguarda soprattutto scicosLab (http://www.scicos.org).

In particolare, abbiamo realizzato da alcuni anni un generatore di codice per microcontrollori capace di generare codice per Microchip dsPIC ed altri micro, a partire da schematici ScicosLab.

Se vuoi provarlo, l'indirizzo è:

http://erika.tuxfamily.org/scilabscicos.html

Il sistema è open-source, e dispone di alcuni esempi, un po' di documentazione, alcune pagine di wiki in inglese. Se per caso capiti in Toscana verso metà giugno, segnalo anche questo evento, che potrebbe essere di interesse...

http://www.artist-embedded.org/artist/O ... ,2225.html

Per quanto riguarda le macchine a stati, non esiste ancora uno stateflow per Scicos (men che mai per XCos). Ma abbiamo realizzato internamente una minidemo che permette l'integrazione in simulazione di semplici macchine a stati finiti. La demo è ancora moooolto prototipale, ma siamo riusciti a far girare una minisimulazione. ci vorrà ancora un po' di tempo prima dia vere qualcosa di veramente funzioannte integrato con la generazione di codice...

Per qualsiasi informazione non esitare a chiedere!

Ciao,

PJ

Re: macchina a stati con Scicos/Xcos

Inviato: 16 mag 2011, 23:17
da calo
Ciao Paolo,
non pensavo mi rispondessi proprio tu: ho letto già da tempo di te, del tuo lavoro su Erika, la Flex, il tuo CV, etc.. i miei complimenti.

Personalmente penso di avere un buon livello di conoscenza sui dsPic33, coi i quali ho lavorato fino a qualche mese fa (ma senza usare sistemi operativi). Adesso lavoro su un'altra piattaforma (PLC della B&R e li programmo sempre in C). Mi occupo prevalentemente di controlli e di bus di comunicazione.

Il mio obiettico è avvicinarmi al mondo dei Code Generator (in maniera non traumatica :-) )

Il primo step che vorrei fare è il seguente: disegnare uno schema in Scicos/Xcos, ad esempio qualche somma/moltiplicazione o usare anche i blocchi condizionali....insomma qualcosa di semplice. Dopo di che, generare del codice Ansi C, capace di girare, o meglio essere opportunamente integrato, in un progetto di un qualsiasi ambiente di sviluppo che accetti codice C (che sia Mplab o l'Automation Studio della B&R...cito i due che conosco meglio).
Al momento vorrei evitare il sistema operativo sui dsPic ( B&R lo ha già, ma è molto user friendly = si usa e configura tutto da GUI).

Ho provato a usare la funzione "tools-->generarione del codice" di Xcos, ma pure se fai una somma, mi genera una sbrodolata di file e codice.....non penso sia quello che cercavo io.

E' fattibile quello che voglio??

PS: Non ho fatto questa domanda sul forum di Erika, perché credo sia un po' OT. Scusa se sono stato prolisso, però adesso che ti ho beccato... :D

Re: macchina a stati con Scicos/Xcos

Inviato: 23 mag 2011, 13:03
da paologai
Prima nota: Noi supportiamo ScicosLab e non XCos per motivi tecnici. Se vuoi usare XCos... In bocca al lupo :-)

A parte questo...

Il codice generato ha ancora una grossa influenza ed eredità dovuta alla parte di simulazione. Per cui per ora non aspettarti un codice efficiente.

Per creare qualcosa hai anche bisogno di codice di libreria per i vari blocchi, che su ERIKA abbiamo reimplementato con una licenza liberale (GPL + Linking Exception). Molti dei nostri blocchi sono indipendenti dal target.

Per quanto riguarda l'RTOS: ovviamente il mio punto di vista è abbastanza orientato, ma considera che quello che chiemi "sistema operativo" sono alla fine 5-6 funzioni in C.

Comunque se vuoi partire puoi prendere il codice generato per ERIKA e riportarlo sul tuo sistema. Tutto è distyribuito in modo open.

Se ti serve una mano da noi per il porting su una piattaforma non ERIKA possiamo parlarne (probabilmente non potremo farlo for free). Per il porting su XCos non siamo disponibili.

Ciao,

PJ