Funzioni > Lettura e scrittura di file > Esempio: generazione del segnale
  
Esempio: generazione del segnale
Sintesi del segnale
Si consideri un segnale multifrequenza (DTMF). Questi segnali vengono comunemente utilizzati per la composizione a toni dei telefoni e le funzioni dei telecomandi. I segnali DTMF sono costituiti da un segnale sinusoidale ad altra frequenza e uno a bassa frequenza. Di seguito viene illustrata una tabella dei toni comuni.
Tastierino di un telefono digitale
Gruppo toni alta frequenza
1209 Hz
1336 Hz
1477 Hz
1633 Hz
Gruppo
697 Hz
1
2
3
A
toni
770 Hz
4
5
6
B
852 Hz
7
8
9
C
bassa frequenza
941 Hz
*
0
#
D
Ad esempio, per generare il tono per il tasto numerico 5, combinare il segnale a 770 Hz del gruppo dei toni a bassa frequenza con il segnale a 1336 Hz del gruppo dei toni ad alta frequenza.
In questo esempio utilizzare PTC Mathcad per generare il tono #.
1. Definire il numero di canali, la frequenza di campionamento e la risoluzione.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. Impostare la durata e il numero di punti dati.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
3. Calcolare l'intervallo di tempo e generare due array, uno per l'indicizzazione e uno per il tempo.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
4. Impostare l'ampiezza del segnale e scegliere le due frequenze necessarie per generare il tono #.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
5. Utilizzare la funzione sin per generare il segnale e quindi tracciarne il grafico.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
6. Utilizzare la funzione WRITEWAV per scrivere il segnale in un file WAV utilizzando i parametri specificati.
Fare clic per copiare questa espressione
Se la risoluzione in bit specificata è 1-8, i dati vengono scritti nel file come dati in byte senza segno. I limiti dei dati in byte senza segno sono da 0 a 256 (28). Se la risoluzione in bit è 9-16, i dati della parola (due byte) vengono scritti nel file. I limiti per i dati della parola sono da -32768 a +32767 (215).
7. Provare a cambiare le frequenze per il segnale DTMF e quindi eseguire il file audio. Il suono è simile a un telefono con composizione a toni.
Rampa esponenziale nella frequenza
Un altro utile segnale nei test audio è la rampa esponenziale nella frequenza.
1. Definire una rampa esponenziale nel segnale di frequenza.
Fare clic per copiare questa espressione
2. Definire la frequenza di campionamento, la risoluzione e il numero di canali.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
3. Definire i parametri indicati di seguito per il nuovo segnale.
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
4. Utilizzare la funzione sin per generare il segnale e quindi utilizzare la funzione length per trovarne la lunghezza.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
5. Utilizzare WRITEWAV per scrivere il segnale in un nuovo file.
Fare clic per copiare questa espressione
6. Tracciare il grafico del segnale.
Fare clic per copiare questa espressione