Question

I need a MATLAB code that sets different firing angles for the positive and negative cycles...

I need a MATLAB code that sets different firing angles for the positive and negative cycles of a sine wave. Furthermore, the positive and negative cycles may be clipped with different values. Also, is there a way to determine the total harmonic distortion of such signals through MATLAB?

0 0
Add a comment Improve this question Transcribed image text
Answer #1

close all,
clear all,
clc,

Fs=1000;
Freq = 10;
t=0:(1/Fs):1;

ClipingVoltage=0.83;
FiringAngle= [];
x=[];
Ig= 0.5;
Signal=[];
ClippedSignal=[];
FlagAngle=1;
for n=1:length(t)
x(n) = sin(2*pi*Freq*t(n));
Signal(n) = x(n);
FiringAngle(n) = (2*pi*t(n)*Freq);
if(x(n) >= Ig && FlagAngle==1), Angle=(FiringAngle(n)*180)/pi; FlagAngle=0; end
ClippedSignal(n)=x(n);
if(x(n) < Ig), Signal(n)=0; FiringAngle(n)=0; end
if(x(n) >= ClipingVoltage), ClippedSignal(n) = ClipingVoltage; end
if(x(n) <= -ClipingVoltage), ClippedSignal(n) = -ClipingVoltage; end
end
subplot(3,1,1); plot(x); grid on, title('Input Sine Wave -> Gate Voltage/Current');
subplot(3,1,2); plot(Signal); grid on, ylim([-1,1]);
title(strcat('Firing Angle at Vg (= ',num2str(Ig),' ) = ',num2str(Angle),' degree'));
%hold on,
subplot(3,1,3); plot(ClippedSignal); grid on, title(strcat('Clipped Signal at Cliping Voltage = ',num2str(ClipingVoltage)));

Input Sine Wave -> Gate Voltage/Current 0.5 800 200 600 1000 1200 Firing Angle at Vg (05) 32.4 degree 0.5 1200 600 800 1000 C

Add a comment
Know the answer?
Add Answer to:
I need a MATLAB code that sets different firing angles for the positive and negative cycles...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Using Matlab. I need the matlab code for: a. Plot a 1 Hz sine wave b....

    Using Matlab. I need the matlab code for: a. Plot a 1 Hz sine wave b. Plot the unit rectangle function. c. Plot the unit triangle function Show each over a plotting interval -5 sec to 5 sec.

  • MATLAB question I need the code exactly as you would write it in MATLAB. thank you...

    MATLAB question I need the code exactly as you would write it in MATLAB. thank you 1. Consider a Gaussian solution of the traveling-wave form ψ(z,t)-exp(-a(z-vt)2). The parameter values are a 1, 2. (a) Explain the physical meaning of these parameters (eg. what would happen if we took a = 10 instead?) Determine the direction of propagation of this solution: Is it traweling to the left or to the right? (2pts) (b) Write a Matlab code to plot the Gaussian...

  • Need help with matlab code. If writing code out please make it where i can understand...

    Need help with matlab code. If writing code out please make it where i can understand and read it. I would prefer to see it in matlab form. Thanks Consider the RC Circuit shown below. Assume the excitation is a 10 kHz sine wave with amplitude of 1 volt. Derive expressions for the voltages across the resistor and the capacitor as time functions. Plot the voltages across the resistor and the capacitor over two periods using MATLAB and a reasonable...

  • I need help with Matlab code. Thank you Consider the RC Circuit shown below. Assume the...

    I need help with Matlab code. Thank you Consider the RC Circuit shown below. Assume the excitation is a 10 kHz sine wave with amplitude of 1 volt. Derive expressions for the voltages across the resistor and the capacitor as time functions. Plot the voltages across the resistor and the capacitor over two periods using MATLAB and a reasonable time interval (eg, = T 20) Capture the plot and paste it as Figure 1 in the report form

  • I need matlab code of the following problem. 1. Plot the values of electric field around...

    I need matlab code of the following problem. 1. Plot the values of electric field around a positive charge in free space in two dimensions..... I need the code asap. please.

  • I need this program in MATLAB with different or another code. INPUT: x = [0 1...

    I need this program in MATLAB with different or another code. INPUT: x = [0 1 8 12 27]; y = [1 2 3 4 5]; nx = length(x); ny = length(y); n = length(x); if nx ~= ny display('Error. La cantidad de datos en x no es igual que los datos en y') end Sx = sum(x); Sxx = sum(x.^2); Sy = sum(y); Sxy = sum(x.*y); a1 = (n*Sxy - Sx*Sy)/(n*Sxx-(Sx)^2); a0 = (Sxx*Sy - Sxy*Sx)/(n*Sxx - (Sx)^2); m...

  • I need help in MATLAB. I'm working on a circuits lab report and I want to...

    I need help in MATLAB. I'm working on a circuits lab report and I want to plot the derivative of an input signal. The circuit is a differentiator OpAmp. It is receiving a triangle wave as an input and should output a square wave. (I've included my existing code.) The output formula is: Vout = -(Rf)*C*(dVin/dt) Where Rf is feedback resistance: Rf = 1*10^6; and C = 1*10^-6. EXISTING CODE: %% This section is copied, and then modified from another...

  • MATLAB code help! Function Name: chemTimer Inputs: 1. (double) The current position of the hour hand 2. (double) The current position of the minute hand 3. (double) A positive or negative number of m...

    MATLAB code help! Function Name: chemTimer Inputs: 1. (double) The current position of the hour hand 2. (double) The current position of the minute hand 3. (double) A positive or negative number of minutes Outputs: 1. (double) The position of the hour hand after the specified time 2. (double) The position of the minute hand after the specified time Background: Oh no, you were running late to your Chem lab and completely forgot your reaction timer! It's a good thing...

  • Matlab code assistance - task 1 and 6 I think I am right and just need...

    Matlab code assistance - task 1 and 6 I think I am right and just need to be pointed in the right direction if I should change anything %% Task 1 % create the 3 row vectors shown in Ex 8 using 3 different approaches Ex 8 = using the colon operator and also the linspace function, create the following row vectors -5 -4 -3 -2 -1 5 7 9 8 6 4 % 1. list the values explicitly (square...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT