comment programmer la methode MLI ou PWM(en anglais) par matlab ?

4 ビュー (過去 30 日間)
theking
theking 2012 年 12 月 4 日
回答済み: Sabin 2025 年 8 月 12 日
pulse width modulation

回答 (1 件)

Sabin
Sabin 2025 年 8 月 12 日
A simple example in MATLAB that is generating a pulse for given duty cycle and frequency:
% Parameters
Fs = 10000; % Sampling frequency (Hz)
T = 1; % Duration (seconds)
f_pwm = 50; % PWM frequency (Hz)
duty_cycle = 30; % Duty cycle (%)
% Time vector
t = 0:1/Fs:T;
% Generate PWM signal
pwm_signal = square(2*pi*f_pwm*t, duty_cycle); % square()'s second argument is duty cycle
% Convert from [-1,1] to [0,1]
pwm_signal = (pwm_signal + 1)/2;
% Plot
figure;
plot(t, pwm_signal);
xlabel('Time (s)');
ylabel('Amplitude');
title(['PWM Signal: ', num2str(f_pwm), ' Hz, ', num2str(duty_cycle), '% Duty Cycle']);
axis([0 0.1 -0.2 1.2]); % Zoom on first 0.1 seconds
Simulink also contains a PWM block:

コミュニティ

カテゴリ

Help Center および File ExchangePulse and Transition Metrics についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by