LAB4
LAB4
*************************************************/
/* header files */
#include<16f876.h>
#include<math.h>
#fuses HS,NOWDT,NOPROTECT
#fuses NOBROWNOUT,NOPUT,NOLVP
#use delay(clock=20000000)
#use i2c(master,sda=PIN_C4,scl=PIN_C3,slow)
#org 0x1F00,0x1FFF{}
/* declare variables */
float a,b,p,o;
float t,dt,c;
float wave,s;
int power;
/* main code */
void main()
{
c=3.14159;
s=254.0/10.0;
a=6.0*s; b=2.0*s;
p=10.0; o=2*c/p;
dt=0.0129; t=0.0;
delay_ms(7000);
/* control loop */
while(TRUE)
{
t=t+dt;
delay_ms(10);
wave=a+b*sin(o*t);
power=wave;
chip(power);
}
}
T T 2Oo MR
PIPE FLOW SETUP
X dR/dt + Y R = Q
Q = KP E E = C – R
R(t) = R(t-T)
(X S + Y) R = Q
Q = KP E E = C – R
R = e-TS R
KP e[-TS] / (X S + Y)
% PIPE FLOW SETUP
% OPEN LOOP PLOT
X=0.5;Y=0.5;
W=0.05;DW=0.05;
GP=1.0;T=0.25;
NIT=5000;
for K=1:NIT
S=complex(0.0,W);
num=GP*exp(-T*S);
den=X*S+Y;
p(K)=real(num/den);
q(K)=imag(num/den);
W=W+DW;
end
plot(p,q,p,-q);
title('lab gh plot')
xlabel('real')
ylabel('imag')
grid