| Laatijan | Viesti |
|---|
bkhoa
Joined: 03 lokakuu 2007 Posts: 9 Auttoi: 3
| 08 lokakuu 2007 3:44 Matlabista dBc tiedosto | | |
|
| Auta minua noin Matlab-koodi (M.file) ja "vaihekohina" (Miten simuloida vaihekohina). 1. Vaihekohina johtuu laserdiodi 2. Vaihekohina johtuu Local Oscillator
Apuasi arvostetaan. |
|
| Takaisin alkuun | |
 |
Google AdSenseen

| 08 lokakuu 2007 3:44 Mainosten | | |
|
|
|
|
| Takaisin alkuun | |
 |
ehsanica
Joined: 15 marraskuu 2005 Viestejä: 83 Auttoi: 10
| 03 marraskuu 2007 12:17 vaihekohina dBc / Hz Matlab | | |
|
| | bkhoa kirjoitti: | Auta minua noin Matlab-koodi (M.file) ja "vaihekohina" (Miten simuloida vaihekohina). 1. Vaihekohina johtuu laserdiodi 2. Vaihekohina johtuu Local Oscillator
Apuasi arvostetaan. |
Tämä on oskillaattorin:
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=8844&objectType=file
Kuvaus: toiminto Sout = add_phase_noise (Sin, FS, phase_noise_freq, phase_noise_power)
Oskillaattori vaihekohina Malli
INPUT: Sin - input COMPLEX signaali FS - näytteenottotaajuus (in Hz) Sin phase_noise_freq - taajuutta, jossa SSB vaihekohina on määritelty (poikkeama harjoittajan Hz) phase_noise_power - SSB vaihekohina teho (dBc / Hz)
OUTPUT: Sout - tuotos monimutkaisista vaiheen noised signaali
HUOM Tulosignaalin olisi monimutkainen
Esimerkki (Miten add_phase_noise): Oletetaan SSB vaihekohina on määritelty seuraavasti: -------------------------------------------------- ----- | Sivussa Carrier | vaihekohina | -------------------------------------------------- ----- | 1 kHz | -84 dBc / Hz | | 10 kHz | -100 dBc / Hz | | 100 kHz | -96 dBc / Hz | | 1 MHz | -109 dBc / Hz | | 10 MHz | -122 dBc / Hz | -------------------------------------------------- -----
Oletetaan, että meillä on 10000 näytettä monimutkaisia sinusoid Taajuuden 3 kHz näyte taajuudella 40MHz:
FC = 3E3;% kantoaaltotaajuus FS = 40e6,% näytteenoton t = 0:9999; S = exp (j * 2 * pi * Fc / F * t);% monimutkainen sinusoid
Sitten on Produse vaihe noised signaalin S1 alkuperäisen signaalin S suorittaa seuraavasti:
FS = 40e6; phase_noise_freq = [1E3, 10e3, 100e3, 1E6, 10e6]% poikkeama Carrier phase_noise_power = [-84, -100, -96, -109, -122]% vaihekohina teho S1 = add_phase_noise (S, FS, phase_noise_freq, phase_noise_power); |
|
| Takaisin alkuun | |
 |
hardev15
Joined: 21 lokakuu 2009 Viestejä: 2 Sijainti: Intia
| 21 lokakuu 2009 13:43 | | |
|
| hei Minulla on ongelma, Matlab-koodi diodi yhtälö melun alla
K = 1.38e-23; q = 1,6 E-19; T1 = 273 25; vt = k * t1 / q; df = 0,001; f = [0: DF: 100] KF = 1.0E-26; af = 1,2; v1 = 0,7; % v1 = 0.25:0.05:1.1; id = 1.0E-12 * (exp (v1 / (2.0 * vt))); % pst = 2 * Q * id; psflk = KF * (id ^ af / f); plot (f, psflk, 'b') xlabel ( 'taajuus (kHz) ") ylabel ( 'sflk (A/hz2)') axis ([0,2, 0, 0,0015])
Tarvitsen palstan psflk ja taajuus (f) joten pls auttaa we
kiitos |
|
| Takaisin alkuun | |
 |