Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Sintetizzatore di frequenza

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

1
voti

[101] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteRenzoDF » 30 giu 2011, 10:29

... Sara' , ma a me sembrate tutti e due "fuori" come due vasi di gerani :mrgreen: ... (il Prof come un "balcone" #-o )
... comunque Bravi a tutti e due =D>

Ringrazio in special modo DirtyDeeds per il Grande Aiuto che sta dando alla mia Dolce Meta' -::-
"Il circuito ha sempre ragione" (Luigi Malesani)
Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55

1
voti

[102] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 30 giu 2011, 10:34

RenzoDF ha scritto:... Sara' , ma a me sembrate tutti e due "fuori" come due vasi di gerani :mrgreen: ... (il Prof come un "balcone" #-o )


Eh, bravo te :-P

Quando scrissi

DirtyDeeds ha scritto:Oltretutto, l'approccio del tuo prof io lo comprendo e lo condivido poco


era un modo elegante per dire: io non farei niente di tutto di questo :mrgreen:
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

2
voti

[103] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteRenzoDF » 30 giu 2011, 10:45

DirtyDeeds ha scritto: ...era un modo elegante per dire: io non farei niente di tutto di questo :mrgreen:

Io non solo non lo farei ... e non so chi si metterebe mai a farlo, ma non ne sarei nemmeno capace di farlo :!:
Mi domando, ma come gli e' passata per la mente al Prof. di Parolina una cosa del genere? ... non c'erano altre 10000 cose piu' interessanti ed importanti da proporle nell'anniversario dei 40 anni di Spice ? :-k

NON perdetevi questo incredibile video ... :D



http://ieeexplore.ieee.org/xpl/freeabs_ ... er=5888694
"Il circuito ha sempre ragione" (Luigi Malesani)
Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55

0
voti

[104] Re: Sintetizzatore di frequenza

Messaggioda Foto Utenteparolina » 30 giu 2011, 11:46

Grazie Renzo per la dolce metà.... :lol: :lol: :lol: :lol:
comunque sto esaurita!Io avrei preferito fare questa simulazione a livello circuitale,ero piu' contenta di fargli la xor utilizzando i circuiti che conosco invece di fare sta cosa assurda...avete tutta la mia comprensione!!!!
Grazie per la pazienza!!!!
comunque quella "v" me la sono inventata perche nell'if devo dire: se il primo segnale è maggiore del secondo "oppure" il secondo maggiore del primo..e cosi' via.....quindi devo fare due if??
Deerty tra un mese mi dai il tuo indirizzo e ti mando un bel regalo...te lo giuro!!!! :D
Avatar utente
Foto Utenteparolina
1.543 4 11
Expert EY
Expert EY
 
Messaggi: 404
Iscritto il: 27 giu 2009, 17:18

3
voti

[105] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 30 giu 2011, 12:15

Che stessi esaurita, ce n'eravamo accorti :mrgreen: Pure il tuo prof però ha bisogno di vacanza ;-)

La disgiunzione logica la fai con l'operatore |, ma perché sbattersi quando c'è già anche il ^ che fa l'xor?

Prova a modificare il tuo codice con le ultime indicazioni.

Al di là di tirare fuori dei blocchi più o meno funzionanti, però, quello che non mi piace di tutto 'st'ambaradan è questo: un progetto si inizia a fare sempre su carta, partendo almeno da qualche generica specifica che può essere successivamente raffinata, mai simulando: lo scopo della simulazione è quello di aiutare il progettista nel rifinire il progetto tenendo conto di quegli aspetti difficili da trattare analiticamente. Il modello che si costruisce, quindi, deve essere studiato per valutare questi aspetti, non andando "a muzzo", e - soprattutto - ci deve essere già un progetto. Qui, invece, boh.

Foto Utenteparolina, per il regalo non ti preoccupare... prima o poi ripasserò da Napoli e verrò a farmi una scorpacciata di babà ;-)
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

1
voti

[106] Re: Sintetizzatore di frequenza

Messaggioda Foto Utenteparolina » 30 giu 2011, 12:45

Codice: Seleziona tutto
.subckt VCO vcp vcn outp outn PARAMS: V0=1 nu0=10kHz  KVCO=4000  iphase=0

.PARAM duepi=6.2831853

E1 outp outn VALUE= { V0*sin(duepi*nu0*time+KVCO*duepi*sdt(V(vcp,vcn))+iphase) }
.ends


************Sottocircuito PD


.Subckt PD V1p V1n  V2p V2n Out1p Out2n PARAMS:    Vdd1=0.5V Vdd2=-0.5V

E1 Out1p Out2n VALUE= {IF(V(V1p,V1n)>V(V2p,V2n)| V(V2p,V2n)>V(V1p,V1n) ,Vdd1,Vdd2)  }

.ends

**********Segnale di riferimento

Vctr 1 0 0V

X_vco1 1 0 2 0 VCO

