M
Mahyar_AMS
Guest
Je commence la modélisation du système d'un reconfigurable 2ème ordre SD ADC dans Simulink.J'ai quelques questions pendant que mon spécifications de conception sont comme ceci:
* 80dB SNDR plus de 100 KHz (GSM) et 60 dB de plus de 500 KHz SNDR (Bluetooth)
Technologie = 0,18 um *
* Puissance: moins d'énergie que possible
Mes questions:
1 - Qu'est-architecture-vous me suggérer d'utiliser?(Retour d'erreur (l'unité STF), Boser-Wooley ou etc)
2 - je suis saisi d'un dossier d'estimer le SINAD de l'ADC dans MATLAB après la simulation Simulink.le fichier est comme ci-dessous.
Je ne comprenais pas ce que Ben (cycles) et Len reposer?et aussi cette ligne: ms = ms (1: fin / 2) / N 2 *; que fait-il et pourquoi?
tsample% = 1/1e6; OSR = 1; len = 1024; bin = 17, N = 5;
Décommentez% de la fenêtre de Hanning si le nombre de périodes pendant
% De la simulation n'est pas un nombre entier
% Abord retirer le DC
= Somme moyenne (adc_out) / len;
= Adc_out adc_out - moyenne;
m = adc_out;
m = adc_out .* Hann (len);
Exécuter% Transformée de Fourier discrète
ms = abs (fft (m));
ms = ms (1: fin / 2) / N * 2;
cycles = bin
msdb = 20 * log10 (ms);
Figure;
semilogx (msdb)
% L'énergie du signal d'essai est contenue dans le msigbin bin:
= 1 cycles msigbin;
% Le bruit est obtenu par la création d'un nouveau tableau et en supprimant le signal de test
M = len / 2;% Nous avons seulement besoin de regarder la moitié de la FFT
= Zéros mnoise (1, M);
%%% La fenêtre de Hanning se propage le signal principal dans un des bacs quelques
NBINS = 3;
pour i = 1: (msigbin-NBINS),
mnoise (i) = ms (i);
fin
% Le signal est obtenu par:
msignal = ms (msigbin-NBINS: NBINS msigbin)
Mnoise% (msigbin) = 0;
mnoise% = [ms (1: msigbin-1), ms (msigbin 1: fin)];
% Le SINAD est obtenu par la quadrature du signal de test et en divisant par le
carrés% de toutes les composantes de bruit
msnr% = 10 * log10 (ms (msigbin) ^ 2/sum (mnoise. ^ 2))
msnr = 10 * log10 (SUM (msignal. ^ 2) / somme (mnoise. ^ 2))
s = sprintf ('SINAD =% f ", msnr)
Légende (s, «Lieu», «NorthEeast)
.................................................. ...........................
Merci beaucoup en effet!
* 80dB SNDR plus de 100 KHz (GSM) et 60 dB de plus de 500 KHz SNDR (Bluetooth)
Technologie = 0,18 um *
* Puissance: moins d'énergie que possible
Mes questions:
1 - Qu'est-architecture-vous me suggérer d'utiliser?(Retour d'erreur (l'unité STF), Boser-Wooley ou etc)
2 - je suis saisi d'un dossier d'estimer le SINAD de l'ADC dans MATLAB après la simulation Simulink.le fichier est comme ci-dessous.
Je ne comprenais pas ce que Ben (cycles) et Len reposer?et aussi cette ligne: ms = ms (1: fin / 2) / N 2 *; que fait-il et pourquoi?
tsample% = 1/1e6; OSR = 1; len = 1024; bin = 17, N = 5;
Décommentez% de la fenêtre de Hanning si le nombre de périodes pendant
% De la simulation n'est pas un nombre entier
% Abord retirer le DC
= Somme moyenne (adc_out) / len;
= Adc_out adc_out - moyenne;
m = adc_out;
m = adc_out .* Hann (len);
Exécuter% Transformée de Fourier discrète
ms = abs (fft (m));
ms = ms (1: fin / 2) / N * 2;
cycles = bin
msdb = 20 * log10 (ms);
Figure;
semilogx (msdb)
% L'énergie du signal d'essai est contenue dans le msigbin bin:
= 1 cycles msigbin;
% Le bruit est obtenu par la création d'un nouveau tableau et en supprimant le signal de test
M = len / 2;% Nous avons seulement besoin de regarder la moitié de la FFT
= Zéros mnoise (1, M);
%%% La fenêtre de Hanning se propage le signal principal dans un des bacs quelques
NBINS = 3;
pour i = 1: (msigbin-NBINS),
mnoise (i) = ms (i);
fin
% Le signal est obtenu par:
msignal = ms (msigbin-NBINS: NBINS msigbin)
Mnoise% (msigbin) = 0;
mnoise% = [ms (1: msigbin-1), ms (msigbin 1: fin)];
% Le SINAD est obtenu par la quadrature du signal de test et en divisant par le
carrés% de toutes les composantes de bruit
msnr% = 10 * log10 (ms (msigbin) ^ 2/sum (mnoise. ^ 2))
msnr = 10 * log10 (SUM (msignal. ^ 2) / somme (mnoise. ^ 2))
s = sprintf ('SINAD =% f ", msnr)
Légende (s, «Lieu», «NorthEeast)
.................................................. ...........................
Merci beaucoup en effet!