Как мне сгенерировать ШИМ в MatLab - PullRequest
0 голосов
/ 15 мая 2019

Я хочу сгенерировать сигнал ШИМ. Я не достиг ожидаемого результата.

   close all
    clear all

    fs=1000;
    ts=1/fs;
    t=[-5:ts:5];

    fc =10; %Frecuencia señal portadora
    fm = 1; %Frecuencia señal del mensaje
    a = 5; %Amplitud de la señal portadora
    b = 0.25; %Amplitud de la señal del mensaje

    vm = b.*sin(2*pi*fm*t);      %Genera la Señal del mensaje


    bits = [1, 0, 1, 1];
    amp = (2*bits-1);
    vc =   rect(t/b) + rect((t+1)/b) ...
          + rect((t+2)/b) + rect((t+3)/b)+ rect((t+4)/b)+ rect((t+5)/b)+...
           rect((t-1)/b) ...
          + rect((t-2)/b) + rect((t-3)/b)+ rect((t-4)/b)+ rect((t-5)/b)

    n = length(vc);

    for i = 1:n
        if (vm(i)>=vc(i))
            pwm(i) = 1;
        else
            pwm(i) = 0;
        end
    end

Я не получаю настоящий сигнал ШИМ. Помоги мне.

PWM signal generated via MatLab

...