********* Moltiplicatore

X_pd 2 0 5 0 3 0 PD

******** FIltro

R 3 4 5k
C 4 0 3.18e-8

************* VCO

X_vco2 4 0 5 0 VCO

.tran 1u 3m 0 10u
.probe
.end


ora mi chiedo...l'uscita del vco è sempre una sinusoide no?????come confronto due onde quadre??
Avatar utente
Foto Utenteparolina
1.543 4 11
Expert EY
Expert EY
 
Messaggi: 404
Iscritto il: 27 giu 2009, 17:18

3
voti

[107] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 30 giu 2011, 13:59

Il PD lo puoi fare che "squadri" il segnale all'ingresso: prendendo il tuo codice e modificandolo un po', abbiamo

Codice: Seleziona tutto
* Note:
* Out1p e Out2n NON si possono leggere, c'è una sola uscita con un terminale + (p) e uno - (n), ho levato 1 e 2!
* I livelli delle tensioni di uscita forse è meglio chiamarli in modo un po' più standard, tipo VOH e VOL
.Subckt PD V1p V1n  V2p V2n Outp Outn PARAMS: VOH=0.5V VOL=-0.5V
E1 Outp Outn VALUE= {IF(V(V1p,V1n)^V(V2p,V2n),VOH,VOL)}
.ends


Nell'espressione IF(V(V1p,V1n)^V(V2p,V2n),VOH,VOL), le due tensioni V(V1p,V1n) e V(V1p,V1n) vengono considerate a livello logico 1 (vere) quando sono maggiori di 0.5 V e a livello logico 0 (false), altrimenti. Se vuoi mettere una soglia diversa da 0.5 V, p.es. 0V, puoi traslare opportunamente le tensioni oppure puoi prendere il segno, come in sgn(V(V1p,V1n)).
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

2
voti

[108] Re: Sintetizzatore di frequenza

Messaggioda Foto Utenteparolina » 30 giu 2011, 14:21

allora ricapitolando....

Codice: Seleziona tutto
************Sottocircuito VCO
* vcp e vcn sono i due nodi della tensione di comando
* outp e outn sono i due nodi della tensione di uscita del VCO

.subckt VCO vcp vcn outp outn PARAMS: V0=1 nu0=10kHz  KVCO=4000  iphase=0

.PARAM duepi=6.2831853

E1 outp outn VALUE= { V0*sin(duepi*nu0*time+KVCO*duepi*sdt(V(vcp,vcn))+iphase) }
.ends




***********PHASE DETECTOR

.Subckt PD V1p V1n  V2p V2n Outp Outn PARAMS: VOH=0.5V VOL=-0.5V

E1 Outp Outn VALUE= {IF(V(V1p,V1n)^ V(V2p,V2n),VOH,VOL)}

.ends

**********Segnale di riferimento

V 2 0 PULSE -0.5V 0.5V  0.1ms 0 0  0.3ms  0.5ms

********* Moltiplicatore

X_pd 2 0 5 0 3 0 PD

******** FIltro

R 3 4 5k
C 4 0 3.18e-8

************* VCO

X_vco2 4 0 5 0 VCO

.tran 1u 6m 0 10u
.probe
.end


Ho fatto partire la simulazione e logicamente all'uscita del PD ho un segnale costante a 0.5V perché sto confrontando una sinusoide con un'onda quadra!!
Avatar utente
Foto Utenteparolina
1.543 4 11
Expert EY
Expert EY
 
Messaggi: 404
Iscritto il: 27 giu 2009, 17:18

4
voti

[109] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 30 giu 2011, 15:15

Non perché stai confrontando una sinusoide con un'onda quadra ma perché (probabilmente, non ho controllato) stai confrontando due segnali in fase: sfasane uno di 90°.

Altra cosa: visto che usi segnali bipolari, magari fai l'xor mettendo come soglia 0 V, p.es.

Codice: Seleziona tutto
... IF((V(V1p,V1n) > 0)^(V(V2p,V2n) >0), ...
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[110] Re: Sintetizzatore di frequenza

Messaggioda Foto Utenteparolina » 30 giu 2011, 16:25

caro amico buono e caro..ancora per poco...il prof mi ha corretta cosi' su questo punto del pd:

Codice: Seleziona tutto

.Subckt PD  V1p V1n   V2p V2n  Out1p Out1n  PARAMS:    VOH=3.5  VOL=1.5

E  Out1p Out1n  VALUE= {IF(V(V1p,V1n)>VOH & V( V2p,V2n)>VOH | V(V1p,V1n)<VOH & V( V2p,V2n)<VOH, VOH,VOL)  }

.ends



Ha detto che cosi' va meglio!!!!
Avatar utente
Foto Utenteparolina
1.543 4 11
Expert EY
Expert EY
 
Messaggi: 404
Iscritto il: 27 giu 2009, 17:18

PrecedenteProssimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 147 ospiti