Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Utilizzare il Pierin con MatLab/SimuLink

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

1
voti

[11] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtenteTardoFreak » 6 giu 2014, 16:40

Allora, in pratica, è già fatto!
Mi basta implementare la classe CDC e farci uno straccio di interprete di comandi.

Pensavo fosse più incasinato.

Bene! :D
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[12] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtenteDanteCpp » 6 giu 2014, 16:41

Per far quel che mi sembra voglia fare @TardoFreak, bisognerebbe compilare i sorgenti matlab nel set di istruzioni pic18. Trovare i sorgenti di matlab la vedo grigia, pero c'è Octave scritto per gran parte in c++, il lavoro(non da nulla) sarebbe quello di creare un makefile che compili tutti i sorgenti per PIC, e ci potrebbe essere anche da modificare un po il codice affinché sia commestibile dal compilatore microchip.

Tutto questo se il PIC ha risorse adeguate per far girare un tale programma! :mrgreen:

Se invece si vuol interfacciare il pierin con matlab che gira su PC, come mi pare che stia dicendo @BietroBaima, la cosa mi sembra decisamente più semplice. Qui su linux si potrebbe fare semplicemente anche in bash...
Avatar utente
Foto UtenteDanteCpp
4.730 3 9 13
Master EY
Master EY
 
Messaggi: 1106
Iscritto il: 15 dic 2011, 18:51

1
voti

[13] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtenteTardoFreak » 6 giu 2014, 16:45

Cerco di spiegarmi meglio.
Non voglio integrare il Pierin in uno di questi software ma di poterlo collegare ad una USB e poterlo comandare con i software.
Insomma, diventerebbe un' interfaccia di I/O per acquisizione dati/ingressi digitali o attivazione di uscite digitali e PWM.
Volendo gli potrei far pilotare anche uno stepper e tante altre cose.
Il mio problema sono i comandi ma se, a quanto pare, i comandi si mandano come testo su seriale il set di comandi lo scelgo io.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

1
voti

[14] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtentePietroBaima » 6 giu 2014, 16:48

Sì, credo che voglia fare una cosa del genere.
Una volta che si è stabilito un colloquio tra Pierin e Mathematica/Matlab poi si ha a disposizione tutta la (immensa!) potenza di calcolo di questi ultimi, si possono fare grafici ed elaborazioni complicate che la potenza di calcolo del Pierin non può certo permettersi.

Per migliorare ulteriormente si potrebbero fare dei comandi ad hoc mathematica/matlab, per usare direttamente il pierin come un internal device. Entrambi i software permettono di scrivere delle estensioni al toolset di comandi.

In questo caso basterebbe regalare l'add-on a mathematica/matlab per renderlo pierin-friendly, in pratica.

E' però un lavoro diverso da quello dell'interazione tramite seriale. Piuttosto diverso.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12207
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[15] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtentePietroBaima » 6 giu 2014, 16:49

TardoFreak ha scritto:se, a quanto pare, i comandi si mandano come testo su seriale il set di comandi lo scelgo io.

precisamente. Basta stabilire un protocollo/set di comandi
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12207
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[16] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtenteDanteCpp » 6 giu 2014, 16:54

Ho capito, la cosa è figa! :ok:
Se si creerà un repo, mi farebbe piacere partecipare al codice, tempo permettendo!
Avatar utente
Foto UtenteDanteCpp
4.730 3 9 13
Master EY
Master EY
 
Messaggi: 1106
Iscritto il: 15 dic 2011, 18:51

0
voti

[17] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtenteTardoFreak » 6 giu 2014, 16:58

Alura,
Se avrò tempo per prima cosa implementerò la comunicazione CDC con le varie funzioni per vedere se c'è un carattere in ricezione, per inviare una stringa etc etc.
Quando l' avrò fatto riaprirò questa discussione.

Da questo all' interprete dei comandi il passo non è breve, è meno che breve. :mrgreen:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[18] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtenteTardoFreak » 7 giu 2014, 17:27

Aggiornamento:
Ho tirato giù la base per l' implementazione della seriale virtuale.

Ulteriori info e download del progetto da questo articolo:
http://www.electroyou.it/mediawiki/inde ... rtuale-usb

Potrebbe servire a chi si vuole cimentare con l' USB.

Prossimo passo un interprete di semplici comandi.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[19] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtenteTardoFreak » 8 giu 2014, 17:12

Sto scrivendo l' interprete ma mi sono bloccato sul tipo di risposta che deve dare perché non so quale è la maniera più facile per trattare queste risposte.
Questi sono i punti oscuri:
- Se il comando va a buon fine inviare o no una risposta? Se si è meglio una risposta tipo "OK" o un singolo carattere tipo "*"?
- Se il comando è errato mandare o no una risposta tipo "E01" che identifica anche il tipo di errore?
- il/i caratteri della risposta devono essere seguiti da un CR/LF?

Per i comandi in ingresso ho previsto che siano terminati da un carattere di CR ma posso cambiarlo.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[20] Re: Utilizzare il Pierin con MatLab/SimuLink

Messaggioda Foto UtenteDirtyDeeds » 8 giu 2014, 22:41

TardoFreak ha scritto:Questi sono i punti oscuri:
- Se il comando va a buon fine inviare o no una risposta? Se si è meglio una risposta tipo "OK" o un singolo carattere tipo "*"?
- Se il comando è errato mandare o no una risposta tipo "E01" che identifica anche il tipo di errore?
- il/i caratteri della risposta devono essere seguiti da un CR/LF?


Non ho seguito bene il discorso, ma quello che potresti fare è: non inviare nessuna risposta, qualunque cosa capiti, ma crea un registro con dei flag che vengono alzati in caso di errori. Sarà poi facoltà dell'utente, se interessato, andare a leggere il registro per verificare l'esito di un'operazione e verificare quali errori possano essersi verificati.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

PrecedenteProssimo

Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti