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ữ lập trình C++ để thực hiện : “mô phỏng hiển thị mục tiêu Radar trên mà hình máy tính PC“,Quá trình thực hiện chương trình được viết bằng ngôn ngữ C++ trên nền Visual Studio 6.0và giải quyết được các vấn đề sau đây : - 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...
Trang 1I.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ữ ớn : bằng các kiế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ữ ế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ữ ử dụng ngôn ngữ ụ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 : “ 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 ươ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 ố , phần còn lại là các ể thực hiện ện ở 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
- H th ng th ện ố , phần còn lại là các ướn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ 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 , ớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ạ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 ớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ
th ướn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ 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 ướn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ 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 ử dụng ngôn ngữ ụng ngôn ngữ
- Trong quá trình s d ng các lo i th ử dụng ngôn ngữ ụng ngôn ngữ ại là các ướn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ 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 ề đồ họa và sử dụng ngôn ngữ ố , phần còn lại là các c đ quét sóng c a radar có th thay đ i đ ộ 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 ử dụng ngôn ngữ ụ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 ố , 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 t ộ 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 rên b ng thông s Đ ng ả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 ạ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 ố , 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 ạ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 ậ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 ướn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ng d n chúng em trong quá trình th c hi n ực hiện ện đ án này và giúp 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 21.KHÁI NI M RADAR: ỆU VỀ CHƯƠNG TRÌNH
-Radar là h th ng thi t b tìm ki m ( ện ố , 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 ử dụng ngôn ngữ ện ừ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 ử dụng ngôn ngữ ện ừ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 ử dụng ngôn ngữ ện ừ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.
2.
M C TIÊU RADAR ỤC 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 quyết được các vấn đề ải quyết được các vấn đề ại là các
đi n t n m trongt m phát hi n c a tr m radar ện ừng mục tiêu riêng biệt ằng các kiến thức về đồ họa và sử dụng ngôn ngữ ện ủa 6 mục tiêu khác nhau trên cùng 1 màn hình ại là các
Phân lo i ại :
– 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
• M c tiêu t nhiên ụng ngôn ngữ ực hiện
Trang 3- 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 ư ấn đề
hi n trong vùng ph sóng c a tr m radar, gây nhi u đ i v i các m 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 ớn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ ụng ngôn ngữ tiêu c n 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 ộ 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 ụ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 ụng ngôn ngữ
• PRF xác đ nh:
– 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 ụng ngôn ngữ
Trang 43.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 ừ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 ức về đồ họa và sử dụng ngôn ngữ ại là các ại là các xá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 ủ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
l 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 ại là các ện ừ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
l i tr m ,tín hi u thu đ ại là các ại là các ện ượ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 ể 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
nh v 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 5Rada 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 ừng mục tiêu riêng biệt ề đồ họa và sử dụng ngôn ngữ ớ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ữ ố , 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 ừ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 ừ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 ớ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
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 ức về đồ họa và sử dụng ngôn ngữ
Trang 7B ướ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 tiêu :( 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 ện ả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ữ ướn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ 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 ứ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 tiêu :( display)
Trang 8B ướ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 tiêu ( 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 ược viết bằng c v i Radar ch đ ng th c p: ớn : bằng các kiế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 ộ 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 ố , 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 ớ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 ượ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 ữ ược viết bằng c th c hi n khi M n m l t ực hiện ện ằ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.
• 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 ụ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 ướn : bằng các kiến thức về đồ họa và sử dụng ngôn ngữ 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
Trang 9Radar 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 ượ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 ớn : bằng các kiế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 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)
II.MÔ PH NG B NG PH N M M ỎNG BẰNG PHẦN MỀM ẰNG PHẦN MỀM ẦN MỀM Ề CHƯƠNG TRÌNH
1
2.Quét tròn
Trang 10Đ r ng ộ quét tất cả các mục tiêu ộ quét tất cả các mục tiêu quét
Thông số , phần còn lại là các
xác đ nh
M c tiêu ụng ngôn ngữ (Target)
Trang 113.Quét th ng ẳng
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 124.Màn hình ch đ quét xo n ở chế độ quét xoắn ết mục tiêu: ộ quét xoắn ắn
Trang 13III.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 14// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
Trang 16// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
Trang 17void CRada2Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::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 18// CRada2Dlg message handlers
BOOL CRada2Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About " menu item to system menu
// IDM_ABOUTBOX must be in the system command range
Trang 19// Set the icon for this dialog The framework does this automatically
// when the application's main window is not a dialog
// 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 21dmin=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 22//kieu xem :xac ding kieu man hinh muon quan sat , co 4 kieu man hinh
//binh thuong de man hinh nhin vong
Trang 23for (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 25// 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;
Trang 26// Draw the icon
// The system calls this to obtain the cursor to display while the user drags
// the minimized window
HCURSOR CRada2Dlg::OnQueryDragIcon()
Trang 27return (HCURSOR) m_hIcon;
}
/////////////////////////////////////////////////////////////////////////////
void CRada2Dlg::cap_nhat()//cap nhat lai man hinh
Trang 28CBrush*pB;//choi ve va choi backup
Trang 29void 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//////////////////////////
Trang 30//toinh van toc
van_toc(k , dung_luong, dung_luong-1);
Trang 31//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 32y=3*t-350;//dinh nghia cac ham tai day
z=20;//dinh nghia cac ham tai day
Trang 33//toinh van toc
van_toc(k , dung_luong, dung_luong-1);
Trang 34//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 35y=3*t-300;//dinh nghia cac ham tai day
z=20;//dinh nghia cac ham tai day
Trang 36//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 37//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 38k=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
Trang 39van_toc(k , dung_luong, dung_luong-1);
Trang 40//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
}
}
//////////////////////////////////////////////////////////////////////////////////////////////