©Copyright 2007TẠO GIAO DIỆN tt vùng layout để soạn tính chất của component, Thí dụ bấm kép vào Push Buton sẽ hiện ra cửa sổ Property Inspector hoặc cũng có thể bấm chuột phải để hiện ra
Trang 1©Copyright 2007
TẠO GIAO DIỆN (tt)
Nếu muốn mở file.fig có sẵn, ta có thể chọn ngay từ cửa sổlệnh
>> guide ten_file.fig
Hay vào menu File rồi chọn Open Hay Ctrl + O
Trang 2TẠO GIAO DIỆN (tt)
Align Objects (căn lề các đối tượng)
Tools/Align Objects…/
Trang 3©Copyright 2007
TẠO GIAO DIỆN (tt)
vùng layout để soạn tính chất của component, Thí dụ bấm kép vào Push Buton sẽ hiện ra cửa sổ Property Inspector hoặc cũng có thể bấm chuột phải để hiện ra Context Menu (hình bên) , sau đó bấm Property Inspector Mỗi component là mỗi Object được điều khiển bởi uicontrol (User Interface Control)
Trang 4TẠO GIAO DIỆN (tt)
Các component mà GUI cho phép là:
Axes: vẽ hệ trục
Check box: là hộp kiểm tra cho phép đưa vào các chọn lựa khi bấm chuột vào đó.
Edit text: Là hộp văn bản đưa chuỗi kí tự vào đó.
Frame: Khung bao một cửa sổ hình.
List box: Gồm một bảng các mục để chọn lựa
Pop-up menu: Menu sổ xuống trình bày một bảng các chọn lựa khi bấm chuột vào.
Push button: Tương tự Checkbox nhưng chỉ chọn được một,
Radio button: (nút bật) giống push button nhưng có hiển thị trạng thái thay đổi mỗi khi nhấn.
Popup Menu: Tạo menu.
Trang 5©Copyright 2007
TẠO GIAO DIỆN (tt)
Một số component sẽ gây ra hành động khi tác
động vào nó bằng cách goi một hàm M mà người dùng phải soạn thảo Sau khi đã biên tập các
thuộc tính và gọi hàm, có thể cất figure và file áp dụng M đi kèm bằng cách vào menu File-Save hay File-Save as và đánh tên file.
Muốn chạy chương trình gọi ten_file m (hoặc
dùng các lệnh openfig, open, hgfile.fig), file này
sẽ khởi động file ten_file fig và xuất hiện cửa sổ hình ảnh ten_file fig mà ta sẽ thao tác trên các component đã soạn thảo.
Trang 6TẠO GIAO DIỆN (tt)
Tool – GUI Options để chọn các option cho giao diện
Các chọn lựa cho GUI
Trang 7©Copyright 2007
TẠO GIAO DIỆN (tt)
Resize behavior có 3 lựa chọn:
Non-resizable: không thay đổi kích thước cửa FIG (mặc định).
Proportional: Người dùng có thể điều chỉnh kích thước cửa sổ
và các component trong đó sẽ tự điều chỉnh phù hợp
Other : Dùng hàm ResizeFcn để điều chỉnh.
Ô Command-Line accessibility có các lựa chọn:
Off: Các lệnh đánh sau dâu >> không tác động đến cửa sổ FIG.
On : Các dòng lệnh tác động đến cửa sổ FIG, GUI là current figure
Callback : GUI là current fugure đối với các lệnh callback
Other: Phụ thuộc cửa sổ Property Inspector (thuộc tính HandleVisibility và IntegerHandle)
Trang 8TẠO GIAO DIỆN (tt)
Start Xác định công việc
Draw GUI TEST DESIGN
Viết code
Test code Stop
Trang 9©Copyright 2007
TẠO GIAO DIỆN (tt)
Sau khi xác định được hình dáng của giao diện, dùng chuột kéo các đối tượng cần sử dụng sang figure, sắp xếp theo đúng ý tưởng thiết kế.
Thay đổi các thuộc tính của đối tượng.
Viết chương trình callback.
Chuyển sang chế độ active để thử chương trình.
Thí dụ 1: Tạo giao diện để giải và vẽ đồ thị phương trình bậc 2 Giao diện gồm có 5 text, 5 edit, 2 push, 1check, 1 axes.
Trang 10TẠO GIAO DIỆN (tt)
Bài tập:
XÂY DỰNG GIAO DIỆN
EditA EditB EditC EditX1 EditX2 Tag
Giao diện ở chế độ thiết kế và thực thi
Trang 11©Copyright 2007
TẠO GIAO DIỆN (tt)
Thí dụ 2: xây dựng một giao diện đơn giản sau
Trang 12TẠO GIAO DIỆN (tt)
Tạo cửa sổ chính figure – ‘Welcome to User Interface’s Giude’ theo cách sau:
Mở Matlab Editor
Nhập nội dung sau:
% User Interface's Guide
% Matlab Experiments 2003
% TcAD, CIT, Cantho University
%
-% Initialize whole figure
namefig = 'Welcome to User Interface''s Guide';
figpos = get(0,'DefaultFigurePosition'); % lay vi tri mac nhien
figpos(1)= figpos(1)-10; figpos(2)= figpos(2)-10;
figpos(3)= figpos(3)+10; figpos(4)= figpos(4)+10;
Trang 13©Copyright 2007
TẠO GIAO DIỆN (tt)
Lưu thành file giaodien.m
>>giaodien <Enter> % thi hanh
>> set(fig) % xem thuộc
tính của figure trong cửa
sổ lệnh
Quan sát kết quả trên hình
sau (Lưu ý các thuộc tính:
Name, Position)
Trang 14TẠO GIAO DIỆN (tt)
Thêm vào figure một axes cho phép hiển thị đồ họa:
Nhập tiếp nội dung sau vào file giaodien.m
Trang 15©Copyright 2007
TẠO GIAO DIỆN (tt)
Hiển thị dòng ‘Matlab Experiments’ bên dưới axes:
Nhập tiếp nội dung sau vào file giaodien.m
Trang 16TẠO GIAO DIỆN (tt)
Lưu và thi hành file này
Trang 17©Copyright 2007
TẠO GIAO DIỆN (tt)
Tạo một frame có shadow bên phải figure để đặt các nút chức năng Nhập tiếp nội dung sau vào file giaodien.m
Trang 18TẠO GIAO DIỆN (tt)
Lưu và thi hành file này
Trang 19©Copyright 2007
TẠO GIAO DIỆN (tt)
Tạo nút ‘Close’ có chức năng đóng cửa sổ figure hiện hành:
Nhập tiếp nội dung sau vào file giaodien.m
Trang 20TẠO GIAO DIỆN (tt)
Vấn đề quan trọng nhất đối với một nút chức năng là thi hành công việc tương ứng khi
người sử dụng thao tác Thuộc tính ‘CallBack’
cho phép: thi hành một lệnh của Matlab dưới dạng chuỗi (bao gồm lệnh gọi hàm, script file, biểu thức toán, …) Sinh viên thử thay lệnh close bằng một lệnh khác, chẳng hạn demos
và quan sát đáp ứng
Tạo nút Sphere để vẽ một hình cầu 3D:
Nhập tiếp nội dung sau vào file giaodien.m
Trang 21©Copyright 2007
TẠO GIAO DIỆN (tt)
Trang 22TẠO GIAO DIỆN (tt)
Lưu và thi hành file này
Trang 23©Copyright 2007
TẠO GIAO DIỆN (tt)
Tạo nút Picture để hiển thị ảnh màu:
Nhập tiếp nội dung sau vào file giaodien.m
Trang 24TẠO GIAO DIỆN (tt)
Lưu và thi hành file này
Trang 25©Copyright 2007
TẠO GIAO DIỆN (tt)
Sinh viên lưu ý cách biểu diễn nhiều lệnh ở dạng chuỗi cho ‘CallBack’ Trong trường hợp có quá nhiều lệnh phục vụ chức năng này, ta nên đưa chúng vào một script file hoặc một hàm khác
Ngoài ra, nếu ta tạo giao diện dưới dạng một hàm (function) thì thuộc tính ‘CallBack’ cho phép gọi một hàm con được viết ngay trong file này
Trang 26TẠO GIAO DIỆN (tt)
Sinh viên hãy tạo thêm nút ‘About’ sao cho khi người sửdụng ấn nút sẽ mở cửa sổ mới nằm ngay giữa màn hình
Trang 27Dùng MATLAB để tính các biểu thức sau:
C = A + B; D = A – B; E = A*B; F = B*A; G = A.*B;
H = B.*A; I = A\B; J = A.\B; K = A/B; L = A./B;
M = A.^B; N = A^2,0; O = 2,0.^A
Trang 28BÀI TẬP 2
Cho vectơ hàng A = [4 5 6] và B = [1 2 3]
Dùng MATLAB để tính các biểu thức sau:
C = A+B; D = A – B; E = A*B; F = B*A;
Cho ma trận A = [4 5 6;2 0 5;1 3 4 ]
và B = [1 0 0]
Dùng MATLAB tính các biểu thức sau:
C =3*A; D = A*3; E = A.*3; F = 3.^A;
G = A/5; H = A./5; I = A\5; J = A.\5
Trang 29©Copyright 2007
BÀI TẬP
3. Viết chương trình giải phương trình bậc n và vẽ đồ thị của
hàm theo 2 phương pháp nhập biến: nhập khi gọi hàm vànhập bằng câu lệnh input So sanh ưu nhược điểm khi dùng hai phương pháp này
4. Viết chương trình cho phép chọn kiểu vẽ 2D (plot), 3D
(mesh) để vẽ đồ thị của hàm một biến và hai biến bất kỳ Người sử dụng sẽ phải cung cấp kiểu vẽ, hàm số và
khoảng giá trị của biến cần vẽ Nếu kiểu vẽ là 2D và hàm hai biến, yêu cầu nhập lai cho đúng
5. Viết chương trình giải phương trình hoặc hệ phương trình
bằng biến symbolic Người sử dụng sẽ chọn lựa giải phương trình hoặc giải hệ phương trình Nếu giải hệ phải cung cấp số phương trình
Trang 30BÀI TẬP
6 Viết chương trình tìm đạo hàm và tích phân của
một hàm và vẽ đồ thị của hàm, vi phân, tích phân của hàm trên cùng một đồ thị Người sử dụng có thể chọn biến của hàm Người sử dụng có thể nhập khoảng giá trị biến cần vẽ hoặc không.
7 Viết chương trình giải phương trình vi phân.
8 Làm lại bài 2 với biến symbolic
Trang 31©Copyright 2007
BÀI TẬP (tt)
9. Tạo giao diện như hình vẽ Nhập các thông số a, b, c , d
Nhấn ‘Vẽ’, vẽ đồ thị Nhấn ‘Giải nghiệm’, thì xuất nghiệm
ở x1, x2, x3 Khi chọn ‘PTB2’ thì các ô d và x3 ở chế độenable off
Trang 32BÀI TẬP (tt)
10. Tạo giao diện như ở hình dưới Người sử dụng nhập hàm cần vẽ vào ô edit, sau đó chọn lực kiểu vẽ, colormap
Trang 33BÀI GIẢNG ĐIỆN TỬ
TIN HỌC ỨNG DỤNG TRONG KỸ THUẬT ĐỊA CHẤT & DẦU KHÍ
Trang 35 Excel còn xây dựng sẵn các dạng tương quan cùng với phương trình tương quan, phục vụ cho công việc xây dựng mối tương quan giữa các đại lượng Các hàm thống kê sẵn
có trong Excel giúp chúng ta xác định các đặc trưng thống
kê của các đối tượng trong những bài toán Địa chất và Dầu khí
Khả năng sử dụng ngôn ngữ lập trình Visual Basic for Applications (VBA) tích hợp trong Excel để giải quyết những bài toán phức tạp hơn
Trang 36PHÂN TÍCH, XỬ LÝ VÀ MINH GIẢI
SỐ LIỆU ĐỊA CHẤT VÀ DẦU KHÍ
Trang 37©Copyright 2007
Các đồ thị, biểu đồ địa chất-địa vật lý
Biểu đồ hoa hồng
Biểu đồ phân loại đá (thạch luận) (tam giác đều)
Biểu đồ phân loại dầu khí (tam giác đều)
Biểu đồ môi trường tích lũy VLHC theo nguyên tố (tam giác cân)
Biểu đồ môi trường tích lũy VLHC (tam giác đều)
Biểu đồ phân loại môi trường VLHC
Biểu đồ phân bố hàm lượng TOC, S1, S2, PI, HI, R0 theo chiều sâu
Biểu đồ phân loại VLHC (HI & Tmax)
Biểu đồ đánh giá mức độ trưởng thành (Ro & d)
Cột địa tầng của tầng giếng khoan.
Biểu đồ lịch sử chôn vùi VLHC
Biểu đồ địa chấn
Trang 38Thủ thuật phân tích và xử lý
Sử dụng các phương trình đường tròn, phương trình đường thẳng, đường cong, các hàm xử lý
cơ bản…
Sử dụng phương pháp tọa độ điểm
Sử dụng biểu đồ Scatter, Line.
Các thủ thuật format đồ thị (chuyển trục, chọn tỷ
lệ trục, tô màu, thay đổi kích cỡ đồ thị (size), cách
bố trí đồ thị trước khi in,….
Trang 39©Copyright 2007
Các ứng dụng
BIỂU ĐỒ HOA HỒNG
Trang 40Các ứng dụng
BIỂU ĐỒ PHÂN LOẠI DẦU THÔ
Trang 41©Copyright 2007
Các ứng dụng
ĐỒ THỊ XÁC ĐỊNH MÔI TRƯỜNG TÍCH LŨY VẬT LIỆU HỮU CƠ
Trang 42Các ứng dụng
MÔ HÌNH LỊCH SỬ CHÔN VÙI VẬT CHẤT HỮU CƠ
Trang 43©Copyright 2007
Các ứng dụng
BIỂU ĐỒ CỘT ĐỊA TẦNG CỦA GIẾNG KHOAN
Trang 44Các ứng dụng
XỬ LÝ TÀI LIỆU ĐỊA CHẤN
Trang 45©Copyright 2007
Các ứng dụng
XỬ LÝ TÀI LIỆU ĐỊA CHẤN
Trang 46Các ứng dụng
XỬ LÝ, PHÂN TÍCH TÀI LIỆU VITRINITE THEO ĐỘ SÂU
Trang 47©Copyright 2007
ỨNG DỤNG TRONG ĐỊA CHẤT CÔNG TRÌNH VÀ
ĐỊA CHẤT THỦY VĂN
Trang 48ĐỊA CHẤT CÔNG TRÌNH
Tính toán, xây dựng các biểu đồ thí nghiệm
trong phòng: thí nghiệm cắt, nén một trục, thành phần hạt, nén cố kết, cắt ba trục,
Biểu đồ thí nghiệm hiện trường: xuyên tĩnh, nén
tĩnh nền, nén tĩnh cọc, thí nghiệm nén ngang, cắt cánh,
Bảng tổng hợp chỉ tiêu cơ lý đất đá
Chương trình tính toán nền móng
Hình trụ hố khoan (đào)
Trang 49©Copyright 2007
ĐỊA CHẤT THỦY VĂN
Những ví dụ số bao gồm:
Bài toán mô hình Hiislope
Bài toán giảm áp
Bài toán bổ cập
Bài toán ngăn ngừa nhiễm mặn
Bài toán không ổn định 2-D…
Mục đích để mô phỏng sự thay đổi cột áp và lượng nước
cân bằng trong tầng chứa dưới các điều kiện và tham số
đã biết
Mô hình hoá trên bảng tính EXCEL có sử dụng tính năng
lặp và ngôn ngữ lập trình VBA Trong mô hình hoá trên bảng tính, một ô trong bảng tính được biểu diễn thành 1 nút, giá trị cột áp được đặc trưng bởi giá trị tại một ô trên bảng tính
Trang 50Bài toán mô hình Hillslope
1. Định nghĩa bài toán
Aquifer y
Tính toán sự phân bố cột áp thủy lực trong tầng chứa nước