Segnali e sistemi digitali
1.1 Dovrebbero gli Ingegneri Software Preoccuparsi dell'Hardware?
Alcuni studenti di informatica e scienze dell'informazione considerano l'hardware del computer allo stesso modo in cui molti guidatori considerano le loro auto: l'uso di un'auto non richiede la conoscenza di come costruirne una. Sapere come progettare e costruire un computer potrebbe non essere vitale per il professionista informatico, ma contribuisce notevolmente a migliorare le sue capacità, ovvero a renderlo un guidatore migliore. Per chiunque intraprenda una carriera che coinvolga la programmazione di computer, la progettazione di sistemi informatici o l'installazione e la manutenzione di sistemi informatici, i principi dell'organizzazione di un computer forniscono gli strumenti per creare progetti migliori. Questi includono:
Strumenti di progettazione del sistema – Le stesse teorie di progettazione utilizzate al livello più basso della progettazione del sistema vengono applicate anche a livelli superiori. Ad esempio, gli stessi metodi che un progettista di circuiti stampati utilizza per creare l'interfaccia tra un processore e i suoi chip di memoria vengono utilizzati per progettare lo schema di indirizzamento di una rete IP.
Strumenti di progettazione del software – Le stesse procedure utilizzate per ottimizzare i circuiti digitali possono essere utilizzate per le parti logiche del software. Blocchi complessi di istruzioni if, ad esempio, possono essere semplificati o resi più veloci utilizzando questi strumenti.
Migliori capacità di risoluzione dei problemi – Una chiara comprensione del funzionamento interno di un computer fornisce al tecnico che lo ripara gli strumenti per isolare un problema più rapidamente e con maggiore precisione.
Interconnettività – L'hardware è necessario per connettere il mondo reale agli ingressi e alle uscite di un computer. Scrivere software per controllare un sistema come un airbag per auto potrebbe produrre risultati catastrofici senza una chiara comprensione dell'architettura e dell'hardware di un microprocessore.
Vendibilità – La progettazione di sistemi embedded inserisce microprocessori in applicazioni specifiche come la produzione, le comunicazioni e il controllo automobilistico. Man mano che i processori diventano più economici e potenti, gli stessi strumenti utilizzati per la progettazione di software desktop vengono applicati alla progettazione di sistemi embedded. Ciò significa che l'ingegnere software con esperienza nella progettazione hardware ha un vantaggio significativo rispetto agli ingegneri hardware in questo mercato.
Se ciò non ti convince, dai un'occhiata a ciò che Shigeki Ishizuka, il capo della divisione fotocamere digitali di Sony, dice sulla comprensione dell'hardware. "Quando controlli la progettazione delle parti, puoi integrare l'intero pacchetto in modo molto più elegante". In altre parole, nell'odierno ambiente aziendale di basso costo e rapida risposta al mercato, il successo può dipendere da quanto bene controlli l'hardware del tuo sistema.
Pensa alla miriade di sistemi intorno a te come la tua auto, il tuo telefono cellulare e PlayStation® che si affidano alla comprensione dell'hardware da parte di un programmatore. Un mouse per computer, ad esempio, invia informazioni digitali alla porta del mouse del computer. Affinché il software risponda correttamente al movimento o alla pressione dei pulsanti del mouse, il progettista del software deve essere in grado di interpretare il segnale digitale.
Su una scala molto più ampia, considera un'impresa di costruzioni con progetti sparsi in una vasta regione che desidera monitorare le sue attrezzature da una posizione centrale come i suoi uffici aziendali. Un sistema come questo potrebbe essere utilizzato per il controllo dell'inventario, consentendo a un utente remoto di localizzare ogni pezzo di attrezzatura dal proprio computer desktop abilitato a Internet. Potrebbero essere inviati avvisi via e-mail che prevedono possibili guasti quando vengono rilevate condizioni come surriscaldamento o vibrazioni eccessive. Il sistema potrebbe inviare e-mail o messaggi a cercapersone in caso di furto o notificare alla manutenzione che è necessaria una manutenzione periodica. Anche in questo caso, il collegamento tra software e hardware è fondamentale.
Un processore embedded all'interno dell'apparecchiatura comunica con sensori che monitorano condizioni come temperatura, vibrazioni o pressione dell'olio. Il processore è in grado di trasmettere queste informazioni all'utente remoto tramite un collegamento cellulare quando richiesto o come notifica di emergenza. Inoltre, il processore potrebbe essere in grado di utilizzare il GPS per determinarne la posizione geografica. Se l'apparecchiatura viene spostata al di fuori di un intervallo specificato, è possibile inviare un messaggio che indica un possibile furto.
La progettazione di un sistema come questo solleva molte domande, tra cui:
Quali valori fisici rappresentano i valori digitali letti dai sensori nel mondo reale?
Come è possibile estrarre informazioni utili dal flusso di dati ricevuto dai processori?
Come dovrebbero essere formattati i dati per un'archiviazione, una ricerca e un recupero ottimali?
È possibile che l'utilizzo di una velocità di trasmissione dati più lenta possa effettivamente significare tempi di connessione più brevi su costosi collegamenti cellulari?
La Figura 1-1 illustra un sistema digitale di esempio.
Le teorie sull'organizzazione dei computer rispondono a queste e a molte altre domande.
1.2 Segnali Non Digitali
Il mondo reale è analogico. Cosa significa? Beh, un valore analogico è equivalente a un numero in virgola mobile con un numero infinito di cifre a destra della virgola. Ad esempio, le temperature non assumono valori distinti come 75°, 76°, 77°, 78°, ecc.. Assumono valori come 75.434535.... Infatti, tra le temperature 75.435° e 75.436°, ci sono un numero infinito di valori possibili. Un uomo non pesa esattamente 178 libbre. Aggiungi un atomo e il suo peso cambia.
Quando valori come la temperatura o il peso cambiano nel tempo, seguono quella che viene chiamata una curva continua. Tra due valori qualsiasi sulla curva, si verificano un numero infinito di valori in un numero infinito di punti nel tempo.
Ok, questi sono esempi ridicoli. Possiamo cavarcela senza conoscere il peso di un uomo più o meno un atomo. Diavolo, se potessimo misurare a quel livello di precisione, il suo peso cambierebbe ogni secondo. (Anche il tempo è un valore analogico). È sufficiente dire che i valori analogici rappresentano un segnale continuo con risoluzione infinitesimale.
La Figura 1-2 illustra un segnale analogico continuo con risoluzione infinita.
1.3 Segnali Digitali
Esiste un computer analogico, un computer che elabora informazioni utilizzando livelli analogici di elettricità o le posizioni di dispositivi meccanici. La stragrande maggioranza dei computer odierni non lo fa, tuttavia. Invece, rappresentano un valore analogico convertendolo in un numero con una risoluzione fissa, cioè un numero fisso di cifre a destra della virgola. Questa misurazione viene definita valore digitale. Se il valore cambia rispetto al tempo, è possibile eseguire una sequenza di misurazioni, con il periodo tra le misurazioni che in genere rimane fisso.
La Figura 1-3 mostra un esempio di misurazioni discrete prese ogni 0.1 secondi.
Poiché i computer osservano il mondo con una risoluzione fissa sia nel tempo che nell'ampiezza, quando il computer registra un segnale analogico come le onde sonore della musica, lo fa prendendo una sequenza di istantanee. Ad esempio, supponi che la Figura 1-2 sia un segnale analogico del "mondo reale" come un'onda sonora. Il computer può misurare il segnale solo a intervalli. Ogni misurazione è chiamata campione. La velocità con cui vengono prelevati questi campioni è chiamata frequenza di campionamento. Le X nella Figura 1-4 rappresentano queste misurazioni.
La Figura 1-4 mostra i campioni prelevati da un segnale analogico.
Da questo processo sorgono due problemi: si possono perdere informazioni tra le misurazioni e si possono perdere informazioni a causa dell'arrotondamento della misurazione. Innanzitutto, se la frequenza di campionamento è troppo bassa, alcuni dettagli del segnale potrebbero andare persi.
La Figura 1-5 illustra come una frequenza di campionamento lenta ha perso un'anomalia.
In secondo luogo, se il computer non registra con sufficiente precisione (cioè, un numero sufficiente di cifre dopo la virgola), potrebbe essere introdotto un errore tra la misurazione effettiva e il valore registrato.
La Figura 1-6 illustra come una scarsa risoluzione ha portato a una misurazione inaccurata.
Questi effetti possono essere ridotti aumentando la risoluzione della misurazione e aumentando la frequenza di campionamento. Una discussione su questo argomento si trova nel Capitolo 2 nella sezione intitolata "Teoria del Campionamento".
1.4 Sistemi di Conversione
Il sistema tipico utilizzato per convertire una condizione esterna come pressione, temperatura o intensità luminosa in un formato utilizzabile da un sistema digitale è mostrato nel diagramma a blocchi nella Figura 1-7.
La Figura 1-7 mostra il diagramma a blocchi di un sistema per acquisire dati analogici.
L'interfaccia tra la condizione esterna e l'elettronica del sistema è il sensore. Questo dispositivo converte le condizioni ambientali in un segnale leggibile dall'elettronica analogica. Spesso, questo segnale è debole e facilmente distorto dal rumore. Pertanto, l'uscita del sensore viene solitamente amplificata e ripulita prima di essere convertita in valori digitali dal Convertitore Analogico-Digitale (ADC). Il funzionamento continuo di questo sistema si traduce in una sequenza di misurazioni o campioni digitali che vengono memorizzati nel computer dove possono essere visualizzati in modo simile a una tabella di numeri in un foglio di calcolo.
Ci sono vantaggi nell'utilizzare i dati in formato digitale piuttosto che analogico. Innanzitutto, se un segnale analogico viene trasmesso su lunghe distanze, il rumore si attacca al segnale. Per mantenere il segnale abbastanza forte da raggiungere la sua destinazione, deve essere amplificato. Tutto il rumore che si è attaccato al segnale, tuttavia, viene amplificato insieme al segnale originale, causando distorsione. Ad esempio, prima dell'avvento delle reti telefoniche digitali, le telefonate a lunga distanza su linee analogiche erano spesso piene di staticità e interferenze che rendevano più difficile la comprensione delle persone fisicamente più lontane.
Il rumore non può attaccarsi a un segnale digitale. Una volta che un segnale analogico è stato convertito in una sequenza di numeri, le caratteristiche del segnale rimangono le stesse finché i numeri non cambiano. Pertanto, i sistemi digitali come il contemporaneo sistema telefonico a lunga distanza non soffrono di degradazione su lunghe distanze.
Un secondo vantaggio è che una volta che un segnale viene trasformato in una sequenza di numeri, è possibile utilizzare algoritmi matematici per operare sui dati. Discipline come l'Elaborazione Digitale dei Segnali (DSP) e lo studio delle forme d'onda (wavellet) consentono un'elaborazione dei segnali molto più accurata di quanto i sistemi analogici abbiano mai potuto ottenere.
Una sequenza di numeri digitali può anche essere archiviata in modo più compatto di un segnale analogico. La compressione dei dati alla base della tecnologia MP3 non è lontanamente possibile con la tecnologia analogica. Inoltre, è possibile memorizzare dati supplementari insieme ai campioni per informazioni come la filigrana digitale per la sicurezza o i codici per il controllo o la correzione degli errori.
Questi vantaggi hanno un prezzo, tuttavia. Come accennato in precedenza, se i campioni vengono prelevati troppo lentamente, i dettagli dell'ingresso analogico vanno persi. Se la risoluzione dei campioni non è abbastanza precisa, il segnale potrebbe non essere rappresentato accuratamente con i valori digitali. Infine, è necessario hardware aggiuntivo per convertire il segnale da analogico a digitale.
1.5 Rappresentazione dei Segnali Digitali
I sistemi digitali non memorizzano i numeri come fanno gli esseri umani. Un essere umano può ricordare il numero 4.5 e capire che rappresenta una quantità. Il sistema digitale non ha questa capacità. Invece, i sistemi digitali lavorano con i numeri utilizzando milioni di minuscoli interruttori chiamati transistor. Ogni transistor può memorizzare solo uno dei due valori possibili, acceso o spento. Questo è chiamato sistema binario.
I valori rappresentati dai transistor di un sistema binario possono essere interpretati secondo necessità dall'applicazione. Acceso e spento possono facilmente significare 1 o 0, sì o no, vero o falso, su o giù, o alto o basso. A questo punto, è irrilevante ciò che rappresentano i due valori. Ciò che conta è che ci sono solo due valori possibili per transistor. La complessità del computer risiede nel modo in cui i milioni di transistor sono progettati per lavorare insieme. Ai fini di questa discussione, i due valori di un transistor saranno indicati come logica 1 e logica 0.
Ora esaminiamo alcuni dei metodi utilizzati per rappresentare i dati binari osservando prima un singolo segnale binario. Supponiamo di registrare i valori binari presenti su un singolo filo che controlla una lampadina.
Escluse le luci controllate da dimmer (variatore di intensità), un circuito di lampadina è un sistema binario; la luce è accesa o spenta, rispettivamente una logica 1 o una logica 0. Nel tempo, lo stato della lampadina cambia seguendo la posizione dell'interruttore. La parte superiore della Figura 1-8 rappresenta la forma d'onda del segnale binario che controlla la lampadina in base ai cambiamenti nella posizione dell'interruttore mostrati nella metà inferiore della figura.
La Figura 1-8 illustra la rappresentazione di un singolo segnale binario.
Questa rappresentazione è molto simile a un grafico matematico x-y in cui l'asse x rappresenta il tempo e l'asse y identifica la logica 1 o 0.
A volte, due o più linee binarie vengono raggruppate per svolgere una singola funzione. Ad esempio, l'illuminazione generale in una stanza potrebbe essere controllata da tre diversi interruttori che controllano banchi di luci indipendenti. Questa circostanza può essere rappresentata con un diagramma come quello mostrato nella Figura 1-9.
La Figura 1-9 illustra la rappresentazione di più segnali digitali.
In alternativa, più linee possono essere combinate in una rappresentazione più astratta come quella mostrata nella Figura 1-10.
La Figura 1-10 illustra una rappresentazione alternativa di più segnali digitali.
Due linee orizzontali, una a livello logico 1 e una a livello logico 0 indicano segnali costanti da tutte le linee rappresentate. Una singola linea orizzontale che corre approssimativamente tra logica 1 e logica 0 significa che i segnali non stanno inviando alcun dato. Questo è diverso da uno "spento" o logica 0 in quanto una logica 0 indica un numero mentre nessun dato significa che il dispositivo che trasmette i dati non è disponibile. I segni di hash indicano dati non validi o in cambiamento. Ciò potrebbe significare che uno o tutti i segnali stanno cambiando i loro valori, o che a causa della natura dell'elettronica, i valori dei segnali dati non possono essere previsti. In quest'ultimo caso, il sistema potrebbe dover attendere per consentire ai segnali di stabilizzarsi.
1.6 Tipi di Segnali Digitali
1.6.1 Fronti (Edges)
Un singolo segnale binario può avere una delle due possibili transizioni mostrate nella Figura 1-11. La prima, una transizione da logica 0 a logica 1, è chiamata fronte di salita. La seconda, una transizione da logica 1 a logica 0, è chiamata fronte di discesa.
1.6.2 Impulsi (Pulses)
Un impulso binario si verifica quando un segnale cambia da un valore all'altro per un breve periodo, quindi ritorna al suo valore originale. Esempi di questo tipo di segnale potrebbero essere i pulsanti di accensione o di ripristino su un computer (premuti momentaneamente, quindi rilasciati) o il pulsante utilizzato per inizializzare la sincronizzazione tra un PDA e un computer.
La Figura 1-11 illustra le definizioni delle transizioni digitali.
Esistono due tipi di impulsi. Il primo è chiamato impulso positivo, e ha uno stato inattivo di logica 0 con un breve impulso a logica 1. L'altro, un impulso negativo, ha uno stato inattivo di logica 1 con un breve impulso a logica 0. Entrambi questi segnali sono mostrati nella Figura 1-12.
La Figura 1-12 illustra le forme d'onda degli impulsi.
1.6.3 Treni di Impulsi Non Periodici
Alcuni segnali digitali come i cavi dati di un collegamento Ethernet o le linee di dati e indirizzi di un'interfaccia di memoria non hanno un modello caratteristico nei loro cambiamenti tra logica 1 e logica 0. Questi sono chiamati treni di impulsi non periodici.
La Figura 1-13 illustra un treno di impulsi non periodico.
Come la musica, la durata delle note o gli spazi tra le note possono essere più lunghi o più brevi. Sulla pagina, non sembrano significativi, ma una volta che al lettore vengono forniti gli strumenti per interpretare il segnale, i dati che contengono diventano chiari.
1.6.4 Treni di Impulsi Periodici
Alcuni segnali agiscono come il battito cardiaco di un sistema digitale. Ad esempio, un segnale potrebbe dire a un sistema: "Ogni 1/100 di secondo, devi fare ____". L'uscita dal processore di un'auto per controllare la candela del motore è un segnale di questo tipo. Questi segnali sono chiamati treni di impulsi periodici. Come il ritmo di batteria in una canzone, un treno di impulsi periodico ha lo scopo di sincronizzare eventi o mantenere i processi in movimento.
La caratteristica distintiva di questo tipo di forma d'onda è che tutte le misurazioni tra due parti successive e identiche della forma d'onda producono lo stesso valore. Questo valore è chiamato periodo, T, e ha unità di secondi/ciclo (letto secondi per ciclo). La Figura 1-14 identifica la misurazione di un periodo in un tipico treno di impulsi periodico.
La Figura 1-14 illustra un treno di impulsi periodico.
La misurazione del periodo non descrive completamente un treno di impulsi periodico, tuttavia; è necessaria una seconda misurazione, la larghezza dell'impulso, . Ad esempio, i due segnali nella Figura 1-15 hanno lo stesso periodo. Le loro larghezze d'impulso, tuttavia, non sono le stesse. Nel segnale a, è circa un quarto del periodo del segnale mentre del segnale b è circa la metà del periodo del segnale.
La Figura 1-15 illustra treni di impulsi periodici con diverse larghezze d'impulso.
L'unità di è secondi. Il suo valore sarà sempre maggiore di zero e inferiore al periodo. Un di zero implica che il segnale non ha impulsi e se fosse uguale al periodo, il segnale non andrebbe mai basso.
È anche comune rappresentare la velocità degli impulsi in un treno di impulsi periodico con la misurazione inversa del periodo. Questa misurazione, chiamata frequenza del treno di impulsi periodico, ha unità di cicli/secondo, altrimenti nota come Hertz (Hz).
Per determinare la frequenza di un treno di impulsi periodico dal periodo, invertire la misurazione del periodo.
Esempio Se un treno di impulsi periodico impiega 0.1 secondi per completare un ciclo o periodo, qual è la frequenza di quella forma d'onda?
Soluzione
Esempio Se il clock di sistema di un computer è di 2 Gigahertz (2.000.000.000 Hz), qual è la durata del periodo del suo clock di sistema?
Soluzione Invertire l'Equazione 1.1 ci dà l'equazione usata per determinare il periodo dalla frequenza.
Sostituendo 2.000.000.000 Hz per la frequenza in questa nuova equazione otteniamo la seguente soluzione:
Periodo = 0.0000000005 secondi = 0.5 nanosecondi
1.6.5 Modulazione di Larghezza di Impulso
L'ultima misurazione di una forma d'onda periodica è il duty cycle. Il duty cycle rappresenta la percentuale di tempo in cui un segnale periodico è a logica '1'. Ad esempio, la Figura 1-16 rappresenta un treno di impulsi periodico in cui tw è circa un quarto o il 25% della durata del periodo. Pertanto, il duty cycle di questo segnale è del 25%.
La Figura 1-16 illustra un treno di impulsi periodico con un duty cycle del 25%.
L'Equazione 1.2 rappresenta la formula utilizzata per calcolare il duty cycle dove sia che T hanno unità di secondi.
Poiché l'intervallo di va da 0 a T, il duty cycle ha un intervallo dal 0% (una logica 0 costante) al 100% (una logica 1 costante).
Esempio Il tipico occhio umano non riesce a rilevare una luce che si accende e si spegne a frequenze superiori a 40 Hz. Ad esempio, le luci fluorescenti sfarfallano a una bassa frequenza, intorno ai 60 Hz, che la maggior parte delle persone non riesce a vedere. (Alcune persone possono rilevare frequenze più alte e sono sensibili a ciò che percepiscono correttamente come lo sfarfallio delle luci fluorescenti).
Per frequenze più alte, un treno di impulsi periodico inviato a una luce appare all'occhio umano semplicemente più debole della stessa luce inviata a una logica 1 costante. Questa tecnica può essere utilizzata per attenuare i diodi a emissione di luce (LED), dispositivi che rispondono solo a logica 1 o logica 0. La luminosità del LED rispetto allo stato di piena accensione è equivalente al duty cycle. Ad esempio, per far brillare un LED a metà della sua luminosità con una logica 1 costante inviata ad esso, il duty cycle dovrebbe essere del 50%. La frequenza è irrilevante purché sia superiore a quella che l'occhio umano può rilevare.
Esempio Supponiamo che a un LED venga inviato un treno di impulsi periodico a 1 kHz (1.000 Hz). Quale dovrebbe essere la larghezza dell'impulso ) per far emettere luce dal LED a un terzo della sua piena capacità?
Soluzione Esaminando l'equazione 1.2 si vede che per determinare la larghezza dell'impulso, dobbiamo prima ottenere i valori del periodo e del duty cycle. Il duty cycle è uguale al livello di intensità con cui il LED deve essere acceso, cioè un terzo o il 33%. Il periodo, T, è uguale a uno diviso la frequenza.
Per determinare la larghezza dell'impulso, risolvi l'equazione 1.2 per , quindi sostituisci i valori per il periodo e il duty cycle.
1.7 Prefissi delle Unità
Potresti aver notato che in alcuni dei nostri esempi è stato utilizzato un prefisso con le unità di secondi o Hertz. Questo viene fatto per ridurre il numero di zeri iniziali tra un punto decimale e una grandezza o per ridurre il numero di zeri finali in una grandezza molto grande.
Un prefisso sostituisce un moltiplicatore di potenza di 10. Ad esempio, la misurazione di 5.000 hertz è equivalente a 5 x 10³ hertz. Il moltiplicatore 10³ può essere sostituito con il prefisso "kilo" dandoci 5 kilohertz. Ogni prefisso ha un'abbreviazione di una singola lettera che può essere utilizzata con l'abbreviazione delle unità. Ad esempio, per usare kilo con l'abbreviazione Hz, verrebbe usata la singola lettera "k" ottenendo kHz.
In questo libro verranno utilizzati molti prefissi per descrivere le misurazioni discusse. Questi sono presentati nella tabella nella Tabella 1-1. Si noti che ci sono prefissi ben oltre quelli presentati in questa tabella. Non verranno utilizzati in questo libro.
La Tabella 1-1 mostra i prefissi delle unità.
Per utilizzare la tabella, basta sostituire il prefisso con la sua potenza di dieci. Ad esempio, sostituisci 10⁻⁶ con il prefisso "μ" nel valore 15.6 μS. Questo ci darebbe 15.6 x 10⁻⁶ secondi, che a sua volta è uguale a 0.0000156 secondi.
1.8 Cosa Succede Dopo?
In questo capitolo, abbiamo visto come i metodi che un computer utilizza per memorizzare e interpretare i valori sono diversi dai modi in cui questi valori appaiono nel mondo reale. Abbiamo anche visto alcuni dei metodi utilizzati per misurare e rappresentare questi segnali digitali.
Nel Capitolo 2 vedremo come i valori digitali vengono utilizzati per rappresentare i numeri interi. Questo è il primo passo importante verso la comprensione di alcune delle idiosincrasie dei sistemi informatici, come il motivo per cui un compilatore potrebbe limitare i valori di un tipo di dati da -32.768 a 32.767. Inoltre, mostra come alcuni bug si verificano nei programmi a causa dell'uso improprio dei tipi di dati.
Problemi
Definisci il termine "campione" come si applica ai sistemi digitali.
Definisci il termine "frequenza di campionamento" come si applica ai sistemi digitali.
Quali sono i due principali problemi che il campionamento potrebbe causare?
Indica le tre parti del sistema utilizzato per introdurre un segnale analogico in un sistema digitale e descrivi il loro scopo.
Indica quattro vantaggi di un sistema digitale rispetto a un sistema analogico.
Indica tre svantaggi di un sistema digitale rispetto a un sistema analogico.
Vero o Falso: Poiché i treni di impulsi non periodici non hanno un formato prevedibile, non esistono misurazioni definitorie del segnale.
Se un computer funziona a 12.8 GHz, qual è il periodo del suo segnale di clock?
Se il periodo di un treno di impulsi periodico è di 125 nanosecondi, qual è la frequenza del segnale?
Se il periodo di un treno di impulsi periodico è di 50 microsecondi, quale dovrebbe essere la larghezza dell'impulso, , per ottenere un duty cycle del 15%?
Vero o Falso: La frequenza di un segnale può essere calcolata solo dal suo duty cycle.
Last updated