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

0
voti

[61] Re: Sintetizzatore di frequenza

Messaggioda Foto Utenteparolina » 27 giu 2011, 16:16

non va bene come ho scritto la E1 ??
Avatar utente
Foto Utenteparolina
1.543 4 11
Expert EY
Expert EY
 
Messaggi: 404
Iscritto il: 27 giu 2009, 17:18

0
voti

[62] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 27 giu 2011, 16:24

La Vctrl deve essere sostituita da V(vcp,vcn) e poi devi dare un'aggiustata alle parentesi: ci sono due graffe di troppo, una tonda di troppo e una nel posto sbagliato ;-)

Dai che ci sei quasi :-)
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

[63] Re: Sintetizzatore di frequenza

Messaggioda Foto Utenteparolina » 27 giu 2011, 16:59

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

.PARAM  duepi=8*atan(1)
V ( vcp vcn)  0V

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



:D
Avatar utente
Foto Utenteparolina
1.543 4 11
Expert EY
Expert EY
 
Messaggi: 404
Iscritto il: 27 giu 2009, 17:18

1
voti

[64] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 27 giu 2011, 17:12

Fuochino ;-)

La riga

Codice: Seleziona tutto
V ( vcp vcn)  0V


proprio non ci deve proprio essere: V è un generatore di tensione fisso, che non compare nello schema equivalente che ti ho fatto.

V(vcp,vcn) (la virgola!) è la tensione che deve essere integrata nell'espressione di E1.

Ci sono ancora due parentesi fuori posto e manca il .ends.
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

[65] Re: Sintetizzatore di frequenza

Messaggioda Foto Utenteparolina » 27 giu 2011, 17:18

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

.PARAM  duepi=8*atan(1)

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

Avatar utente
Foto Utenteparolina
1.543 4 11
Expert EY
Expert EY
 
Messaggi: 404
Iscritto il: 27 giu 2009, 17:18

0
voti

[66] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteIsidoroKZ » 27 giu 2011, 17:36

Aspettati un errore da quel VCO se lo fai funzionare per tempi "lunghi", perche' l'argomento del seno cresce con il tempo e le funzioni trigonometriche perdono precisione in queste circostanze. Non so quantificare questo fenomeno perche' non so come pspice calcoli il seno. Probabilmente fino a un migliaio di cicli non ci sono problemi, ma se capitassero cose strane sai dove guardare.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Avatar utente
Foto UtenteIsidoroKZ
121,2k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 21059
Iscritto il: 17 ott 2009, 0:00

3
voti

[67] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 27 giu 2011, 17:37

Foto Utenteparolina, devi avere qualcosa contro V(vcp,vcn)... :(

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

.PARAM  duepi=8*atan(1)

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


Bene, adesso non ti resta che provarlo in un circuito semplice, per esempio il seguente



In rosso ti ho già numerato i nodi, ma il codice questa volta devi scriverlo da sola ;-)
La tensione da 0.1V è continua, per i parametri del VCO lascia quelli di default.
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

[68] Re: Sintetizzatore di frequenza

Messaggioda Foto Utenteparolina » 27 giu 2011, 17:54

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

.PARAM duepi=8*atan(1)

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

V 1 0 0.1V
XVCO 1 0 2 0

.ends
Avatar utente
Foto Utenteparolina
1.543 4 11
Expert EY
Expert EY
 
Messaggi: 404
Iscritto il: 27 giu 2009, 17:18

0
voti

[69] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 27 giu 2011, 17:56

IsidoroKZ ha scritto:Aspettati un errore da quel VCO se lo fai funzionare per tempi "lunghi"


Concordo e anche gli errori d'arrotondamento nell'integrando su tempi lunghi potrebbero dare errori significativi. D'altra parte non saprei come evitarli :(
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

[70] Re: Sintetizzatore di frequenza

Messaggioda Foto UtenteDirtyDeeds » 27 giu 2011, 18:00

parolina ha scritto:.subckt VCO vcp vcn outp outn PARAMS: V0=1 nu0=1 KVCO=1 iphase=0

.PARAM duepi=8*atan(1)

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

V 1 0 0.1V
XVCO 1 0 2 0

.ends


Il .ends deve chiudere il .subckt. Guarda meglio la sintassi del comando X.
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

PrecedenteProssimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 180 ospiti