Sintetizzatore di frequenza
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
0
voti
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
Dai che ci sei quasi
It's a sin to write
instead of
(Anonimo).
...'cos you know that
ain't
, right?
You won't get a sexy tan if you write
in lieu of
.
Take a log for a fireplace, but don't take
for
arithm.
instead of
(Anonimo)....'cos you know that
ain't
, right?You won't get a sexy tan if you write
in lieu of
.Take a log for a fireplace, but don't take
for
arithm.-

DirtyDeeds
55,9k 7 11 13 - G.Master EY

- Messaggi: 7012
- Iscritto il: 13 apr 2010, 16:13
- Località: Somewhere in nowhere
0
voti
- 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 ) }
1
voti
Fuochino
La riga
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.
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
instead of
(Anonimo).
...'cos you know that
ain't
, right?
You won't get a sexy tan if you write
in lieu of
.
Take a log for a fireplace, but don't take
for
arithm.
instead of
(Anonimo)....'cos you know that
ain't
, right?You won't get a sexy tan if you write
in lieu of
.Take a log for a fireplace, but don't take
for
arithm.-

DirtyDeeds
55,9k 7 11 13 - G.Master EY

- Messaggi: 7012
- Iscritto il: 13 apr 2010, 16:13
- Località: Somewhere in nowhere
1
voti
- 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
0
voti
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
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
3
voti
- 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
instead of
(Anonimo).
...'cos you know that
ain't
, right?
You won't get a sexy tan if you write
in lieu of
.
Take a log for a fireplace, but don't take
for
arithm.
instead of
(Anonimo)....'cos you know that
ain't
, right?You won't get a sexy tan if you write
in lieu of
.Take a log for a fireplace, but don't take
for
arithm.-

DirtyDeeds
55,9k 7 11 13 - G.Master EY

- Messaggi: 7012
- Iscritto il: 13 apr 2010, 16:13
- Località: Somewhere in nowhere
0
voti
.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
.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
0
voti
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
instead of
(Anonimo).
...'cos you know that
ain't
, right?
You won't get a sexy tan if you write
in lieu of
.
Take a log for a fireplace, but don't take
for
arithm.
instead of
(Anonimo)....'cos you know that
ain't
, right?You won't get a sexy tan if you write
in lieu of
.Take a log for a fireplace, but don't take
for
arithm.-

DirtyDeeds
55,9k 7 11 13 - G.Master EY

- Messaggi: 7012
- Iscritto il: 13 apr 2010, 16:13
- Località: Somewhere in nowhere
1
voti
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
instead of
(Anonimo).
...'cos you know that
ain't
, right?
You won't get a sexy tan if you write
in lieu of
.
Take a log for a fireplace, but don't take
for
arithm.
instead of
(Anonimo)....'cos you know that
ain't
, right?You won't get a sexy tan if you write
in lieu of
.Take a log for a fireplace, but don't take
for
arithm.-

DirtyDeeds
55,9k 7 11 13 - G.Master EY

- Messaggi: 7012
- Iscritto il: 13 apr 2010, 16:13
- Località: Somewhere in nowhere
Chi c’è in linea
Visitano il forum: Nessuno e 96 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


