Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - Creare Programmi stand-alone con Matlab o Octave
Forum - Altri Linguaggi - Creare Programmi stand-alone con Matlab o Octave

Avatar
lpinatz (Normal User)
Newbie


Messaggi: 4
Iscritto: 14/11/2007

Segnala al moderatore
Postato alle 11:30
Mercoledì, 14/11/2007
Salve a tutti,
devo creare un programma COM utilizzando funzioni Matlab. Sono riuscito a farlo utilizzando il matlab compiler (creando le dll) e creando successivamente l'intefaccia con VisualBasic. Il programma però funziona solo se nel PC si installa MCR (Matlab Component Runtime) un pacchetto troppo pesante (140MB) che ne limiterebbe la distribuzione. E' possibile utilizzare in alternativa Octave per creare il mio programma stand alone? Come posso fare? esistono tutorial ecc.?
Grazie!

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 14:12
Mercoledì, 14/11/2007
Penso che tu possa usare Octave dato che
sul sito ufficiale c'è scritto che è
compatibile con MatLab...

Spero che qualcuno però sappia darti un
aiuto concreto. Io non ho mai fatto una
cosa del genere.

Ti faccio solo una domanda:
perché usare proprio MatLab per creare
una DLL? Non avresti potuto usare un
altro linguaggio di programmazione?

PM Quote
Avatar
lpinatz (Normal User)
Newbie


Messaggi: 4
Iscritto: 14/11/2007

Segnala al moderatore
Postato alle 14:18
Mercoledì, 14/11/2007
Principalmente il motivo è che sono ingegnere Civile, non ho esperienza di programmazione con C++, ne ho molto poca con VisualBasic. Poi l'ambiente Matlab è più adatto alle esigenze di ciò che dovrei realizzare (manipolazione di matrici, funzioni grafiche, ecc) in modo semplice e veloce.

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 16:53
Mercoledì, 14/11/2007
Capisco...

Beh...

L'unica soluzione è quella di distribuire
insieme al programma il Matlab Component
Runtime...

Anche perché ammesso che tu riesca ad esportare
una DLL con Octave non è detto che tu non
debba allegare una sorta di "Octave Component
Runtime"...

Mi sto spiegando sufficientemente?
Cioè se vuoi una DLL indipendente devi
usare altri linguaggi di programmazione
che non si appoggino ad altre risorse.

Niccolò.

PM Quote
Avatar
lpinatz (Normal User)
Newbie


Messaggi: 4
Iscritto: 14/11/2007

Segnala al moderatore
Postato alle 17:02
Mercoledì, 14/11/2007
Certo. La situazione è chiara.

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 13:55
Giovedì, 15/11/2007
Mi spiace.

PM Quote
Avatar
sekmeth83 (Normal User)
Newbie


Messaggi: 1
Iscritto: 10/03/2009

Segnala al moderatore
Postato alle 11:01
Martedì, 10/03/2009
Ciao, anche io ho un problema molto simile al tuo. Come hai fatto a chiamare una dll creata con Matlab da Visual Basic? Sei riuscito a trovare un modo per creare un programma stand alone con Octave?
Grazie mille!Mi saresti di grande aiuto!


Testo quotato

Postato originariamente da lpinatz:

Salve a tutti,
devo creare un programma COM utilizzando funzioni Matlab. Sono riuscito a farlo utilizzando il matlab compiler (creando le dll) e creando successivamente l'intefaccia con VisualBasic. Il programma però funziona solo se nel PC si installa MCR (Matlab Component Runtime) un pacchetto troppo pesante (140MB) che ne limiterebbe la distribuzione. E' possibile utilizzare in alternativa Octave per creare il mio programma stand alone? Come posso fare? esistono tutorial ecc.?
Grazie!


PM Quote
Avatar
lpinatz (Normal User)
Newbie


Messaggi: 4
Iscritto: 14/11/2007

Segnala al moderatore
Postato alle 13:39
Martedì, 10/03/2009
ciao!
Per richiamare la dll ci sono degli ottimi esempi nella guida di Matlab nella sezione del "Matlab Builder .NET" in particolare alla voce "Sample Applications (Visual Basic)".
Io alla fine ho ripiegato totalmente su Matlab, rassegnandomi a distribuire la mia applicazione assieme ad MCRInstaller.exe
Ho abbandonato Octave perchè dovevo realizzare anche un'interfaccia grafica (ho utilizzato la Matlab GUI). Ho abbandonato anche Visual Basic perchè mi mancano un bel po' di conoscenze e quindi i tempi si sarebbero alllungati esponenzialmente.

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 0:53
Lunedì, 16/03/2009
Avreste dovuto aprire un nuovo Topic ragazzi...
Non riesumate discussioni vecchie di ANNI! :)

PM Quote