Mô phỏng hiển thị mục tiêu Radar trên mà hình máy tính PC - pdf 17

Download miễn phí Đồ án Mô phỏng hiển thị mục tiêu Radar trên mà hình máy tính PC



Chỉ thực hiện được với Radar chủ động thứ cấp:
• Radar chủ động thứ cấp là hệ thống radar có khả năng trao đổi thông tin ( truyền số liệu ) với đối tượng (mục tiêu)
• Quá trình trao đổi số liệu giữa M và RS được thực hiện khi M nằm lọt trong búp sóng radar.
• Thời gian trao đổi số liệu phụ thuộc vào tốc độ quét cánh sóng và kích thước búp sóng của trạm Radar
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:


//k=1,2,3,4,5,6....
//x(t)=150.t..
//y(t)=235.t....
//z(t)=10.t...
int i,j,k;
float x,y,z;
int pb;
k=4;//muc tieu so 4
////////////////////////////////////////////// //mang len mot don vi
x=-2*t+250-0.0001*t*t;//dinh nghia cac ham tai day
y=3*t-100;//dinh nghia cac ham tai day
z=20;//dinh nghia cac ham tai day
{
//tinh khoang cach//////////////////////////
if( sqrt(x*x+y*y+z*z)>300)
data_vi_tri[k-1][dung_luong][0]=-0.001;
else
data_vi_tri[k-1][dung_luong][0]=sqrt(x*x+y*y+z*z);
//tinh vi tri moi, trong thuc te thi la so lieu moi nhan duoc
if((x>=0)&(y>=0)) data_vi_tri[k-1][dung_luong][1]=pi-asin(x/sqrt(y*y+x*x));
else if((x>=0)&(y<0))data_vi_tri[k-1][dung_luong][1]=asin(x/sqrt(y*y+x*x));
else if((x=0))data_vi_tri[k-1][dung_luong][1]=pi-asin(x/sqrt(y*y+x*x));
if((x<0)&(y<0)) data_vi_tri[k-1][dung_luong][1]=2*pi+asin(x/sqrt(y*y+x*x));
//doi sang do
data_vi_tri[k-1][dung_luong][1]=data_vi_tri[k-1][dung_luong][1]*180/pi;
//tinh teta
data_vi_tri[k-1][dung_luong][2] =asin(z/data_vi_tri[k-1][dung_luong][0])*180/pi;
//tinh do cao h
data_vi_tri[k-1][dung_luong][3]=z;
//toinh van toc
van_toc(k , dung_luong, dung_luong-1);
data_vi_tri[k-1][dung_luong][4]=vxt;
/////////////////////////////////////////////////////
}
float fmax, fmin,tg;
fmax=data_thanh_quet_phi;
fmin=fmax+phan_giai*tt_chieu_quet;
if(fmin>=360)fmin=fmin-360;
if(fmin<0)fmin=fmin+360;
if(fmax<fmin){tg=fmax;fmax=fmin;fmin=tg;};
pb=0;
if((fmax-fmin)fmin)&(data_vi_tri[k-1][dung_luong][1]<fmax)) pb=1;
if((fmax-fmin)>180) if((data_vi_tri[k-1][dung_luong][1]fmax)) pb=1;
//////////////////////////////////////////////////////dung_luong+1 r so phan tu mang
if(pb==0)
{trang_thai_truoc_nua[k-1]=trang_thai_truoc[k-1];
trang_thai_truoc[k-1]=trang_thai_hien_thoi[k-1];
trang_thai_hien_thoi[k-1]=0;}
/////////////////////////////////////////////////////////////////////
if(pb==1)
{ trang_thai_truoc_nua[k-1]=trang_thai_truoc[k-1];
trang_thai_truoc[k-1]=trang_thai_hien_thoi[k-1];
trang_thai_hien_thoi[k-1]=1;
//dich cac ngan du lieu len tren 1 don vi
for(i=1;i<=dung_luong;i++) for (j=0;j<=4;j++)data_vi_tri[k-1][i-1][j] = data_vi_tri[k-1][j];//dich du lieu tu day
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
void CRada2Dlg::toa_do_m5(float t)
{
//k=1,2,3,4,5,6....
//x(t)=150.t..
//y(t)=235.t....
//z(t)=10.t...
int i,j,k;
float x,y,z;
int pb;
k=5;//muc tieu so 5
////////////////////////////////////////////// //mang len mot don vi
x=-2*t+250-0.0001*t*t;//dinh nghia cac ham tai day
y=3*t-300;//dinh nghia cac ham tai day
z=20;//dinh nghia cac ham tai day
{
//tinh khoang cach//////////////////////////
data_vi_tri[k-1][dung_luong][0]=sqrt(x*x+y*y+z*z);
if( sqrt(x*x+y*y+z*z)>300)
data_vi_tri[k-1][dung_luong][0]=-0.001;
else
//tinh vi tri moi, trong thuc te thi la so lieu moi nhan duoc
if((x>=0)&(y>=0)) data_vi_tri[k-1][dung_luong][1]=pi-asin(x/sqrt(y*y+x*x));
else if((x>=0)&(y<0))data_vi_tri[k-1][dung_luong][1]=asin(x/sqrt(y*y+x*x));
else if((x=0))data_vi_tri[k-1][dung_luong][1]=pi-asin(x/sqrt(y*y+x*x));
if((x<0)&(y<0)) data_vi_tri[k-1][dung_luong][1]=2*pi+asin(x/sqrt(y*y+x*x));
//doi sang do
data_vi_tri[k-1][dung_luong][1]=data_vi_tri[k-1][dung_luong][1]*180/pi;
//tinh teta
data_vi_tri[k-1][dung_luong][2] =asin(z/data_vi_tri[k-1][dung_luong][0])*180/pi;
//tinh do cao h
data_vi_tri[k-1][dung_luong][3]=z;
//toinh van toc
van_toc(k , dung_luong, dung_luong-1);
data_vi_tri[k-1][dung_luong][4]=vxt;
/////////////////////////////////////////////////////
}
float fmax, fmin,tg;
fmax=data_thanh_quet_phi;
fmin=fmax+phan_giai*tt_chieu_quet;
if(fmin>=360)fmin=fmin-360;
if(fmin<0)fmin=fmin+360;
if(fmax<fmin){tg=fmax;fmax=fmin;fmin=tg;};
pb=0;
if((fmax-fmin)fmin)&(data_vi_tri[k-1][dung_luong][1]<fmax)) pb=1;
if((fmax-fmin)>180) if((data_vi_tri[k-1][dung_luong][1]fmax)) pb=1;
//////////////////////////////////////////////////////dung_luong+1 r so phan tu mang
if(pb==0)
{trang_thai_truoc_nua[k-1]=trang_thai_truoc[k-1];
trang_thai_truoc[k-1]=trang_thai_hien_thoi[k-1];
trang_thai_hien_thoi[k-1]=0;}
/////////////////////////////////////////////////////////////////////
if(pb==1)
{ trang_thai_truoc_nua[k-1]=trang_thai_truoc[k-1];
trang_thai_truoc[k-1]=trang_thai_hien_thoi[k-1];
trang_thai_hien_thoi[k-1]=1;
//dich cac ngan du lieu len tren 1 don vi
for(i=1;i<=dung_luong;i++) for (j=0;j<=4;j++)data_vi_tri[k-1][i-1][j] = data_vi_tri[k-1][j];//dich du lieu tu day
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
void CRada2Dlg::toa_do_m6(float t)
{
//k=1,2,3,4,5,6....
//x(t)=150.t..
//y(t)=235.t....
//z(t)=10.t...
int i,j,k;
float x,y,z;
int pb;
k=6;//muc tieu so 6
////////////////////////////////////////////// //mang len mot don vi
x=-2*t+250-0.0001*t*t;//dinh nghia cac ham tai day
y=3*t-150;//dinh nghia cac ham tai day
z=20;//dinh nghia cac ham tai day
{
//tinh khoang cach//////////////////////////
data_vi_tri[k-1][dung_luong][0]=sqrt(x*x+y*y+z*z);
if( sqrt(x*x+y*y+z*z)>300)
data_vi_tri[k-1][dung_luong][0]=-0.001;
else
//tinh vi tri moi, trong thuc te thi la so lieu moi nhan duoc
if((x>=0)&(y>=0)) data_vi_tri[k-1][dung_luong][1]=pi-asin(x/sqrt(y*y+x*x));
else if((x>=0)&(y<0))data_vi_tri[k-1][dung_luong][1]=asin(x/sqrt(y*y+x*x));
else if((x=0))data_vi_tri[k-1][dung_luong][1]=pi-asin(x/sqrt(y*y+x*x));
if((x<0)&(y<0)) data_vi_tri[k-1][dung_luong][1]=2*pi+asin(x/sqrt(y*y+x*x));
//doi sang do
data_vi_tri[k-1][dung_luong][1]=data_vi_tri[k-1][dung_luong][1]*180/pi;
//tinh teta
data_vi_tri[k-1][dung_luong][2] =asin(z/data_vi_tri[k-1][dung_luong][0])*180/pi;
//tinh do cao h
data_vi_tri[k-1][dung_luong][3]=z;
//toinh van toc
van_toc(k , dung_luong, dung_luong-1);
data_vi_tri[k-1][dung_luong][4]=vxt;
/////////////////////////////////////////////////////
}
float fmax, fmin,tg;
fmax=data_thanh_quet_phi;
fmin=fmax+phan_giai*tt_chieu_quet;
if(fmin>=360)fmin=fmin-360;
if(fmin<0)fmin=fmin+360;
if(fmax<fmin){tg=fmax;fmax=fmin;fmin=tg;};
pb=0;
if((fmax-fmin)fmin)&(data_vi_tri[k-1][dung_luong][1]<fmax)) pb=1;
if((fmax-fmin)>180) if((data_vi_tri[k-1][dung_luong][1]fmax)) pb=1;
//////////////////////////////////////////////////////dung_luong+1 r so phan tu mang
if(pb==0)
{trang_thai_truoc_nua[k-1]=trang_thai_truoc[k-1];
trang_thai_truoc[k-1]=trang_thai_hien_thoi[k-1];
trang_thai_hien_thoi[k-1]=0;}
/////////////////////////////////////////////////////////////////////
if(pb==1)
{ trang_thai_truoc_nua[k-1]=trang_thai_truoc[k-1];
trang_thai_truoc[k-1]=trang_thai_hien_thoi[k-1];
trang_thai_hien_thoi[k-1]=1;
//dich cac ngan du lieu len tren 1 don vi
for(i=1;i<=dung_luong;i++) for (j=0;j<=4;j++)data_vi_tri[k-1][i-1][j] = data_vi_tri[k-1][j];//dich du lieu tu day
}
}
////////////////////////////////////////////////////////////////////////////////////////////
void CRada2Dlg::ve_diem(int kieu_xem,int sa,int ch,float v_t,float radius,float d1,float phi,float teta,int mr,int mg,int mb)//de hien thi lai cac may bay moi khi ve lai man hinh, tham khao gia tri
//trong mang data, vi tri tuong doi voi thanh_quet_phi
{
//////////////////////
int d;
if((d10))d=(int)floor(d1/dmax*maxx/4.0);else {d=0;radius=0;};
float fmax,fmin,tg;
int tg1;
if((d10))if(sa)
{
ve_tung_diem(radius+2,d,phi,teta,240,240,0);
Beep(523,50);
}
else ve_tung_diem(radius,d,phi,teta,mr,mg,mb);
///////////////////////
}
////////////////////////////////////////////////////////////////////////////////////////////////
void CRada2Dlg::ve_dai_quat(float r_c, float v_t, int ch, int mr, int mg, int mb)
{
//khai but
CPen pPen(PS_SOLID,0,RGB(mr,mg,mb));
//chon but ve
CClientDC pdc(this);
pdc.SelectObject(pPen);
//////////////////////
//ch chi co gia tri1 hoac -1
float r_c1,v_t1;
int R,bn;
int xmin,xmax,ymin,ymax,tg;
r_c1=(float)r_c*pi/180;
v_t1=(float)v_t*pi/180;
R=(int)floor (maxx/4);
for(bn=0;bn<=20;bn++)
{
xmin=(int)floor(R*sin(v_t1+ch*r_c1*bn/20));
ymin=(int)floor(R*cos(v_t1+ch*r_c1*bn/20))*-1;
pdc.MoveTo(gocx,gocy);
pdc.LineTo(gocx+xmin,gocy+ymin);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
void CRada2Dlg::ve_thanh_quet(int kieu_xem,float v_t1 ,float r_c1,int phan_giai,int mr,int mg,int mb,int ch)//de hien thi lai thanh quet moi khi ve lai man hinh,ham nay co tham
//khao bien trang thai chieu quet, va denta phi dich chuyen thay
//doi no se lam thay doi toc do quet,
{
int i,mr1,mg1,mb1;
float v_t2,anpha;
anpha=1.02;
for(i=0;i<phan_giai;i++)
{//doi mau
mr1=floor(mr/pow(anpha,phan_giai-i));
mg1=floor(mg/pow(anpha,phan_giai-i));
mb1=floor(mb/pow(anpha,phan_giai-i));
v_t2=v_t1+r_c1*ch*i; ...
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status