Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

manca il compilatore in matlab/simulink

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

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[1] manca il compilatore in matlab/simulink

Messaggioda Foto Utentecorgan83 » 22 ott 2012, 19:56

Salve, volevo chiedervi un aiuto riguardo ad un errore che mi compare in simulink quando vado ad utilizzare il blocco: embedded matlab function (se non ricordo male).
In sostanza mi dice che non riesce a trovare il compilatore per il linguaggio C/C++.
Ho cercato in rete sul sito della MathWorks giungendo a questo link:

http://www.mathworks.it/support/compile ... win64.html

seguo la procedura, e quando vado ad installare il dowload2, mi compare un altro messaggio che non ho visual studio sul mio PC, cosicchè devo installare prima quello, solo che quando vado ad installarlo (la versione di prova di 90 gg) mi vengono richiesti circa 6GB per l'installazione, è mai possibile che c'è bisogno di tutta questa memoria?

Come posso risolvere ? ma soprattutto esistono compilatori free, che sono compatibili con la versione R2010b di matlab?
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

2
voti

[2] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentedimaios » 24 ott 2012, 10:00

corgan83 ha scritto:Come posso risolvere ? ma soprattutto esistono compilatori free, che sono compatibili con la versione R2010b di matlab?


Non andare in cerca di rogne. Installa il Visual Studio Express 2010 e compila ... vedrai che funziona.

corgan83 ha scritto:mi vengono richiesti circa 6GB per l'installazione, è mai possibile che c'è bisogno di tutta questa memoria?


Non vedo il problema con lo spazio disponibile sugli HD moderni. Ovviamente scarichi il compilatore e tutta l'SDK che userai in minima parte.
Non formalizzarti su questi dettagli e vai dritto al risultato seguendo le istruzioni altrimenti finisci in un vicolo cieco. Inutile ribellarsi a certe pratiche ..... e' cosi' e punto! ( con questo non voglio dire che concordo ma semplicemente mi adatto per evitare problemi di ordine superiore ).

Se non hai spazio sul disco installa il tutto il sistema di sviluppo Microsoft su un HD esterno USB.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[3] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentecorgan83 » 24 ott 2012, 10:21

Si, alla fine ho deciso di fare come diceva il sito della MathWorks ed ho installato Microsoft Visual C++ 2010 e la SDK 7.1 . Solo che per installare questa, mi chiedeva di installare prima Visual Studio Express 2010. L'ho scaricato, ma vedo che ci sono altri programmi: C#2010, Visual basic 2010, C++ 2010 e visual web developer. Li devo installare tutti? (tranne c++ che ho già installato)
Oppure a questo punto devo solo comunicare a matlab quale compilatore usare?

Premetto che digitando mex-setup dal prompt di matlab, mi compare questo messaggio:

>> mex-setup

Select a compiler:
[1] Microsoft Visual C++ 2010 Express in C:\Program Files (x86)\Microsoft Visual Studio 10.0

[0] None

Compiler: 1

***************************************************************************
Warning: MEX-files generated using Microsoft Visual C++ 2010 require
that Microsoft Visual Studio 2010 run-time libraries be
available on the computer they are run on.
If you plan to redistribute your MEX-files to other MATLAB
users, be sure that they have the run-time libraries.
***************************************************************************

Trying to update options file: C:\Users\JeanPierre\AppData\Roaming\MathWorks\MATLAB\R2010b\mexopts.bat
From template: C:\PROGRA~1\MATLAB\R2010b\bin\win64\mexopts\msvc100freeopts.bat

Done . . .

**************************************************************************
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the new
API. You can find more information about this at:
http://www.mathworks.com/support/soluti ... n=1-5C27B9
Building with the -largeArrayDims option enables the new API.
**************************************************************************

Usage:
MEX [option1 ... optionN] sourcefile1 [... sourcefileN]
[objectfile1 ... objectfileN] [libraryfile1 ... libraryfileN]

Use the -help option for more information, or consult the MATLAB API Guide.


C:\PROGRA~1\MATLAB\R2010B\BIN\MEX.PL: Error: No file names given.

??? Undefined function or variable 'setup'.

>>
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

1
voti

[4] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentedimaios » 24 ott 2012, 10:25

corgan83 ha scritto:L'ho scaricato, ma vedo che ci sono altri programmi: C#2010, Visual basic 2010, C++ 2010 e visual web developer. Li devo installare tutti? (tranne c++ che ho già installato)
Oppure a questo punto devo solo comunicare a matlab quale compilatore usare?


No. Basta il Visual C++. Devi scaricare anche l'SDK ed installarla. A questo punto dici a Matlab quale compilatore utilizzare e verifichi che le directory siano nel path di Matlab ( altrimenti non le vede .... ).
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[5] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentecorgan83 » 24 ott 2012, 10:26

Ho dimenticato di dire che di visual studio 2010 ho installato per ora solo il C#.
Quindi al momento, sul PC ci sono installati: C#, C++, SDK 7.1

Come si procede?
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

2
voti

[6] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentedimaios » 24 ott 2012, 10:32

corgan83 ha scritto:Ho dimenticato di dire che di visual studio 2010 ho installato per ora solo il C#.
Quindi al momento, sul PC ci sono installati: C#, C++, SDK 7.1


Cosa vuol dire questa frase.

Prima affermazione : Hai installato solo C#
Seconda affermazione : Hai installato C#, C++, SDK 7.1

Quale delle due e' vera ?

Devi installare C++ e SDK 7.1. Se ci sono cose in piu' ( es. C# ) lasciale dove sono, non generano problemi.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[7] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentecorgan83 » 24 ott 2012, 10:36

Si scusa per la poca chiarezza.
Comunque si al momento sono intallati C#, C++, SDK 7.1.
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

1
voti

[8] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentedimaios » 24 ott 2012, 10:41

Segui le istruzioni di questo link.

http://www.mathworks.com/matlabcentral/answers/27759
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[9] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentecorgan83 » 24 ott 2012, 11:41

OK :ok:
Grazie mille.

Ho risolto, ora funziona. =D> =D> =D>

O_/ O_/ O_/
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[10] Re: manca il compilatore in matlab/simulink

Messaggioda Foto Utentecorgan83 » 24 ott 2012, 12:15

Dimaios, scusa ma avrei un'altra domanda, che però non ha niente a che vedere con il compilatore.

Il mio scopo è quello di implementare in Simulink lo schema a blocchi di un M-file che ho precedentemente sviluppato in Matlab, quindi si vuole solo creare uno schema che sia più chiaro e pratico da leggere rispetto ad un M-file.

Dal momento che mi sto incartando con la generazione dei segnali, il calcolo delle energie... ecc ecc, utilizzando i blocchi base di Simulink, posso attraverso gli embedded matlab function creare tanti blocchi custom, in ognuno dei quali riscrivo il codice dell'M-file?

In sintesi, mi partiziono l'M-file in tanti blocchi custom che userò in simulink, in questo modo anzicchè usare, ad es., i blocchi base per generare il rumore... uso le analoghe righe di codice del mio m-file. Secondo te avrebbe senso lavorare in questo modo? considerando poi che il resto del lavoro penso lo svilupperò in simulink.
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

Prossimo

Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti