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

58 42 0
Mô phỏng hiển thị mục tiêu radar trên màn hình máy tính PC 571813

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

I.GIỚI THIỆU VỀ CHƯƠNG TRÌNH Yêu cầu tập lớn : kiến thức đồ họa sử dụng ngơn ngữ lập trình C++ để thực : “ mô hiển thị mục tiêu Radar mà hình máy tính PC “,Q trình thực chương trình viết ngôn ngữ C++ Visual Studio 6.0và giải vấn đề sau : - Tổng quan hình hiển thị chia làm phần , thuận tiên cho trình quan sát : hình quét chung , hình thể phương pháp quét , bảng hiển thị thơng số , phần cịn lại phím điều khiển - Mô quỷ đạo mục tiêu khác hình radar - Hệ thống radar làm việc chế độ quét tất mục tiêu bám sát mục tiêu riêng biệt - Hệ thống thước đo cự ly trang bị với loại cho độ xác , độ tin cậy cao :Quét thẳng , qt trịn ,qt xoắn nhìn vịng Với thước xoắn tăng số vịng thước lên độ xác cao tùy vào người sử dụng - Trong trình sử dụng loại thước đo để xác địnhvị trí mục tiêu người quan sát nhìn thấy quỹ đạo mục tiêu nhờ vào hình chung , hình ln ln hiển thị quỹ đạo mục tiêu trình quét - Chiều tốc độ quét sóng radar thay đổi tùy vào người sử dụng - Hệ thống radar tính tốn hiển thị thơng số mục tiêu : Cự Ly , Góc , Phương Vị , Độ Cao Vận Tốc bảng thông số Đồng thời có thơng báo thời điểm mục tiêu mà đài quan sát - Chương trình điều khiển hệ thống nút điều khiển cách dễ dàng - Do điều kiện hạn chế mặt thời gian kinh nghiệm lập trình cịn nên chương trình cịn có nhiều sai sót mong đươc đóng góp ý kiến thầy cô bạn - Chúng em xin chân thành cảm ơn thầy NGUYỄN TƯỜNG THÀNH hướng dẫn chúng em trình thực đồ án giúp chúng em nắm vững kiến thức lập trình , đồ họa mơ chương trình 1.KHÁI NIỆM RADAR: -Radar hệ thống thiết bị tìm kiếm (detect) xác định vị trí ( ranging) đối tượng thơng qua việc thu, phát xử lý sóng điện từ Lớp đện tử viễn thơng k31 Page Phân loại: • Chủ động (Active system): thực phát, thu xử lý sóng điện từ phản xạ từ mục tiêu radar • Bị động (Passive system): thu xử lý sóng điện từ xạ từ mục tiêu radar 2.MỤC TIÊU RADAR - Mục tiêu radar tất đối tượng có khả phản xạ sóng điện từ nằm trongtầm phát trạm radar Phân loại: – Mục tiêu quan sát: • Mục tiêu nhân tạo • Mục tiêu tự nhiên - Mục tiêu giả: đối tượng khơng cần quan sát xuất sóng trạm radar, gây nhiễu mục vùng phủ tiêu cần quan sát Tham số xác định vị trí: • 3D: M (D, φ, β ) M ( H, φ, β ) đó: H = D sin (β) • D: M (D, φ ) -Quỹ đạo mục tiêu: tập hợp vị trí mục tiêu theo thời gian 2.NGUYÊN LÝ CƠ BẢN CỦA XUNG RADAR • Độ rộng xung PW- Pulse Width – thời gian xạ tín hiệu chu kỳ xạ • Tần số lặp xung PRF - Pulse Repetition Frequency – Số xung phát giây • Thời gian lặp xung PRT - Pulse Repetition Time (PRT=1/PRF) • PW ảnh hưởng đến : – Phạm vi phát mục tiêu Radar – Cự ly tối thiểu tối đa phát mục tiêu • PRF xác định: – Cự ly tối đa phát mục tiêu 3.TÍNH TỐN CỰ LY -Tại trạm radar sóng điện từ xạ không gian, phạm vi giám xác radar tùy thuộc vào công suất máy phát, gặp phải vật thể lạ sóng điện từ bị vật thể lạ hấp thụ phần,một phần bị phản xạ lại trạm ,tín hiệu thu xữ lý để biết xác tọa độ vị trí vật thể khơng gian Các tham số cần xác định 4.CƠ SỞ VẬT LÝ CỦA RADA Rada làm việc dựa tính chất sóng điện từ: 1.Sóng điện từ lan truyền với vận tốc hữu hạn, không đổi c=3.108 (m/s) Sóng điện từ truyền thẳng Năng lượng sóng điện từ phản xạ gặp môi trường không đồng nhất(mục tiêu) Tần số thu trạm radar sai lệch so với tần số phát, gây nên chuyển động tương đối mục tiêu trạm radar xác định thông qua hiệu ứng doppler 5.CÁC BƯỚC XỬ LÝ TÍN HIỆU RADAR Bước 1: Phát mục tiêu :( detection) Xác xuất phát nhầm: gây nên tín hiệu phản xạ từ đối tượng Bước 2: Đo đạc tham số:( Measurement ) -Cự ly R đo độ trễ -Đo góc (fi,β) vào hướng tính búp sóng radar -Đo vận tốc hiệu ứng Dopper Xác định vị trí vẽ quỷ đạo mục tiêu Tính gia tốc M Bước 3: Phân biệt mục tiêu:( display) Bước 4: Nhận biết mục tiêu:( recorgnation) Chỉ thực với Radar chủ động thứ cấp: • Radar chủ động thứ cấp hệ thống radar có khả trao đổi thông tin ( truyền số liệu ) với đối tượng (mục tiêu) • Q trình trao đổi số liệu M RS thực M nằm lọt búp sóng radar • Thời gian trao đổi liệu phụ thuộc vào tốc độ qt cánh sóng kích số thước búp sóng trạm Radar Radar thứ cấp truyền tín hiệu mã hóa đến phát đáp mục tiêu • Transponder phúc đáp tin mã hóa với thơng tin đối tượng ( airplane ) • Một transponder thiết lập tối đa khoảng 4096 mã nhận dạng identifying codes • Trong lĩnh vực quân , transponders gọi IFF (Identification, Friend or Foe) II.MÔ PHỎNG BẰNG PHẦN MỀM screen 2.Quét tròn 3.Quét thẳng Lớp đện tử viễn thông k31 Page 10 i++; pdc.TextOut(35+i*jj+5,yy+5,"120 km" ); i++; pdc.TextOut(35+i*jj+5,yy+5,"150 km" ); i++; pdc.TextOut(35+i*jj+5,yy+5,"180 km" ); i++; pdc.TextOut(35+i*jj+5,yy+5,"210 km" ); i++; pdc.TextOut(35+i*jj+5,yy+5,"240 km" ); i++; pdc.TextOut(35+i*jj+5,yy+5,"270 km" ); i++; i=0; pdc.TextOut(35+i*jj+5,yy1+5,"0 km" ); i+ +; pdc.TextOut(35+i*jj+5,yy1+5,"3 km" ); i+ +; pdc.TextOut(35+i*jj+5,yy1+5,"6 km" ); i+ +; pdc.TextOut(35+i*jj+5,yy1+5,"9 km" ); i+ +; pdc.TextOut(35+i*jj+5,yy1+5,"12 km" ); i++; pdc.TextOut(35+i*jj+5,yy1+5,"15 km" ); i++; pdc.TextOut(35+i*jj+5,yy1+5,"18 km" ); i++; pdc.TextOut(35+i*jj+5,yy1+5,"21 km" ); i++; pdc.TextOut(35+i*jj+5,yy1+5,"24 km" ); i++; pdc.TextOut(35+i*jj+5,yy1+5,"27 km" ); i++; i=0; pdc.TextOut(35+i*jj+5,yy2+5,"0 m" ); i+ +; pdc.TextOut(35+i*jj+5,yy2+5,"300 m" ); i++; pdc.TextOut(35+i*jj+5,yy2+5,"600 m" ); i++; pdc.TextOut(35+i*jj+5,yy2+5,"900 m" ); i++; pdc.TextOut(35+i*jj+5,yy2+5,"1200 m" ); i+ +; pdc.TextOut(35+i*jj+5,yy2+5,"1500 m" ); i++; pdc.TextOut(35+i*jj+5,yy2+5,"1800 m" ); i+ +; pdc.TextOut(35+i*jj+5,yy2+5,"2100 m" ); i+ +; pdc.TextOut(35+i*jj+5,yy2+5,"2400 m" ); i+ +; pdc.TextOut(35+i*jj+5,yy2+5,"2700 m" ); i+ +; //pdc.TextOut(gocx-10,gocy+maxx/4-20,"S 180"); //pdc.TextOut(gocx-maxx/4,gocy-20,"W 270"); //pdc.TextOut(gocx+maxx/4-40,gocy-20,"E 90"); //pdc.TextOut(gocx+maxx/4-20,gocy+10,"300Km"); //pdc.TextOut(gocx+maxx/8-15,gocy+10,"150Km"); //pdc.TextOut(gocx+maxx/16-15,gocy+10,"75Km"); ////////////////////ve vien CBrush*pB;//choi ve va choi backup pB=new CBrush(RGB(20,200,200)); CRect rect21(35-5,maxy*2/3+5,35+5,10-5); pdc.FillRect(&rect21,pB); CRect rect22(35-5,10+5,maxx-35+5,10-5); pdc.FillRect(&rect22,pB); CRect rect23(maxx-35-5,maxy*2/3+5,maxx-35+5,10-5); pdc.FillRect(&rect23,pB); CRect rect24(35-5,maxy*2/3+5,maxx-35+5,maxy*2/3-5); pdc.FillRect(&rect24,pB); /////////////////////////////////////////// delete pdc.SelectObject(pOldBrush); pOldBrush=pdc.SelectObject(pB);//lwu choi delete pdc.SelectObject(pOldBrush); } //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// void CRada2Dlg::cap_nhat_nhin_vong() { //khai but int mr=200, mg=0, mb=0,i,radius,dosang,phi; int mr1, mg1, mb1,tg; CPen pPen(PS_SOLID,2,RGB(mr,mg,mb)); CPen pPen1(PS_SOLID,8,RGB(mr,mg,mb)); CPen pPen2(PS_SOLID,8,RGB(20,200,200)); CPen pPen3(PS_SOLID,1,RGB(255,0,0)); CPen pPen4(PS_SOLID,2,RGB(255,0,0)); i=0; CPen pPen15(PS_SOLID,8,RGB(data_mau[i][0],data_mau[i][1],data_mau[i][2])); i++; CPen pPen25(PS_SOLID,8,RGB(data_mau[i][0],data_mau[i][1],data_mau[i][2])); i++; CPen pPen35(PS_SOLID,8,RGB(data_mau[i][0],data_mau[i][1],data_mau[i][2])); i++; CPen pPen45(PS_SOLID,8,RGB(data_mau[i][0],data_mau[i][1],data_mau[i][2])); i++; CPen pPen55(PS_SOLID,8,RGB(data_mau[i][0],data_mau[i][1],data_mau[i][2])); i++; CPen pPen65(PS_SOLID,8,RGB(data_mau[i][0],data_mau[i][1],data_mau[i][2])); i++; //chon but ve CClientDC pdc(this); pdc.SelectObject(pPen); ////////////////////////////// //khai choi CBrush*pBrush,*pOldBrush;//choi ve va choi backup pBrush=new CBrush(RGB(150,150,255));//Tao choi ve mau 255,250,230 pOldBrush=pdc.SelectObject(pBrush);//lwu choi ///ve nen CRect rect1(35,maxy*2/3,maxx-35,10); CRect rect(gocx-maxx/4,gocy-maxx/4,gocx+maxx/4,gocy+maxx/4); //dung choi to mau pdc.FillRect(&rect1,pBrush); ///////////////////////////////////////////////////////////// //ve vong tron to pdc.SelectObject(pPen4); pdc.Ellipse(gocx-maxx/4,gocy-maxx/4,gocx+maxx/4,gocy+maxx/4); pdc.Ellipse(gocx-maxx/8,gocy-maxx/8,gocx+maxx/8,gocy+maxx/8); pdc.Ellipse(gocx-maxx/16,gocy-maxx/16,gocx+maxx/16,gocy+maxx/16); //ve truc pdc.MoveTo(gocx-maxx/4,gocy-maxx/4); pdc.LineTo(gocx+maxx/4,gocy+maxx/4); pdc.MoveTo(gocx+maxx/4,gocy-maxx/4); pdc.LineTo(gocx-maxx/4,gocy+maxx/4); pdc.MoveTo(gocx-maxx/4,gocy); pdc.LineTo(gocx+maxx/4,gocy); pdc.MoveTo(gocx,gocy-maxx/4); pdc.LineTo(gocx,gocy+maxx/4); //////////////////////////// DrawRadar(); // for(i=0;i

Ngày đăng: 04/08/2020, 01:18

Từ khóa liên quan

Mục lục

  • Yêu cầu bài tập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ

  • Tổng quan về màn hình hiển thị được chia làm 4 phần , thuận tiên cho quá trình quan sát : màn hình quét chung , màn hình thể hiện các phương pháp quét , bảng hiển thị các thông số , phần còn lại là các phím điều khiển .

  • đã hướng dẫn chúng em trong quá trình thực hiện đồ án này và giúp

  • Mục tiêu quan sát:

  • PW ảnh hưởng đến :

  • – Cự ly tối đa phát hiện mục tiêu

  • Xác xuất phát hiện nhầm: gây nên do tín hiệu phản xạ từ các đối tượng

  • -Cự ly R đo độ trễ

  • Chỉ thực hiện được với Radar chủ động thứ cấp:

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan