Visualizzazione grafica. dell'output di un programma con GNUplot



Похожие документы
OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Introduzione al Linguaggio C

Breve guida a Linux Mint

Punto Print Il programma per stampare. Documentazione Tecnica

Uso di filmati flash sulla LIM

SERVIZIO TELEMATICO ENTRATEL. Applicazione Invia Multifile

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Word. Cos è Le funzioni base Gli strumenti. 1

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console

Wordpress for Beginners: crea un blog in 5 passi con Wordpress e Selfserver.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

SERVIZIO TELEMATICO ENTRATEL. Applicazione Autentica-Apri Multifile

Modulo 6 Strumenti di presentazione

Maxima: mini guida. Presentazione del software matematico MAXIMA

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

Tale attività non è descritta in questa dispensa

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Procedura A.P.E. (Assetti Proprietari) per gli Enti segnalanti. Versione 3.1 per Windows. Nota tecnica per l'installazione del software

Il compilatore Dev-C++

Word per iniziare: aprire il programma

La grafica. La built-in funzione grafica plot. x spezzata poligonale. discretizzato

RISOLUTORE AUTOMATICO PER SUDOKU

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Matlab: Gestione avanzata dei file

Output di sistema di Capture Pro Software FTP Server

ShellExcel. Una domanda contiene i riferimenti (#A, #B, #C) alle celle che contengono i dati numerici del

Panoramica: che cosa è necessario

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Come gestire le directory con R

Disegni di Ricerca e Analisi dei Dati in Psicologia Clinica. Rcmdr

Guida di installazione del software Tarifa 3

Gestione dei File in C

1 -Introduzione MODULO L1

RE ON/OFF-LINE. L APP funziona su tutti i sistemi operativi Windows e, come applicazione desktop, su Windows 8 (non per Windows RT).

Il menu File contiene tutti i comandi relativi alle seguenti operazioni:

Cosa è un foglio elettronico

IBM SPSS Statistics - Essentials for Python- Istruzioni di installazione per Windows

Istruzioni per installare EpiData e i files dati ad uso di NetAudit

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

IBM SPSS Statistics - Essentials for Python- Istruzioni di installazione per Windows

Introduzione. Macro macro istruzione. Sequenza di comandi memorizzati programma

Definire gli attributi dei blocchi

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

Installazione ed attivazione della "SUITE OFFIS" versione CLIENT

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Guida alla costruzione di tavole con i database

IBM SPSS Statistics - Essentials for Python- Istruzioni di installazione per Mac OS

Mac Application Manager 1.3 (SOLO PER TIGER)

PORTALE CLIENTI Manuale utente

Registratori di Cassa

RUDIMENTI DI ARTCAM VERSIONE INSIGNIA

Procedura per creare un archivio storico locale nelle 24 ore giornaliere

Comandi di Internet Explorer per aprire, chiudere e formattare la finestra Comando a menu

Aggiornamento programma da INTERNET

IL WIKI CON PBWORKS BREVE GUIDA ALL USO Il wiki Vedi alla voce: Auschwitz è stato creato utilizzando PBWorks, un servizio web che offre la

Compilatore risorse display grafico LCD serie IEC-line

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Compito di laboratorio di informatica HTML

Corso basi di dati Installazione e gestione di PWS

1 Riconoscimento del soggetto richiedente da parte del sistema

Specifiche di installazione LibreOffice tramite policy di Active Directory

6. Predisposizione di un Web server di sviluppo

UTILIZZO DEL MODULO DATA ENTRY PER L IMPORTAZIONE DEI DOCUMENTI (CICLO PASSIVO)

STRUMENTI PER L ACCESSIBILITÀ DEL COMPUTER.

bolt PC-Suite (Guida all installazione)

Installazione del Software. per lo Sviluppo di Applicazioni Java

Appunti di Informatica 1

PRODUZIONE PAGELLE IN FORMATO PDF

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Quickstart. Cos è GeoGebra? Notizie in pillole

Software per la diagnostica dei file batch

SOMMARIO... 3 INTRODUZIONE...

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

Istruzioni per creare un file PDF/A tramite software PDFCreator

OE-TL100 SOFTWARE PER RACCOLTA ORDINI MAGAZZINO

Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it

ENTRATEL - Installazione

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

FPf per Windows 3.1. Guida all uso

Capitolo 4 Pianificazione e Sviluppo di Web Part

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/ fax: 041/

4.1 FAX Sollecito consegne via (Nuova funzione)

Introduzione a ROOT. 1. Informazioni generali

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Usare MUD2011 con Windows 7

Progetto di Ingegneria del Software 2. SWIMv2

Word prima lezione. Prof. Raffaele Palladino

KISSsoft 03/2015 Tutorial 1

START Easy GO! Il gestionale sempre in tasca! Procedura di aggiornamento. Documentazione utente Pagina 1 di 18

TEST: Hardware e Software

ISTRUZIONI PER L INSTALLAZIONE DI MINGW

Транскрипт:

Visualizzazione grafica dell'output di un programma con GNUplot GNUplot è un programma interattivo per la visualizzazione di grafici di funzione; non è una "libreria" da includere in un programma C, ma un programma a se stante, che può essere richiamato in modalità interattiva o in modalità batch; in questa seconda modalità è possibile richiamare in modo trasparente il programma GNUplot da un programma scritto in C, utilizzando la funzione system(), senza richiedere l'intervento dell'utente per la visualizzazione del grafico di una funzione o di un set di coordinate cartesiane. In questo modo GNUplot è uno strumento molto comodo per visualizzare un grafico con l'output dell'elaborazione numerica effettuata da un programma scritto in linguaggio C. Se sulla macchina è installato GNUplot, la seguente istruzione inserita in un programma C... system("start gnuplot-dir\\wgnuplot.exe"); (sotto linux) system("gnuplot.exe");... viene lanciato il programma GNUplot. Per prima cosa, dunque, è necessario installare sulla macchina una versione di GNUplot compatibile con il sistema operativo utilizzato. Una volta scaricato dal sito dipartimentale il file compresso che contiene GNU PLOT per l ambiente windows (http://www.mat.uniroma1.it/ => servizi =>laboratorio e centro di calcolo =>Anonymous FTP (dalla colonna di sinistra) => SOFTWARE =>WIN => gnuplot =>gnuplot-420win32.zip ), basta aprire il file wgnuplot contenuto nella directory bin della cartella opportunamente decompressa. In alternativa: http://www.gnuplot.info/.

In modalità interattiva sostanzialmente GNUplot richiede che l'utente digiti dei comandi che producono un output grafico in una finestra. GNUplot è un programma molto potente e sofisticato, ma in estrema sintesi possiamo dire che il comando principale per la visualizzazione di grafici è plot (splot per le superfici), seguito da un'espressione matematica nella variabile x, oppure dal nome di un file contenente un le coordinate dei punti da visualizzare nel piano cartesiano. Ad esempio: gnuplot> plot sin(x) gnuplot> plot "dati.txt" gnuplot> plot "dati.txt" with lines gnuplot> plot x**2+15*cos(x) Il comando help visualizza una guida interattiva di aiuto sull'uso dei comandi di GNUplot. Se i comandi che vogliamo far eseguire a GNUplot sono riportati in un file di testo, uno sotto all'altro, ciascuno su una riga del file, è possibile lanciare GNUplot in modalità batch passandogli il nome del file sulla riga di comando; in questo modo, invece di operare in modalità interattiva, richiedendo all'utente di digitare i comandi, il programma li legge dal file e li esegue senza la necessità di intervento da parte dell'utente. Ad esempio il seguente comando lancia il programma

GNUplot e gli fa visualizzare i grafici utilizzando i comandi contenuti nel file "comandi.txt": $ gnuplot comandi.txt Spesso può tornare utile produrre una visualizzazione grafica di un set di coordinate prodotte come output da un programma di elaborazione numerica, ottenendo, ad esempio, il grafico di una funzione per punti. Per far questo il nostro programma C deve salvare i dati (coppie di punti, coordinata x e coordinata y) su un file, una coppia di numeri separati tra loro da uno spazio su ogni riga del file; ad esempio, utilizzando un editor di testo, possiamo salvare sul file "parabola.txt" le seguenti righe: 0.0 0.0 0.5 0.25 1.0 1.0 1.5 2.25 2.0 4.0 2.5 6.25 È possibile quindi visualizzare il grafico per punti con il seguente comando di GNUplot: gnuplot> plot "parabola.txt" oppure, unendo i punti con dei segmenti, con il seguente comando: gnuplot> plot "parabola.txt" with lines

oppure ancora, tracciando il grafico sia con dei punti che con delle linee: gnuplot> plot "parabola.txt","parabola.txt" with lines Quindi il nostro programma di calcolo numerico, dovrà aprire un file in scrittura con la funzione fopen, scrivere le coppie di numeri nel file con la funzione fprintf, chiudere il file con la funzione fclose e alla fine lanciare GNUplot con la funzione system per visualizzare i punti contenuti nel file. Di seguito riporto un breve programmino con un esempio per il calcolo di una funzione per punti, la registrazione delle coordinate su un file, e l'esecuzione di GNUplot per tracciare sul piano cartesiano una spezzata che collega i punti in cui è stata calcolata la funzione. Oltre al file "dati.txt" con le coordinate dei punti della funzione, calcolate nell'intervallo [x 0,x 1 ] in x 0, x 0 + Δx, x 0 + 2Δx,..., x 0 + nδx = x 1 (dove Δx = (x 1 -x 0 )/n), viene anche creato il file "comando.txt" contenente solo una riga con il comando di GNUplot per la visualizzazione del grafico. ** grafico.c ** ** Calcola per punti la funzione y=f(x), salva sul file ** "dati.txt" le coordinate dei punti e visualizza il

** grafico utilizzando GNUplot. ** ** Adriano Festa (festa@mat.uniroma1.it) - Marzo 2009 #include <stdlib.h> #include <stdio.h> #include <math.h> * Si definisce una funzione f(x) qualsiasi float f(float x) { return(sin(x)*15 + x*x); } * Funzione principale. int main(void) { FILE *file; float x, x0, x1, deltax, y; int n; printf("inserisci gli estremi dell'intervallo: "); scanf("%f %f", &x0, &x1); printf("inserisci il numero di passi: "); scanf("%d", &n); deltax = (x1-x0)/n; x = x0; * apro il file "dati.txt" in scrittura per registrare le * coordinate dei punti della funzione file = fopen("dati.txt", "wt"); while (x <= x1) { * calcolo il valore della funzione nel punto x y = f(x); * scrivo sul file le coordinate del punto (x,y) fprintf(file, "%f %f\n", x, y); * incremento la variabile x x = x + deltax;

} * chiudo il file con le coordinate dei punti da * visualizzare fclose(file); * apro in scrittura il file "comando.txt" per registrarci * il comando che dovra` essere eseguito da GNUplot file = fopen("comando.txt", "wt"); * scrivo sul file il comando da eseguire fprintf(file, "plot \"dati.txt\" with lines\n"); * chiudo il file su cui ho scritto il comando da eseguire fclose(file); * eseguo il programma GNUplot passandogli il nome del * file che contiene il comando da eseguire system("gnuplot comando.txt"); } return(0);