Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 305 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
305
Dung lượng
7,73 MB
Nội dung
a NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Họ và tên sinh viên: Bùi Công Lộc Lớp: 50DT2 Ngành: Đóng tàu Khoa: KTGT Tên Đề tài: “Viết chươngtrìnhvẽđườnghìnhvàtínhtoántínhnăngcácmẫutàukhácnhautheomẫutruyềnthốngtỉnhNinh Thuận” Số trang: 294 Số chương: 05 Số tài liệu kham khảo: 7 Hiện vật: 02 quyển đồ án; 02CD NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Kết luận: ĐIỂM CHUNG Bằng chữ Bằng số Nha Trang, ngày … tháng … năm 2012 CÁN BỘ HƯỚNG DẪN (Ký và ghi rõ họ tên) PGS.TS. TRẦN GIA THÁI b PHIẾU ĐÁNH GIÁ CHẤT LƯỢNG ĐỀ TÀI TỐT NGHIỆP Họ và tên sinh viên: Bùi Công Lộc Lớp: 50DT2 Ngành: Đóng tàu Khoa: KTGT Tên Đề tài: “Viết chươngtrìnhvẽđườnghìnhvàtínhtoántínhnăngcácmẫutàukhácnhautheomẫutruyềnthốngtỉnhNinh Thuận” Số trang: 294 Số chương: 05 Số tài liệu kham khảo: 7 Hiện vật: 02 quyển đồ án; 02CD NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN Đánh giá chung: ĐIỂM Bằng chữ Bằng số ĐIỂM CHUNG Bằng chữ Bằng số Nha Trang, ngày … tháng … năm 2012 Cán bộ phản biện (Ký và ghi rõ họ tên) Nha Trang, ngày … tháng … năm 2012 Chủ tịch hội đồng (Ký và ghi rõ họ tên) i Lời nói đầu A CHƯƠNG 1: ĐẶT VẤN ĐỀ 1 1.1. TỔNG QUAN CỦA ĐỀ TÀI NGHIÊN CỨU 1 1.2. TÌNHHÌNH NGHIÊN CỨU TRONG VÀ NGOÀI NƯỚC 2 1.2.1. Tìnhhình nghiên cứu trong nước 2 1.2.2. Tìnhhình nghiên cứu trên thế giới 3 1.3. MỤC TIÊU, PHƯƠNG PHÁP, NỘI DUNG VÀ PHẠM VI NGHIÊN CỨU 4 1.3.1. Mục tiêu đề tài 4 1.3.2. Phương pháp và nội dung nghiên cứu 5 1.3.3. Phạm vi nghiên cứu 6 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 7 2.1 . VẼĐƯỜNGHÌNHTHEOMẪU 7 2.2. TÍNHTOÁNCÁCTÍNHNĂNG 8 2.2.1. Đồ Thị Thủy Tĩnh 8 2.2.2. Đồ Thị Bonjean 10 2.2.3. Đồ Thị Pantokanren 12 2.2.4. Cơ Sở Ổn Định 17 2.3 LỰA CHỌN NGÔN NGỮ LẬP TRÌNH 21 2.3.1. Tìm Hiểu Ngôn Ngữ Autolisp 23 2.3.2. Các Hàm AutoLISP Thông Dụng 25 CHƯƠNG 3: KẾT QUẢ NGHIÊN CỨU 36 3.1. LỰA CHỌN VÀ GIẢI THUẬT VẼĐƯỜNGHÌNH 36 3.1.1. Lựa chọn và xây dựng sơ đồ thuật toánvẽđườnghình 36 3.1.2. Giải thuật chươngtrìnhvẽđườnghình 38 3.1.3. Xây dựng hộp thoại chươngtrìnhvẽđườnghình 44 ii 3.2. GIẢI THUẬT TÍNHTOÁNCÁCTÍNHNĂNG 49 3.2.1. Giải thuật tínhtoánvàvẽ đồ thị Bonjean 49 3.2.2. Giải thuật tínhtoánvàvẽ đồ thị thủy tĩnh 58 3.2.3. Giải thuật vẽ đồ thị pantokaren 63 3.2.4. Giải thuật vẽ đồ thị ổn định 66 3.3. XÂY DỰNG MENU CHO CHƯƠNGTRÌNH 76 3.4. KẾT QUẢ CHẠY PHẦN MỀM 83 3.4.1. Giới thiệu phần mềm 83 3.4.2. Kết quả chạy phần mềm vẽđườnghình 84 3.4.3. Xuất bảng tọa độ đườnghình trên AutoCAD và Notepad 89 3.4.4. Kết quả chạy Modun vẽ đồ thị Bonjean 91 3.4.5. Kết quả chạy modun vẽ đồ thị thủy tĩnh (Hydrostatic-Curves) 96 3.4.6. Kết quả chạy modun vẽ đồ thị pantokaren 100 3.4.7. Kết quả chạy modun vẽ đồ thị ổn định 103 3.5. ĐÁNH GIÁ ĐỘ CHÍNH XÁC CỦA PHẦN MỀM 113 3.5.1. Đánh giá độ chính xác của phần mềm vẽ đồ thị Bonjean 113 3.5.2. Đánh giá độ chính xác của phần mềm vẽ đồ thị thủy tĩnh 114 3.5.3. Đánh giá độ chính xác của phần mềm vẽ đồ thị Pantokaren 116 CHƯƠNG 4: XÂY DỰNG CƠ SỞ DỮ LIỆU CHO CHƯƠNGTRÌNH 119 4.1. Xây Dựng Cơ Sở Dữ Liệu Cho Modun VẽĐườngHình 119 4.2. Xây Dựng Cơ Sở Dữ Liệu Cho Modun Vẽ Đồ Thị Thủy Tĩnh 124 4.3. Xây Dựng Cơ Sở Dữ Liệu Cho Modun Vẽ Đồ Thị Pantokaren 127 Chương 5: THẢO LUẬN KẾT QUẢ 132 5.1 Kết Luận 132 5.2 Những Định Hướng Nghiên Cứu Trong Tương Lai 132 iii TÀI LIỆU THAM KHẢO 133 PHỤ LỤC 134 Phụ lục I: Kết Quả Tính Đồ Thị Pantokaren 134 Phụ lục II: Code chươngtrình 181 Phụ lục III. Code chươngtrìnhvẽ đồ thị thủy tĩnh 248 Phụ lục IV: Code chươngtrìnhvẽ đồ thị Pantokaren 263 Phụ lục V: Code chương trinhg vẽ đồ thị ổn định 271 Phụ lục VI: Kết quả tính cho mẫutàu cụ thể 279 iv DANH MỤC HÌNHHình 2. 1: Đồ thị thủy tĩnh 9 Hình 2. 2: Đồ thị Bonjean. 11 Hình 2.3 : Phương pháp Krylop_ Dargnies 13 Hình 2. 4: Xác định các giá trị a,b 14 Hình 2. 5: Đường sườn Tchebyshev 16 Hình 2. 6: Phương pháp xác định các hệ số a,b 16 Hình 2. 7: Tâm nổi ứng với các góc nghiêng khácnhau 18 Hình 2. 8. Cách xác định cánh tay đòn ổn định 20 Hình 2. 9: Xác định chiều cao tâm nghiêng trên đồ thị ổn định tĩnh. 21 Hình 2. 10: Giao diện của môi trường Visual LISP 23 Hình 2. 11: Nhập số liệu là kiểu số nguyên 26 Hình 2. 12: Nhập số liệu kiểu số thực 26 Hình 2. 13: Thông báo nhập số liệu kiểu chuỗi 27 Hình 2. 14: Nhập số liệu kiểu chuỗi 27 Hình 2. 15: Hàm gán lấy giá trị của biến hệ thống AutoCAD 28 Hình 2. 16: Thông báo trên màn hình của AutoCAD 30 Hình 3.1: Sơ đồ thuật toánchươngtrìnhvẽđườnghình 37 Hình 3. 2: Hộp thoại chươngtrìnhvẽđườnghình 45 v Hình 3.3: Sơ đồ thuật toánvẽ đồ thị Bonjean 51 Hình 3.4: Sơ đồ thuật toánvẽ đồ thị thủy tĩnh 59 Hình 3.5: Sơ đồ thuật toánchươngtrìnhvẽ đồ thị Pantkaren 63 Hình 3. 6: Sơ đồ thuật toánvẽ đồ thị ổn định 66 Hình 3. 7: Tải menu chươngtrình 84 Hình 3. 8: Giao diện phần mềm vẽđườnghình 85 Hình 3. 9: Báo lỗi khi nhập sai kích thước 86 Hình 3. 10: Báo lỗi khi không phù hợp với tỷ lệ kích thước 87 Hình 3. 11: Kết quả khi xuất tuyến hình 2D 87 Hình 3. 12: Kết quả của việc xuất ngược từ 2D sang 3D 88 Hình 3. 13: Xuất tuyến hình 3D 88 Hình 3. 14: Xuất trị số tuyến hình ra NOTEPAD 89 Hình 3. 15: Hộp thoại xuất AutoCAD 90 Hình 3. 16: Xuất tuyến hình trên AutoCAD 90 Hình 3. 17: Giao diện chươngtrìnhvẽ đồ thị Bonjean 91 Hình 3. 18: Menu ngữ cảnh của chươngtrình 92 Hình 3. 19: Thông báo khi nhập thông số đầu vào không phù hợp 93 Hình 3. 20: Chươngtrình đang thực hiện vẽ đồ thị Bonjean 94 Hình 3. 21: Bản vẽ đồ thị Bonjean do phần mềm xuất ra 95 Hình 3. 22: Kết quả diện tích được xuất ra file “.txt” 95 vi Hình 3. 23: Giao diện phần mềm vẽ đồ thị thủy tĩnh 96 Hình 3. 24: Chọn vị trí vẽ đồ thị thủy tĩnh 97 Hình 3. 25: Kết quả phần mềm vẽ đồ thị thủy tĩnh 97 Hình 3. 26: Thông báo mặc định của phần mềm 98 Hình 3. 27: Kết quả xuất bảng kết quả trên nền AutoCAD 98 Hình 3. 28: Hộp thoại xuất file Notepad 99 Hình 3. 29: Kết quả xuất file Notepad 99 Hình 3. 30: Gọi chươngtrình từ menu phụ 100 Hình 3. 31: Gọi chươngtrình từ menu ngữ cảnh 100 Hình 3. 32: Giao diện chươngtrìnhvẽ đồ thị Pantokaren 101 Hình 3. 33: Yêu cầu chọn vị trí vẽ đồ thị 101 Hình 3. 34: Kết quả vẽ đồ thị Pantokaren 102 Hình 3. 35: Hộp thoại xuất kết quả trên AutoCAD 102 Hình 3. 36: Phần mềm xuất bản vẽ với bảng kết quả kèm theo 103 Hình 3. 37: Gọi chươngtrình từ menu phụ 103 Hình 3. 38: Gọi chươngtrình từ menu ngữ cảnh 104 Hình 3. 39: Giao diện chươngtrìnhvẽ đồ thị ổn định 104 Hình 3. 40: Nhập trực tiếp giá trị P(tấn), Zg 106 Hình 3. 41: Nhập P(tấn), Zg thông qua modun tính trọng lượng, trọng tâm tàu 106 Hình 3. 42: Kết quả tính trọng lượng, trọng tâm tàu 107 vii Hình 3. 43: Xuất file kết quả của modun tính trọng lượng trọng tâm tàu 107 Hình 3. 44: Kết quả được xuất trên file Notepad 108 Hình 3. 45: Nội suy L(hd) từ đồ thị Pantokaren 109 Hình 3. 46: Hộp thoại nhập giá trị L(hd) từ file “.txt” 110 Hình 3. 47: File L(hd) được nhập vào 110 Hình 3. 48: Thông báo của phần mềm khi nhập L(hd) sai định dạng file 111 Hình 3. 49: Kết quả vẽ đồ thị ổn định 111 Hình 3. 50: Thông báo của phần mềm khi xuất kết quả ra file notepad 112 Hình 3. 51: Kết quả được xuất trên file Notepad 112 Hình 3. 52: Kết quả tính đồ thị Pantokaren mà phần mềm cho ra 116 Hình 3.53: Kết quả tính đồ thị Pantokare trên phần mềm Autohydro 117 Hình 4. 1: Đườnghìnhtàu đánh cá lưới kéo 120 Hình 4. 2: Đườnghìnhtàu đánh cá lưới rê 121 Hình 4. 3: Đườnghìnhtàu đánh cá lưới vây 122 Hình 4. 4: Đườnghìnhtàu đánh cá pha xúc 123 Hình 4. 5: Code dùng để tínhtoáncác yêu tố tính nổi 125 Hình 4. 6: Đường sườn Tchebyshev 128 Hình 4. 7: Xác định các giá trị a, b 129 Hình 4. 8: Đường nước đã được hiệu chỉnh 129 viii DANH MỤC BẢNG Bảng 2. 1: Xác định vị trí đường sườn Tchebyshev 15 Bảng 2. 2: Bảng tính Pantokaren cho DN 1 – tại góc nghiêng δΦ = 10 0 17 Bảng 3.1: Bảng đánh giá độ chính xác của phần mềm vẽ đồ thị Bonjean 113 Bảng 3. 2: Bảng đánh giá độ chính xác của phần mềm vẽ đồ thị thủy tĩnh 115 Bảng 3. 3 Đánh giá độ sai số của phần mềm vẽ đồ thị Pantokaren so với phần mềm Autohydro 118 Bảng 4. 1: Xác định vị trí đường sườn Tchebyshev 127 Bảng 4. 2: Bảng tínhcác r theo phương pháp Krylop – Dargnies 130 Bảng 4. 3: Bảng tính giá trị Zc của tàu lưới rê 130 Bảng 4. 4: Bảng tính giá trị Yc của tàu lưới rê 131 [...]... gọi: ViếtchươngtrìnhvẽđườnghìnhvàtínhtoántínhnăngcácmẫutàukhácnhautheomẫutruyềnthốngtỉnhNinhThuận với sự hướng dẫn của thầy PGS.TS Trần Gia Thái Đề tài sẽ đi vào nghiên cứu ngôn ngữ lập trình AutoLISP và xây dựng thuật toán thiết kế đườnghìnhvàtínhtoántínhnăng Trên cơ sở đó, viết chươngtrình thiết kế đườnghìnhvàtínhtoántínhnăngtheomẫutruyềnthống tại Ninh Thuận, ... tài là xây dựng thuật toánvà viết chươngtrình tự động hóa việc vẽđườnghìnhvàtínhtoántínhnăng cho cácmẫutàu đánh cá vỏ gỗ theomẫutruyềnthốngtỉnhNinhThuận đảm bảo các yêu cầu sau: Vẽ nhanh chóng và chính xác đườnghình của tàu thiết kế theocácmẫutàu đánh cá truyềnthống làm các nghề điển hình hiện nay ở NinhThuận cụ thể là tàu lưới vây, lưới kéo, tàu lưới rê, tàu pha xúc Xây dựng... dựng phương pháp và thuật toán thiết kế đườnghìnhvàtínhtoántínhnăng cần thiết đáp ứng được hầu hết các yêu cầu hết sức đa dạng của tàu nghề cá NinhThuận Trên cơ sở đó, viết phần mềm thiết kế đườnghìnhvàtínhtoántínhnăng cần thiết tàu đánh cá theomẫu dân gian cho phép người sử dụng có thể vẽ được đườnghìnhtàutheomẫutruyềnthống tại NinhThuậnvàtínhtoántínhnăng một cách nhanh chóng,... nghề cá điển hình ở nước ta nói chung và của tỉnhNinhThuận nói riêng Trong quá trình thực hiện các dự án này, để hỗ trợ cho việc vẽđườnghình của cácmẫutàu đánh cá của các địa phương, chúng tôi đã được giao thực hiện đề tài tốt nghiệp với tên gọi : “ Viết chương trìnhvẽ đường hìnhvàtínhtoántínhnăngcácmẫutàukhácnhautheomẫutruyềnthốngtỉnhNinhThuận Nội dung đề tài sẽ đi vào nghiên... các nghề khai thác thủy sản NinhThuận hiện nay cho thấy, mặc dù có khá nhiều nghề khácnhau nhưng các nghề phổ biến và đạt năng suất cao hiện nay ở tỉnhNinhThuận chủ yếu là những tàu làm các nghề lưới vây, lưới kéo, lưới rê và pha xúc Vì thế trong đề tài chỉ giới hạn trong vẽđườnghìnhvàtínhtoántínhnăng của cáctàu đang làm các nghề này 6 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 VẼĐƯỜNGHÌNHTHEO MẪU... dựng thuật toánvà ứng dụng ngôn ngữ lập trình AutoLISP để viết chươngtrình tự động vẽđườnghìnhvàtínhtoántínhnăng từ cácthông số kích thước chính của tàu thiết kế trên cơ sở đườnghìnhtàu khảo sát Với cách đặt vấn đề như trên, đề tài gồm cácchương chính như sau : Chương 1: Đặt vấn đề Chương 2: Cơ sở lý thuyết Chương 3: Kết quả nghiên cứu Chương 4: Xây dựng cơ sở dữ liệu chương trìnhChương 5:... dụng vào thực tế thiết kế và chế tạo cáctàu đánh cá, nhất là trong điều kiện kinh tế kỹ thuật còn kém, cần phải đặt vấn đề xây dựng một phần mềm tự động hoá quá trình thiết kế đườnghìnhvàtínhtoáncáctínhnăng cần thiết theocácmẫutàu đánh cá truyềnthống tại Ninh Thuận, cho phép người sử dụng ở các cơ sở đóng tàu đánh cá, thường chưa được đào tạo trình độ cao có thể tự mình thiết kế vàtính toán. .. quả khai thác và nhiều yếu tố khác của đội tàu đánh cá tại NinhThuận hiện nay Chính vì vậy bài toán thiết kế đườnghìnhtàu đánh cá phù hợp với đặc điểm khai thác vàtínhtoáncáctínhnăng cần thiết cho cácmẫutàutruyềnthống tại NinhThuận có ý nghĩa lý thuyết và thực tiễn rất quan trọng và hiện cũng đang được các nhà khoa học trong và ngoài nước quan tâm nghiên cứu Ngoài ra, để tạo thuận lợi trong... bảng tọa độ đườnghình của mẫutàu thiết kế phục vụ việc phóng dạng và đóng mới Tínhtoáncácthông số tính nổi vàvẽcác đồ thị cần thiết như: đồ thị Bonjean, Thủy tĩnh, Pantokaren, đồ thị ổn định Đảm bảo sử dụng dễ dàng vàthuận tiện nhằm phục vụ các cơ sở đóng tàu địa phương 4 1.3.2 Phương pháp và nội dung nghiên cứu Về lý thuyết, để giải quyết bài toánvẽđườnghìnhvàtínhtoántínhnăng với... chươngtrình Với cách đặt vấn đề như thế, đề tài gồm các nội dung chính như sau : Phân tích, lựa chọn những mẫutàu đánh cá điển hình làm các nghề phổ biến hiện nay ở tỉnhNinhThuận Khảo sát, đo đạc thực tế tọa độ đườnghình của cácmẫutàu đánh cá đã được lựa chọn Xử lý các số liệu đo đạc và xây dựng chính xác đườnghình của cácmẫutàu đánh cá khảo sát, cơ sở dữ liệu cần thiết của chươngtrình . “ Viết chương trình vẽ đường hình và tính toán tính năng các mẫu tàu khác nhau theo mẫu truyền thống tỉnh Ninh Thuận Nội dung đề tài sẽ đi vào nghiên cứu xây dựng phương pháp và thuật toán. lập trình AutoLISP và xây dựng thuật toán thiết kế đường hình và tính toán tính năng. Trên cơ sở đó, viết chương trình thiết kế đường hình và tính toán tính năng theo mẫu truyền thống tại Ninh. thuật toán và viết chương trình tự động hóa việc vẽ đường hình và tính toán tính năng cho các mẫu tàu đánh cá vỏ gỗ theo mẫu truyền thống tỉnh Ninh Thuận đảm bảo các yêu cầu sau: Vẽ nhanh