come inserire modelli simulink come figure

  • Creatore
    Topic
  • #2242
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve a tutti.
      Non riesco ad inserire schemi di modelli simulink come figure nel mio testo latex, pur avendo trasformato questi in file .eps tramite photoshop. Mi risulta un errore relativo al boundingbox.
      Qualcuno mi può aiutare?
      Ciao e grazie

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #2243
        Up
        0
        Down
        ::


        Oggi è il tuo giorno fortunato: hai trovato qualcuno che ha avuto la necessità di inserire schemi simulink nella propria relazione di laboratorio. Il mio consiglio è questo: dalla command window di matlab usa la funzione print.

        Ad esempio: ti interessa l’immagine dello schema del modello chiamato NomeModello, partanto dovrai utilizzare

        `print -depsc2 -sNomeModello NomeFile.eps`

        invece se vuoi salvare l’immagine eps del modello attualmente in uso, allora occorre

        `print -depsc2 -s NomeFile.eps`

        e il file chiamato NomeFile.eps lo troverai nella directory work già in formato eps livello 2 a colori. Questo vale anche per i grafici di Matlab, e per maggiori informazioni consulta l’help in linea della funzione print. Seguendo questa procedura otterrai due grossi vantaggi:

        1. Il file eps è dotato di bounding box calcolata automaticamente da Matlab in maniera ottimale.

        2. L’immagine è solamente di qualche decina di Kb nel caso peggiore (a differenza delle immagini generate da Photoshop che occupano qualche Mb e sono difficilmente gestibili).

        A presto!

      • #2244
        Up
        0
        Down
        ::


        Mi sono accorto solo ora di non aver risposto!!!
        Comunque, per tutti gli interessati, funziona beissimo.
        Grazie mille!

      • #2245
        Up
        0
        Down
        ::


        Io sono l’unico che si è interessato.

      • #2246
        DMW
          Up
          0
          Down
          ::


          Altro problema legato al simulink. Ho fatto il mio modello, ma come si fa ad esportare la figura che genera scope in eps?
          Al momento stampo con una stampante postscript o pdf e poi converto in eps, però vorrei sapere se c’è un metodo diretto.

          Ciao

          Andrea

        • #2247
          Up
          0
          Down
          ::


          Se tento di salvare un’immagine tridimensionale con il comando print, non riesco ad ottenere dei buoni risultati. Considerate il seguente esempio in Matlab

          `% Genero la superficie
          x = linspace(0,2*pi,200);
          t = linspace(0,2*pi,200);
          [X,T] = meshgrid(x,t);
          Z = abs(0.4+cos(X).*cos(T));

          % Grafico la superficie
          surfc(X,T,Z);

          % Setto il colore degli assi
          set(gca,'Color',[0.3059 0.3961 0.5804]);

          % Interpolo la superficie
          shading interp;

          % Salvo in formato .eps
          print -depsc2 surface.eps`

          Confrontate il grafico che ottenete sullo schermo in ambiente Matlab con il rispettivo .eps. Con Matlab 7.2 sotto linux i risultati sono i seguenti: lil file è di 6MB, e la qualità è pessima. Dove è finito poi il colore blu che avevo settato per gli assi? Aumentare la risoluzione dell’immagine non ha risolto i problemi, ed ha sensibilmente aumentato il peso del file. Qualcuno di voi conosce una soluzione migliore? Ovviamente usare l’interfaccia grafica per salvare il file non migliora la situazione.

          Grazie in anticipo

          Daniele

        • #2248
          DMW
            Up
            0
            Down
            ::

            Se tento di salvare un’immagine tridimensionale con il comando print, non riesco ad ottenere dei buoni risultati. Considerate il seguente esempio in Matlab

            `% Genero la superficie
            x = linspace(0,2*pi,200);
            t = linspace(0,2*pi,200);
            [X,T] = meshgrid(x,t);
            Z = abs(0.4+cos(X).*cos(T));

            % Grafico la superficie
            surfc(X,T,Z);

            % Setto il colore degli assi
            set(gca,'Color',[0.3059 0.3961 0.5804]);

            % Interpolo la superficie
            shading interp;

            % Salvo in formato .eps
            print -depsc2 surface.eps`

            Confrontate il grafico che ottenete sullo schermo in ambiente Matlab con il rispettivo .eps. Con Matlab 7.2 sotto linux i risultati sono i seguenti: lil file è di 6MB, e la qualità è pessima. Dove è finito poi il colore blu che avevo settato per gli assi? Aumentare la risoluzione dell’immagine non ha risolto i problemi, ed ha sensibilmente aumentato il peso del file. Qualcuno di voi conosce una soluzione migliore? Ovviamente usare l’interfaccia grafica per salvare il file non migliora la situazione.

            Grazie in anticipo

            Daniele

            Non hai capito, io mi riferisco ai grafici del “dispositivo di visualizzazione” scope del simulink e non ai grafici di funzioni 2d e 3d (comando fplot ed altri). Ad esempio se hai il simulink fai un sistema con funzione di trasferimento e poi tracci l’uscita con scope, vedi qui
            Quei grafici che vedi nel link non si esportano con il comando
            print -depsc2 nome.eps o con
            print -s -depsc2 nome.eps

            Ciao

            Andrea

          • #2249
            Up
            0
            Down
            ::


            Scusa se ti ho frainteso. Resta il fatto che il comando print, per il caso che ho riportato, non fornisce un risultato decente. Ma forse è OT.

          • #2250
            Up
            0
            Down
            ::


            Rovistando nel forum ho trovato che Lapo lamentava già un problema simile al mio. Scusate ancora.

            Il link al topic è il seguente

            http://www.guit.sssup.it/phpBB2/viewtopic.php?t=513&highlight=matlab

            anche se mi pare che una soluzione definitiva non è stata trovata.

            Ciao

            Daniele

        Visualizzazione 7 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top