# techApp

ID: noise
NAME: ��� (2 ����. + ����)
DESCR:
������ ����. �������� ��� ������������:
- ������ ���������;
- ������ ���������;
- ��� �� ������ ���������� ��������� ������.

FORMULA:
tmp_g1=(tmp_g1>6.28)?0:tmp_g1+6.28/(per_g1*frq);
tmp_g2=(tmp_g2>6.28)?0:tmp_g2+6.28/(per_g2*frq);
out=off+a_g1*sin(tmp_g1)+a_g2*sin(tmp_g2)+a_rnd*(rand(2)-1);


ID: diafragma
NAME: ���������
DESCR: ������ ���������.
FORMULA:
Qr=Q0*Pi+0.01;
Fi-=(Fi-900.*Sdf*sign(Pi-Po)*pow(Qr*abs(Pi-Po),0.5))/(0.01*frq*lo);
Po+=0.27*(Fi-Fo)/(So*lo*Q0*frq);
Po=(Po<0)?0:(Po>100)?100:Po;
dP-=(dP-100.*(Pi-Po))/frq;


ID: ballCrane
NAME: ������� ����
DESCR: ������ �������� �����. �������� ����� ���� � ����� ������.
FORMULA:
if( !(st_close && !com) && !(st_open && com) )
{
  tmp_up=(pos>0&&pos<100)?0:(tmp_up>0&&lst_com==com)?tmp_up-1./frq:t_up;
  pos+=(tmp_up>0)?0:(100.*(com?1.:-1.))/(t_full*frq);
  pos=(pos>100)?100:(pos<0)?0:pos;
  st_open=(pos>=100)?true:false;
  st_close=(pos<=0)?true:false;
  lst_com=com;
}


ID: klap
NAME: ������
DESCR: ������ ������� �����������: - �������� �����; - ��������� ����������� ��� ��������������.
FORMULA:
Qr=Q0+Q0*Kpr*(Pi-1)+0.01;
Sr=(S_kl1*l_kl1+S_kl2*l_kl2)/100.;
Ftmp=(Pi>2.*Po)?Pi*pow(Q0*0.75/Ti,0.5):(Po>2.*Pi)?Po*pow(Q0*0.75/To,0.5):pow(abs(Q0*(pow(Pi,2)-pow(Po,2))/Ti),0.5);
Fi-=(Fi-7260.*Sr*sign(Pi-Po)*Ftmp)/(0.01*lo*frq);
Po+=0.27*(Fi-Fo)/(So*lo*Q0*frq);
Po=(Po<0)?0:(Po>100)?100:Po;
To+=(abs(Fi)*(Ti*pow(Po/Pi,0.02)-To)+(Fwind+1)*(Twind-To)/Riz)/(Ct*So*lo*Qr*frq);


ID: pipe1_2
NAME: ����� 1->2
DESCR: ������ �����: 1 -> 2.
FORMULA:
Qr=Q0*Pi+0.01;
F1tmp-=(F1tmp-3000.*pow(Qr,0.5)*So1*(Pi-Po1))/(0.01*lo1*frq);
F2tmp-=(F2tmp-3000.*pow(Qr,0.5)*So2*(Pi-Po2))/(0.01*lo2*frq);
Fi=F1tmp+F2tmp;
Po1+=0.27*(F1tmp-Fo1)/(So1*lo1*Q0*frq);
Po1=(Po1<0)?0:(Po1>100)?100:Po1;
Po2+=0.27*(F2tmp-Fo2)/(So2*lo2*Q0*frq);
Po2=(Po2<0)?0:(Po2>100)?100:Po2;


ID: klapNotLin
NAME: ������ (���������������)
DESCR: ������ ������� �����������: - �������� �����; - ��������� ����������� ��� ��������������.
FORMULA:
Qr=Q0+Q0*Kpr*(Pi-1)+0.01;
Sr=(S_kl1*pow(l_kl1,2)+S_kl2*pow(l_kl2,2))/1e4;
Ftmp=(Pi>2.*Po)?Pi*pow(Q0*0.75/Ti,0.5):(Po>2.*Pi)?Po*pow(Q0*0.75/To,0.5):pow(abs(Q0*(pow(Pi,2)-pow(Po,2))/Ti),0.5);
Fi-=(Fi-7260.*Sr*sign(Pi-Po)*Ftmp)/(0.02*lo*frq);
Po+=0.27*(Fi-Fo)/(So*lo*Q0*frq);
To+=(abs(Fi)*((Ti*pow(Po/Pi,0.02)-273)-To)+(Fwind+1)*(Twind-To)/Riz)/(Ct*So*lo*Qr*frq);


ID: lagClean
NAME: ������������ (������)
DESCR:
������ �������(������������) ������������. ����������� ��ԣ� ��������� ���������� ������� 
��������������. ������������ ��� �������� ������������ � ������� �������������.

FORMULA:
cl1-=(cl1-in)/(t_lg*frq/4);
cl2-=(cl2-cl1)/(t_lg*frq/4);
cl3-=(cl3-cl2)/(t_lg*frq/4);
out-=(out-cl3)/(t_lg*frq/4);


ID: pipe1_1
NAME: ����� 1->1
DESCR: ������ �����: 1 -> 1.
FORMULA:
Qr=Q0*Pi+0.01;
Fi-=(Fi-3000.*pow(Qr,0.5)*So*(Pi-Po))/(0.02*lo*frq);
Po+=0.27*(Fi-Fo)/(So*lo*Q0*frq);


ID: separator
NAME: ���������
DESCR: ������ ���������� � ����� ������ ������ � �������.
FORMULA:
Qr=Q0*Pi+0.01;
Fi-=(Fi-900.*Si*sign(Pi-Po)*pow(Qr*abs(Pi-Po),0.5))/(0.02*lo*frq);
F�=((Fi>0)?Fi:0.)*Proc�;
L�+=0.27*(F�-Fo_�)/(Vap*Q�*frq);
Po+=0.27*(Fi-F�-Fo)/((Vap+So*lo)*Q0*frq);
Po_�=Po+L�*Vap/Q�;


