M
moonnightingale
Guest
J'ai fait un code dans Matlab.Concernant ce régime est la modulation.
Il ruuns bien jusqu'à l'époque où je définir le nombre de bits à 42.
Quand je accroître le nombre de bits de 42 à 43 ou toute autre valeur plus élevée que celle qu'elle donne une erreur
L'erreur est
??Error using ==> plot
Les vecteurs doivent être les mêmes longueurs.
Error in ==> BaseBandModulator à 23
plot (t1, Y) shift% l'impulsion de Nyquist par un T, puis les représenter
Error in ==> D2 à 21
NyquistPulsesData = BaseBandModulator (données, number_of_bits)
Quel est le décalage de si particulier à partir de 43 et plus haut.Si un corps est prêt à m'aider, de bien vouloir me donner ur email.Je vais envoyer le code U et U de bien vouloir clarifier ma query.ThanksAjouté après 23 minutes:I AM postiing le code de cette fonction
Quand je inrease nombre de bits de 42 à 43 il donne une erreur
Nombre de bits sont defiined en fonction principalefonction NyquistPulsesData = BaseBandModulator (données, number_of_bits)
lowLimit = -0.5; limite inférieure% du temps "tableau t"
upperLimit = 0,5;
T = 0,1;
t = [lowLimit: 0.01: upperLimit];% cette fois-tableau ne change pas
tempData = [];
Temptime = [];
pour k = 1:1: number_of_bits
t1 = [lowLimit: 0.01: upperLimit]% de ce tableau des changements de temps à chaque itération de boucle, les deux extrémités du tableau shift par T
ln = length (T1)
k
Si les données (k) == 1;% pour un binaire générer une impulsion de Nyquist
y = sinc (t / T);
si k == 1% Si des données est l'un & binaire premier membre de données de tableau
plot (t, y)
tempData = y;
fin
si k> 1
************************************************** ******
plot (t1, Y) shift% l'impulsion de Nyquist par un T, puis les représenter
********************** En raison de cette COMES MESSAGE D'ERREUR
= tempData [tempData, zeros (1,10)] [zeros (1, (k-1) * 10), y];
tempData% = [tempData, y];
fin
grille
patienter
fin
Si les données (k) == 0% si l'élément de données est de zéro
pour m = 1:101
Y (m) = 0;
fin
si k == 1
plot (t, y)
tempData = y;
fin
si k> 1
************************************************** **********
plot (t1, Y)
*********************** En raison de cette COMES MESSAGE D'ERREUR
= tempData [tempData, zeros (1,10)] [zeros (1, (k-1) * 10), y];
tempData% est poursuivi en justice pour connaître la résultante de toutes les pulsese
fin
grille
patienter
fin
lowLimit = lowLimit 0,1
upperLimit = upperLimit 0,1
% ylim ([-1.5 1.5]);
fin
( 'title Nyquist Légumineuses');
grille
NyquistPulsesData = tempData;
time = -0.5:0.01: (0,5 (number_of_bits -1) * 0.1);
% de temps = Temptime;
% Tenir à distance
Figure (3)
plot (temps, NyquistPulsesData)
titre ( «bande de base Signal vs TEMPS ');
grille
ylim ([-1.5 1.5]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Il ruuns bien jusqu'à l'époque où je définir le nombre de bits à 42.
Quand je accroître le nombre de bits de 42 à 43 ou toute autre valeur plus élevée que celle qu'elle donne une erreur
L'erreur est
??Error using ==> plot
Les vecteurs doivent être les mêmes longueurs.
Error in ==> BaseBandModulator à 23
plot (t1, Y) shift% l'impulsion de Nyquist par un T, puis les représenter
Error in ==> D2 à 21
NyquistPulsesData = BaseBandModulator (données, number_of_bits)
Quel est le décalage de si particulier à partir de 43 et plus haut.Si un corps est prêt à m'aider, de bien vouloir me donner ur email.Je vais envoyer le code U et U de bien vouloir clarifier ma query.ThanksAjouté après 23 minutes:I AM postiing le code de cette fonction
Quand je inrease nombre de bits de 42 à 43 il donne une erreur
Nombre de bits sont defiined en fonction principalefonction NyquistPulsesData = BaseBandModulator (données, number_of_bits)
lowLimit = -0.5; limite inférieure% du temps "tableau t"
upperLimit = 0,5;
T = 0,1;
t = [lowLimit: 0.01: upperLimit];% cette fois-tableau ne change pas
tempData = [];
Temptime = [];
pour k = 1:1: number_of_bits
t1 = [lowLimit: 0.01: upperLimit]% de ce tableau des changements de temps à chaque itération de boucle, les deux extrémités du tableau shift par T
ln = length (T1)
k
Si les données (k) == 1;% pour un binaire générer une impulsion de Nyquist
y = sinc (t / T);
si k == 1% Si des données est l'un & binaire premier membre de données de tableau
plot (t, y)
tempData = y;
fin
si k> 1
************************************************** ******
plot (t1, Y) shift% l'impulsion de Nyquist par un T, puis les représenter
********************** En raison de cette COMES MESSAGE D'ERREUR
= tempData [tempData, zeros (1,10)] [zeros (1, (k-1) * 10), y];
tempData% = [tempData, y];
fin
grille
patienter
fin
Si les données (k) == 0% si l'élément de données est de zéro
pour m = 1:101
Y (m) = 0;
fin
si k == 1
plot (t, y)
tempData = y;
fin
si k> 1
************************************************** **********
plot (t1, Y)
*********************** En raison de cette COMES MESSAGE D'ERREUR
= tempData [tempData, zeros (1,10)] [zeros (1, (k-1) * 10), y];
tempData% est poursuivi en justice pour connaître la résultante de toutes les pulsese
fin
grille
patienter
fin
lowLimit = lowLimit 0,1
upperLimit = upperLimit 0,1
% ylim ([-1.5 1.5]);
fin
( 'title Nyquist Légumineuses');
grille
NyquistPulsesData = tempData;
time = -0.5:0.01: (0,5 (number_of_bits -1) * 0.1);
% de temps = Temptime;
% Tenir à distance
Figure (3)
plot (temps, NyquistPulsesData)
titre ( «bande de base Signal vs TEMPS ');
grille
ylim ([-1.5 1.5]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%