I.GI I THI U V CH ỚI THIỆU VỀ CHƯƠNG TRÌNH ỆU VỀ CHƯƠNG TRÌNH Ề CHƯƠNG TRÌNH ƯƠNG TRÌNH NG TRÌNH 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 ập lớn : bằng các kiến
Trang 1Mô ph ng hi n th m c ỏng hiển thị mục ển thị mục ị mục ục
tiêu Radar trên màn hình
máy tính PC
Trang 2M C L C ỤC LỤC ỤC LỤC
I.GIỚI THIỆU VỀ CHƯƠNG TRÌNH 3
1.KHÁI NIỆM RADAR: 4
2.MỤC TIÊU RADAR 4
3.TÍNH TOÁN CỰ LY 6
4.CƠ SỞ VẬT LÝ CỦA RADA 6
5.CÁC BƯỚC XỬ LÝ TÍN HIỆU RADAR 9
II.MÔ PHỎNG BẰNG PHẦN MỀM 12
1.screen 12
2.Quét tròn 13
3.Quét thẳng 15
4.Màn hình ở chế độ quét xoắn 16
III.CODE PHẦN MỀM MÔ PHỎNG 16
Trang 3I.GI I THI U V CH ỚI THIỆU VỀ CHƯƠNG TRÌNH ỆU VỀ CHƯƠNG TRÌNH Ề CHƯƠNG TRÌNH ƯƠNG TRÌNH NG TRÌNH
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 ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ớp đện tử viễn thông k31 ằng các kiến thức về đồ họa và sử dụng ngôn ngữ ến thức về đồ họa và sử dụng ngôn ngữ ức về đồ họa và sử dụng ngôn ngữ ề đồ họa và sử dụng ngôn ngữ ọa và sử dụng ngôn ngữ ử viễn thông k31 ụng ngôn ngữ ữ
l p trình C ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ++ đ th c hi n ể thực hiện ực hiện ện tử viễn thông k31 : “mô ph ng hi n th m c tiêu Radar trên ỏng hiển thị mục tiêu Radar trên ển thị mục tiêu Radar trên ị mục tiêu Radar trên ục tiêu Radar trên
mà hình máy tính PC“,Quá trình th c hi n ch ực hiện ện tử viễn thông k31 ương trình được viết bằng ng trình đ ược viết bằng c vi t b ng ến thức về đồ họa và sử dụng ngôn ngữ ằng các kiến thức về đồ họa và sử dụng ngôn ngữ ngôn ng C ữ ++ trên n n ề đồ họa và sử dụng ngôn ngữ Visual Studio 6.0và gi i quy t đ ải quyết được các vấn đề ến thức về đồ họa và sử dụng ngôn ngữ ược viết bằng c các v n đ ấn đề ề đồ họa và sử dụng ngôn ngữ
- H th ng radar có th làm vi c ch đ quét t t c các m c tiêu ện tử viễn thông k31 ố , phần còn lại là các ể thực hiện ện tử viễn thông k31 ở chế độ quét tất cả các mục tiêu ến thức về đồ họa và sử dụng ngôn ngữ ộ quét tất cả các mục tiêu ấn đề ải quyết được các vấn đề ụng ngôn ngữ
ho c bám sát t ng m c tiêu riêng bi t ặc bám sát từng mục tiêu riêng biệt ừng mục tiêu riêng biệt ụng ngôn ngữ ện tử viễn thông k31
- H th ng th ện tử viễn thông k31 ố , phần còn lại là các ướp đện tử viễn thông k31 c đo c ly đ ực hiện ược viết bằng c trang b v i 4 lo i cho đ chính xác , ớp đện tử viễn thông k31 ại là các ộ quét tất cả các mục tiêu
và đ tin c y cao :Quét th ng , quét tròn ,quét xo n và nhìn vòng V i ộ quét tất cả các mục tiêu ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ẳng , quét tròn ,quét xoắn và nhìn vòng Với ắn và nhìn vòng Với ớp đện tử viễn thông k31
th ướp đện tử viễn thông k31 c xo n có th tăng s vòng c a th ắn và nhìn vòng Với ể thực hiện ố , phần còn lại là các ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ướp đện tử viễn thông k31 c lên đ cho đ chính xác ể thực hiện ộ quét tất cả các mục tiêu cao h n tùy vào ng ơng trình được viết bằng ư i s d ng ử viễn thông k31 ụng ngôn ngữ
- Trong quá trình s d ng các lo i th ử viễn thông k31 ụng ngôn ngữ ại là các ướp đện tử viễn thông k31 c đo đ xác đ nhv trí m c tiêu ể thực hiện ụng ngôn ngữ thì ng ư i quan sát v n có th nhìn th y quỹ đ o c a m c tiêu nh ể thực hiện ấn đề ại là các ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ụng ngôn ngữ vào màn hình chung , màn hình này luôn luôn hi n th quỹ đ o m c ể thực hiện ại là các ụng ngôn ngữ tiêu trong quá trình quét
- Chi u và t c đ quét sóng c a radar có th thay đ i đ ề đồ họa và sử dụng ngôn ngữ ố , phần còn lại là các ộ quét tất cả các mục tiêu ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ể thực hiện ược viết bằng c tùy vào
ng ư i s d ng ử viễn thông k31 ụng ngôn ngữ
- H th ng radar sẽ tính toán và hi n th các thông s v m c tiêu : C ện tử viễn thông k31 ố , phần còn lại là các ể thực hiện ố , phần còn lại là các ề đồ họa và sử dụng ngôn ngữ ụng ngôn ngữ ực hiện
Ly , Góc , Ph ương trình được viết bằng ng V , Đ Cao và V n T c trên b ng thông s Đ ng ộ quét tất cả các mục tiêu ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ố , phần còn lại là các ải quyết được các vấn đề ố , phần còn lại là các
th i có các thông báo v th i đi m hi n t i c a m c tiêu mà đài có ề đồ họa và sử dụng ngôn ngữ ể thực hiện ện tử viễn thông k31 ại là các ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ụng ngôn ngữ
th quan sát ể thực hiện
- Ch ương trình được viết bằng ng trình đ ược viết bằng c đi u khi n b i h th ng các nút đi u khi n m t ề đồ họa và sử dụng ngôn ngữ ể thực hiện ở chế độ quét tất cả các mục tiêu ện tử viễn thông k31 ố , phần còn lại là các ề đồ họa và sử dụng ngôn ngữ ể thực hiện ộ quét tất cả các mục tiêu cách d dàng ễnTường thành
- Do đi u ki n h n ch v m t th i gian cũng nh kinh nghi m l p ề đồ họa và sử dụng ngôn ngữ ện tử viễn thông k31 ại là các ến thức về đồ họa và sử dụng ngôn ngữ ề đồ họa và sử dụng ngôn ngữ ặc bám sát từng mục tiêu riêng biệt ư ện tử viễn thông k31 ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ
trình còn ít nên ch ương trình được viết bằng ng trình còn có nhi u sai sót r t mong đ ề đồ họa và sử dụng ngôn ngữ ấn đề ương trình được viết bằng ực hiện c s đóng góp ý ki n c a th y cô và các b n ến thức về đồ họa và sử dụng ngôn ngữ ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ại là các
- Chúng em xin chân thành c m n th y ải quyết được các vấn đề ơng trình được viết bằng NGUY N T ỄN TƯỜNG THÀNH ƯỜNG THÀNH NG THÀNH
đã h ướp đện tử viễn thông k31 ng d n chúng em trong quá trình th c hi n đ án này và giúp ực hiện ện tử viễn thông k31 chúng em n m v ng h n v ki n th c l p trình , đ h a và mô ắn và nhìn vòng Với ữ ơng trình được viết bằng ề đồ họa và sử dụng ngôn ngữ ến thức về đồ họa và sử dụng ngôn ngữ ức về đồ họa và sử dụng ngôn ngữ ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ọa và sử dụng ngôn ngữ
ph ng ch ỏng quỷ đạo của 6 mục tiêu khác nhau trên cùng 1 màn hình ương trình được viết bằng ng trình
Trang 41.KHÁI NI M RADAR: ỆU VỀ CHƯƠNG TRÌNH
-Radar là h th ng thi t b tìm ki m ( ện tử viễn thông k31 ố , phần còn lại là các ến thức về đồ họa và sử dụng ngôn ngữ ến thức về đồ họa và sử dụng ngôn ngữ detect) và xác đ nh v trí ( ranging)
c a đ i t ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ố , phần còn lại là các ược viết bằng ng thông qua vi c thu, phát và x lý sóng đi n t ện tử viễn thông k31 ử viễn thông k31 ện tử viễn thông k31 ừng mục tiêu riêng biệt
Phân lo i: ại là các
• Ch đ ng ( ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ộ quét tất cả các mục tiêu Active system): th c hi n phát, thu và x lý sóng đi n t ực hiện ện tử viễn thông k31 ử viễn thông k31 ện tử viễn thông k31 ừng mục tiêu riêng biệt
ph n x t m c tiêu radar ải quyết được các vấn đề ại là các ừng mục tiêu riêng biệt ụng ngôn ngữ
• B đ ng ( ộ quét tất cả các mục tiêu Passive system): ch thu và x lý sóng đi n t b c x t m c ỉ thu và xử lý sóng điện từ bức xạ từ mục ử viễn thông k31 ện tử viễn thông k31 ừng mục tiêu riêng biệt ức về đồ họa và sử dụng ngôn ngữ ại là các ừng mục tiêu riêng biệt ụng ngôn ngữ
tiêu radar.
-M c tiêu radar là t t c các đ i t ụng ngôn ngữ ấn đề ải quyết được các vấn đề ố , phần còn lại là các ược viết bằng ng có kh năng ph n x sóng đi n t ải quyết được các vấn đề ải quyết được các vấn đề ại là các ện tử viễn thông k31 ừng mục tiêu riêng biệt
n m trongt m phát hi n c a tr m radar ằng các kiến thức về đồ họa và sử dụng ngôn ngữ ện tử viễn thông k31 ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ại là các
– M c tiêu quan sát: ụng ngôn ngữ
• M c tiêu nhân t o ụng ngôn ngữ ại là các
Trang 5-M c tiêu gi : là nh ng đ i t ụng ngôn ngữ ải quyết được các vấn đề ữ ố , phần còn lại là các ược viết bằng ng không c n quan sát nh ng xu t hi n ư ấn đề ện tử viễn thông k31
trong vùng ph sóng c a tr m radar, gây nhi u đ i v i các m c tiêu c n ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ại là các ễnTường thành ố , phần còn lại là các ớp đện tử viễn thông k31 ụng ngôn ngữ quan sát.
Tham s xác đ nh v trí: ố , phần còn lại là các
• 3D: M (D, φ, β ) ho c M ( H, ặc bám sát từng mục tiêu riêng biệt φ, β ) trong đó: H = D sin (β)
• 2 D: M (D, φ ) -Quỹ đ o m c tiêu: t p h p các v trí c a m c tiêu theo th i gian ại là các ụng ngôn ngữ ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ợc viết bằng ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ụng ngôn ngữ
2.NGUYÊN LÝ C B N C A XUNG RADAR ƠNG TRÌNH ẢN CỦA XUNG RADAR ỦA XUNG RADAR
• Đ r ng xung ộ quét tất cả các mục tiêu ộ quét tất cả các mục tiêu PW- Pulse Width
– th i gian b c x tín hi u trong m t chu kỳ b c x ức về đồ họa và sử dụng ngôn ngữ ại là các ện tử viễn thông k31 ộ quét tất cả các mục tiêu ức về đồ họa và sử dụng ngôn ngữ ại là các
• T n s l p xung ố , phần còn lại là các ặc bám sát từng mục tiêu riêng biệt PRF - Pulse Repetition Frequency
– S xung phát trong m t giây ố , phần còn lại là các ộ quét tất cả các mục tiêu
• Th i gian l p xung ặc bám sát từng mục tiêu riêng biệt PRT - Pulse Repetition Time (PRT=1/PRF)
• PW nh h ải quyết được các vấn đề ưở chế độ quét tất cả các mục tiêu ng đ n : ến thức về đồ họa và sử dụng ngôn ngữ
– Ph m vi phát hi n m c tiêu c a Radar ại là các ện tử viễn thông k31 ụng ngôn ngữ ủa 6 mục tiêu khác nhau trên cùng 1 màn hình
– C ly t i thi u và t i đa có th phát hi n m c tiêu ực hiện ố , phần còn lại là các ể thực hiện ố , phần còn lại là các ể thực hiện ện tử viễn thông k31 ụng ngôn ngữ
– C ly t i đa phát hi n m c tiêu ực hiện ố , phần còn lại là các ện tử viễn thông k31 ụng ngôn ngữ
Trang 63.TÍNH TOÁN C LY Ự LY
-T i tr m radar sóng đi n t đ ại là các ại là các ện tử viễn thông k31 ừng mục tiêu riêng biệt ược viết bằng c b c x ra không gian, ph m vi giám xác ức về đồ họa và sử dụng ngôn ngữ ại là các ại là các
c a radar tùy thu c vào công su t c a máy phát, khi g p ph i v t th l ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ộ quét tất cả các mục tiêu ấn đề ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ặc bám sát từng mục tiêu riêng biệt ải quyết được các vấn đề ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ể thực hiện ại là các sóng đi n t sẽ b v t th l h p th m t ph n,m t ph n sẽ b ph n x l i ện tử viễn thông k31 ừng mục tiêu riêng biệt ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ể thực hiện ại là các ấn đề ụng ngôn ngữ ộ quét tất cả các mục tiêu ộ quét tất cả các mục tiêu ải quyết được các vấn đề ại là các ại là các
tr m ,tín hi u thu đ ại là các ện tử viễn thông k31 ược viết bằng c sẽ đ ược viết bằng ữ c x lý đ bi t chính xác t a đ cũng nh v ể thực hiện ến thức về đồ họa và sử dụng ngôn ngữ ọa và sử dụng ngôn ngữ ộ quét tất cả các mục tiêu ư trí c a v t th đó trong không gian ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ể thực hiện
Các tham s c n xác đ nh ố , phần còn lại là các
Trang 74.C S V T LÝ C A RADA ƠNG TRÌNH Ở VẬT LÝ CỦA RADA ẬT LÝ CỦA RADA ỦA XUNG RADAR
Rada làm vi c d a trên 4 tính ch t c a sóng đi n t : ệc dựa trên 4 tính chất của sóng điện từ: ựa trên 4 tính chất của sóng điện từ: ất của sóng điện từ: ủa sóng điện từ: ệc dựa trên 4 tính chất của 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.10 ện tử viễn thông k31 ừng mục tiêu riêng biệt ề đồ họa và sử dụng ngôn ngữ ớp đện tử viễn thông k31 ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ố , phần còn lại là các ữ ại là các 8 (m/s)
2 Sóng đi n t truy n th ng ện tử viễn thông k31 ừng mục tiêu riêng biệt ề đồ họa và sử dụng ngôn ngữ ẳng , quét tròn ,quét xoắn và nhìn vòng Với
3 Năng l ược viết bằng ng sóng đi n t sẽ ph n x khi g p môi tr ện tử viễn thông k31 ừng mục tiêu riêng biệt ải quyết được các vấn đề ại là các ặc bám sát từng mục tiêu riêng biệt ư ng không đ ng
nh t(m c tiêu) ấn đề ụng ngôn ngữ
4 T n s thu đ ố , phần còn lại là các ược viết bằng ại là các c t i tr m radar sai l ch so v i t n s phát, gây nên do ại là các ện tử viễn thông k31 ớp đện tử viễn thông k31 ố , phần còn lại là các
s chuy n đ ng t ực hiện ể thực hiện ộ quét tất cả các mục tiêu ương trình được viết bằng ng đ i gi a m c tiêu và tr m radar và đ ố , phần còn lại là các ữ ụng ngôn ngữ ại là các ược viết bằng c xác đ nh thông qua hi u ng doppler ện tử viễn thông k31 ức về đồ họa và sử dụng ngôn ngữ
Trang 95.CÁC B ƯỚI THIỆU VỀ CHƯƠNG TRÌNH C X LÝ TÍN HI U RADAR Ử LÝ TÍN HIỆU RADAR ỆU VỀ CHƯƠNG TRÌNH
B ước 1: Phát hiện mục tiêu c 1: Phát hi n m c tiêu ệc dựa trên 4 tính chất của sóng điện từ: ục :( detection)
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 ấn đề ện tử viễn thông k31 ện tử viễn thông k31 ải quyết được các vấn đề ại là các ừng mục tiêu riêng biệt
đ i t ố , phần còn lại là các ược viết bằng ng
B ước 1: Phát hiện mục tiêu c 2: Đo đ c tham s : ạc tham số: ố: ( Measurement )
-C ly R đo đ tr ực hiện ộ quét tất cả các mục tiêu ễnTường thành
-Đo góc (fi, ) căn c vào h β ức về đồ họa và sử dụng ngôn ngữ ướp đện tử viễn thông k31 ng tính c a búp sóng radar ủa 6 mục tiêu khác nhau trên cùng 1 màn hình
-Đo v n t c hi u ng Dopper ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ố , phần còn lại là các ện tử viễn thông k31 ức về đồ họa và sử dụng ngôn ngữ
Xác đ nh đ ược viết bằng c v trí và vẽ qu đ o c a m c tiêu ỷ đạo của 6 mục tiêu khác nhau trên cùng 1 màn hình ại là các ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ụng ngôn ngữ
Tính đ ược viết bằng c gia t c c a M ố , phần còn lại là các ủa 6 mục tiêu khác nhau trên cùng 1 màn hình
B ước 1: Phát hiện mục tiêu c 3:Phân bi t m c tiêu ệc dựa trên 4 tính chất của sóng điện từ: ục :( display)
Trang 10B ước 1: Phát hiện mục tiêu c 4: Nh n bi t m c tiêu: ận biết mục tiêu: ết mục tiêu: ục ( recorgnation)
Ch th c hi n đ ỉ thu và xử lý sóng điện từ bức xạ từ mục ực hiện ện tử viễn thông k31 ược viết bằng c v i Radar ch đ ng th c p: ớp đện tử viễn thông k31 ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ộ quét tất cả các mục tiêu ức về đồ họa và sử dụng ngôn ngữ ấn đề
• Radar ch đ ng th c p là h th ng radar có kh năng trao đ i thông tin ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ộ quét tất cả các mục tiêu ức về đồ họa và sử dụng ngôn ngữ ấn đề ện tử viễn thông k31 ố , phần còn lại là các ải quyết được các vấn đề ( truy n s li u ) v i đ i t ề đồ họa và sử dụng ngôn ngữ ố , phần còn lại là các ện tử viễn thông k31 ớp đện tử viễn thông k31 ố , phần còn lại là các ược viết bằng ng (m c tiêu) ụng ngôn ngữ
• Quá trình trao đ i s li u gi a M và RS đ ố , phần còn lại là các ện tử viễn thông k31 ữ ược viết bằng c th c hi n khi M n m l t ực hiện ện tử viễn thông k31 ằng các kiến thức về đồ họa và sử dụng ngôn ngữ ọa và sử dụng ngôn ngữ trong búp sóng radar.
Trang 11• Th i gian trao đ i s li u ph thu c vào t c đ quét cánh sóng và kích ố , phần còn lại là các ện tử viễn thông k31 ụng ngôn ngữ ộ quét tất cả các mục tiêu ố , phần còn lại là các ộ quét tất cả các mục tiêu
th ướp đện tử viễn thông k31 c búp sóng c a tr m Radar ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ại là các
Radar th c p truy n các tín hi u đ ức về đồ họa và sử dụng ngôn ngữ ấn đề ề đồ họa và sử dụng ngôn ngữ ện tử viễn thông k31 ược viết bằng c mã hóa đ n b phát đáp c a m c ến thức về đồ họa và sử dụng ngôn ngữ ộ quét tất cả các mục tiêu ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ụng ngôn ngữ tiêu
• Transponder phúc đáp b ng b n tin đ ằng các kiến thức về đồ họa và sử dụng ngôn ngữ ải quyết được các vấn đề ược viết bằng c mã hóa v i các thông tin c a ớp đện tử viễn thông k31 ủa 6 mục tiêu khác nhau trên cùng 1 màn hình
đ i t ố , phần còn lại là các ược viết bằng ng ( airplane )
• M t transponder có th thi t l p t i đa kho ng 4096 mã nh n d ng - ộ quét tất cả các mục tiêu ể thực hiện ến thức về đồ họa và sử dụng ngôn ngữ ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ố , phần còn lại là các ải quyết được các vấn đề ập lớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ại là các identifying codes
• Trong lĩnh v c quân s , các transponders đ ực hiện ực hiện ược viết bằng c g i là IFF (Identification, ọa và sử dụng ngôn ngữ Friend or Foe)
Trang 13M c tiêu ụng ngôn ngữ (Target)
Thông số , phần còn lại là các
xác đ nh
Quỹ đ o di ại là các chuy n c a m c ể thực hiện ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ụng ngôn ngữ tiêu
Trang 143.Quét th ng ẳng
Trang 154.Màn hình ch đ quét xo n ở chế độ quét xoắn ết mục tiêu: ộ quét xoắn ắn
III.CODE PH N M M MÔ PH NG ẦN MỀM Ề CHƯƠNG TRÌNH ỎNG BẰNG PHẦN MỀM
//CHUONG TRINH MO PHONG HIEN THI MUC TIEU RADA TREN MAN HINH MAY PC//
/***Chuong trinh duoc viet va chay tren nen Visual Studio 6.0*****//
/
************************************************************************************************
*******/
// Rada2Dlg.cpp : implementation file
//Ban dau he thong khoi dong voi cac gia tri ban dau tinh ra o ham Innitdialog , sau do
#include "stdafx.h"
Trang 16// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
Trang 17virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
Trang 18END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
Trang 19CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRada2Dlg)
DDX_Control(pDX, IDC_BUTTON_Start, m_Button_start);
DDX_Control(pDX, IDC_EDIT1, m_m1con);
DDX_Text(pDX, IDC_EDITRSpeed, m_RSpeed);
DDX_Text(pDX, IDC_STATIC_TOA_DO, m_toa_do);
DDX_Text(pDX, IDC_EDIT_DT_BAM, m_dt_bam);
DDX_Text(pDX, IDC_EDIT_TT_BAM, m_tt_bam);
Trang 20// CRada2Dlg message handlers
BOOL CRada2Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About " menu item to system menu
// IDM_ABOUTBOX must be in the system command range
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
Trang 21CMenu* pSysMenu = GetSystemMenu(FALSE);
// Set the icon for this dialog The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
//du lieu khoi tao cho he
thong -//khoi tao cho hop toc do
CString str;
str.Format("Toc do cap:%d",thang_toc_do+3);
m_RSpeed=str;
UpdateData(FALSE);
Trang 23dmin=0.5;//khoang cach ma rada bi bao hoa mau
//do rong canh song muc nho nhat co the ve duoc
//khoang thoi gian cap nhat lai he thong , se quyet dinh toc do quet cua rada
time_update=150;//tinh theo so nguyen ms
//thoi gian khoi tao ban dau, va cung la noi luu trang thai thoi gian
Trang 24//binh thuong de man hinh nhin vong
Trang 25//khoi tao gia triban dau chua co muc tieu cua khung information
for (i=0;i<=5;i++) for(j=0;j<=dung_luong;j++)for(k=0;k<=4;k++)data_vi_tri[i][j][k]=0;
for (i=0;i<=5;i++) trang_thai_hien_thoi[i]=0;
for (i=0;i<=5;i++) trang_thai_truoc[i]=0;
for (i=0;i<=5;i++) trang_thai_truoc_nua[i]=0;
//khoi tao che do xem ban dau la man hinh gioi thieu
Trang 27CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon For MFC applications using the document/view model,
// this is automatically done for you by the framework
void CRada2Dlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
Trang 28// The system calls this to obtain the cursor to display while the user drags
// the minimized window
HCURSOR CRada2Dlg::OnQueryDragIcon()
{
Trang 29return (HCURSOR) m_hIcon;
}
/////////////////////////////////////////////////////////////////////////////
void CRada2Dlg::cap_nhat()//cap nhat lai man hinh
Trang 31void CRada2Dlg::toa_do_m1(float t)//cap nhat lai bang du lieu tai vi tri du lieu toa
//do tai thoi diem t
x=-2*t-50-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//////////////////////////
if( sqrt(x*x+y*y+z*z)>dmax)
Trang 32//toinh van toc
van_toc(k , dung_luong, dung_luong-1);
Trang 33//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][i][j];//dich du lieu tu day
}
}
Trang 34y=3*t-350;//dinh nghia cac ham tai day
z=20;//dinh nghia cac ham tai day
Trang 35//toinh van toc
van_toc(k , dung_luong, dung_luong-1);
Trang 36//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][i][j];//dich du lieu tu day
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
void CRada2Dlg::toa_do_m3(float t)
{
//k=1,2,3,4,5,6
//x(t)=150.t
Trang 37y=3*t-300;//dinh nghia cac ham tai day
z=20;//dinh nghia cac ham tai day
Trang 38//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);
Trang 39//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][i][j];//dich du lieu tu day
}
}
///////////////////////////////////////////////////////////////////////////////////////////
Trang 40k=4;//muc tieu so 4
//////////////////////////////////////////////
//mang len mot don vix=-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