Funzioni > Lettura e scrittura di file > Esempio: utilizzo di file PRN
  
Esempio: utilizzo di file PRN
Vengono illustrati diversi metodi per utilizzare funzioni relative al formato PRN e individuare gli effetti delle variabili di sistema PRN sulla creazione di file .prn.
1. Nel gruppo Risultati della scheda Formattazione matematica modificare il valore di Precisione visualizzata in 10.
2. Utilizzare la funzione identity per definire una matrice, quindi completarne la prima colonna con numeri.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
3. Valutare la matrice M.
Fare clic per copiare questa espressione
Poiché l'opzione Precisione visualizzata è impostata su 10, PTC Mathcad limita la visualizzazione di tutti i numeri dei risultati a 10 cifre per la parte decimale.
PRNPRECISION < PRNCOLWIDTH
1. Valutare PRNPRECISION e PRNCOLWIDTH per mostrarne i valori di default.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. Utilizzare la funzione WRITEPRN per scrivere la matrice M in un file .prn.
Fare clic per copiare questa espressione
3. Utilizzare la funzione READPRN per leggere il file scritto.
Fare clic per copiare questa espressione
Poiché il valore di PRNPRECISION è 4, i numeri vengono arrotondati in modo che nei risultati venga visualizzato un totale massimo di 4 cifre diverse da 0. I primi 6 numeri contengono più di 4 cifre e vengono arrotondati per eccesso a 4 cifre diverse da 0. Poiché il numero 66.66 contiene esattamente 4 cifre, rimane invariato. Il numero 99.999 viene inoltre arrotondato per eccesso a 4 cifre e diventa 100.
4. Aprire il file 1.prn in qualsiasi editor di testo e visualizzarne il contenuto. I colori di evidenziazione vengono aggiunti per indicare i bordi delle colonne, mentre gli accenti circonflessi vengono aggiunti per indicare la larghezza delle colonne.
Ogni colonna della matrice, indipendentemente dalla larghezza dei relativi dati, viene scritta in una colonna del file corrispondente.
Se la larghezza dei dati è maggiore della larghezza di colonna, come nelle righe 3-5, i dati delle colonne adiacenti appaiono spostati verso destra. Si tratta solo di un effetto visivo che non ha alcun impatto sulle coordinate riga-colonna dei dati.
Poiché il valore di PRNPRECISION è 4 e quello di PRNCOLWIDTH è 8, i dati scritti che contengono un totale uguale o minore a 4 cifre vengono inclusi correttamente nella colonna e visualizzati come giustificati a destra. Si noti che il separatore decimale occupa una posizione all'interno della colonna.
Anche il segno di un numero occupa una posizione all'interno della colonna. Se il segno è negativo, viene stampato a sinistra del numero, come illustrato nella riga 4. Se il segno è positivo, non viene stampato e il segnaposto del segno resta vuoto, come illustrato nelle righe 3 e 5.
I numeri che includono più di 4 cifre di numero intero vengono convertiti in una notazione ingegneristica indicante un numero intero a 1 cifra, seguito da una frazione decimale a 3 cifre e quindi da e+potenza. Si noti che ciascuna di queste entità occupa una delle posizioni della colonna, come illustrato nelle righe 3-5.
PRNPRECISION = PRNCOLWIDTH
1. Impostare PRNPRECISION su 8 e scrivere la matrice M in un file .prn diverso.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. Utilizzare la funzione READPRN per leggere il file scritto .prn.
Fare clic per copiare questa espressione
Poiché il valore di PRNPRECISION è 8, i numeri vengono arrotondati in modo tale che nei risultati venga visualizzato un totale massimo di 8 cifre. I primi 6 numeri contengono più di 8 cifre e vengono arrotondati per eccesso a 8 cifre. Poiché i numeri 66.66 e 99.999 contengono meno di 8 cifre, restano invariati.
3. Aprire il file 2.prn in qualsiasi editor di testo e visualizzarne il contenuto.
Poiché il valore di PRNPRECISION e PRNCOLWIDTH è 8, i dati scritti che contengono un totale di 8 cifre non possono essere inclusi correttamente in una colonna di 8 posizioni, perché per il segno e il separatore decimale sono necessarie 2 posizioni aggiuntive. Di conseguenza, i dati presenti nelle righe 1-4 e 6 "spingono" visivamente i dati di 2 posizioni verso le colonne adiacenti.
Poiché per i dati nella riga 5 sono necessarie 7 posizioni aggiuntive, i dati vengono anch'essi spinti visivamente verso le colonne adiacenti a destra in base alla stessa quantità di posizioni.
I dati nelle righe 7 e 8 contengono meno di 8 cifre e vengono inclusi correttamente all'interno della colonna di 8 posizioni.
PRNPRECISION > PRNCOLWIDTH
1. Impostare PRNCOLWIDTH su 4 e scrivere la matrice M in un file .prn diverso.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. Utilizzare la funzione READPRN per leggere il file scritto .prn.
Fare clic per copiare questa espressione
3. Aprire il file 3.prn in qualsiasi editor di testo e visualizzarne il contenuto.
Poiché il valore di PRNPRECISION è 8 e quello di PRNCOLWIDTH è 4, i dati scritti che contengono un totale di 8 cifre non possono essere inclusi correttamente in una colonna di 4 posizioni.
Poiché per i dati scritti nelle righe 1-4 e 6 sono necessarie 10 posizioni, i dati vengono visivamente "spinti" verso le colonne adiacenti a destra in base alla stessa quantità di posizioni.
Poiché per i dati nella riga 5 sono necessarie 5 posizioni aggiuntive, i dati vengono visivamente spinti verso le colonne adiacenti in base alla stessa quantità di posizioni. Ogni colonna è stata evidenziata per indicarne gli elementi. Viene tracciata una cornice intorno all'ultima colonna.
Concatenamento di stringhe per creare un nome di file da utilizzare con WRITEPRN
1. Definire una matrice che descrive una parte.
Fare clic per copiare questa espressione
2. Estrarre il numero di serie della parte.
Fare clic per copiare questa espressione
3. Utilizzare la funzione concat per concatenare il percorso completo del file.
Fare clic per copiare questa espressione
4. Utilizzare la funzione WRITEPRN per scrivere i dati in un nuovo file.
Fare clic per copiare questa espressione
5. Utilizzare la funzione READPRN per leggere il file.
Fare clic per copiare questa espressione
6. Utilizzare la funzione READTEXT per leggere lo stesso file.
Fare clic per copiare questa espressione
La funzione READTEXT restituisce i dati scritti in un formato diverso rispetto a READPRN.
Le prime quattro righe contengono informazioni non elaborate e vengono generate dalla funzione WRITEPRN.
La prima riga contiene informazioni sullo strumento che ha scritto i dati.
La seconda riga contiene informazioni su data e ora.
La terza riga è vuota.
La quarta riga contiene le dimensioni della matrice di dati originali.
La quinta riga contiene i dati della matrice originale.
Le funzioni NaN vengono utilizzate per riempire tutti gli elementi vuoti della matrice restituita.