performance matlab
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

performance matlab



  1. #1
    invite298957c6

    performance matlab


    ------

    salut
    je doit faire une étude de performance de 8 PSK
    mais le logiciel ne fonctionne pas .voila le message d'erreur
    "??? Error using ==> berconfint at 25
    NERRS cannot exceed NTRIALS."


    voila le programme : (de help )
    % Set up initial parameters.
    siglen = 1000; % Number of bits in each trial
    M = 2; % DBPSK is binary.
    EbNomin = 0; EbNomax = 10; % EbNo range, in dB
    numerrmin = 5; % Compute BER only after 5 errors occur.
    EbNovec = EbNomin:1:EbNomax; % Vector of EbNo values
    numEbNos = length(EbNovec); % Number of EbNo values
    % Preallocate space for certain data.
    ber = zeros(1,numEbNos); % BER values
    intv = cell(1,numEbNos); % Cell array of confidence intervals
    % Loop over the vector of EbNo values.
    for jj = 1:numEbNos
    EbNo = EbNovec(jj);
    snr = EbNo; % Because of binary modulation
    ntrials = 0; % Number of passes through the while loop below
    numerr = 0; % Number of errors for this EbNo value
    % Simulate until numerrmin errors occur.
    while (numerr < numerrmin)
    msg = randint(siglen, 1, M); % Generate message sequence.
    txsig = dpskmod(msg,M); % Modulate.
    rxsig = awgn(txsig, snr, 'measured'); % Add noise.
    decodmsg = dpskdemod(rxsig,M); % Demodulate.
    newerrs = biterr(msg,decodmsg); % Errors in this trial
    numerr = numerr + newerrs; % Total errors for this EbNo value
    ntrials = ntrials + 1; % Update trial index.
    end
    % Error rate and 98% confidence interval for this EbNo value
    [ber(jj), intv1] = berconfint(numerr,(ntrials * siglen),.98);
    intv{jj} = intv1; % Store in cell array for later use.
    disp(['EbNo = ' num2str(EbNo) ' dB, ' num2str(numerr) ...
    ' errors, BER = ' num2str(ber(jj))])
    end
    % Use BERFIT to plot the best fitted curve,
    % interpolating to get a smooth plot.
    fitEbNo = EbNomin:0.25:EbNomax; % Interpolation values
    berfit(EbNovec,ber,fitEbNo);

    % Also plot confidence intervals.
    hold on;
    for jj=1:numEbNos
    semilogy([EbNovec(jj) EbNovec(jj)],intv{jj},'g-+');
    end
    hold off;


    j'ai change M= 2 par M=8 ,il marche pas
    mais quand je la change par 5 or 4 'un entier de 2 jusqu'à 6 il marche
    comment je fais ??
    je doit faire un compte rendu pour le vendredi
    merci a vous

    -----

  2. #2
    JPL
    Responsable des forums

    Re : performance matlab

    Pour poster un programme il y a la balise Code qui permet de garder les indentations, donc la lisibilité.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    umfred

    Re : performance matlab

    je pense que le message d'erreur est explicite..

    ??? Error using ==> berconfint at 25
    NERRS cannot exceed NTRIALS

    ce qui traduit indique:

    - qu'une erreur a lieu dans l'utilisation de la fonction "berconfint" sur la ligne 25
    - que la valeur de NERRS ne doit pas excéder celle de NTRIALS (ce qui si on se réferre aux noms semble logique: on ne peut pas avoir plus d'erreurs qu'il n'y a eu d'essai)

    regarde ce qu'indique l'aide à propos de la fonction, et regarde pourquoi NERRS dépasse NTRIALS ..

    bon debogage

Discussions similaires

  1. performance thermique
    Par 29sud dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 0
    Dernier message: 26/11/2008, 18h34
  2. Performance ou intox ?
    Par inviteba01f777 dans le forum Science ludique : la science en s'amusant
    Réponses: 7
    Dernier message: 03/11/2006, 08h07
  3. The last performance...
    Par invite3a0844ce dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 36
    Dernier message: 08/07/2006, 21h04
  4. sous performance
    Par invite6b1c2c6a dans le forum Matériel - Hardware
    Réponses: 11
    Dernier message: 18/10/2005, 16h53
  5. [MatLab] Sb2Sl => Matlab classique = pb intégration.
    Par invite6e6d5361 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/08/2005, 22h02
Découvrez nos comparatifs produits sur l'informatique et les technologies.