mục lục
Chương 1 - quan trắc lún công trình
1.1 Những vấn đề chung về quan trắc chuyển dịch và biến dạng
công trình . 3
1.2 Quan trắc lún công trình . 7
1.3 Thực trạng công tác quan trắc công trình ở nước ta . 20
Chương 2 - khảo sát phương pháp bình sai lưới trắc địa tự do
2.1 Một số khái niệm về lưới trắc địa tự do 22
2.2 Mô hình toán học của phương pháp bình sai lưới trắc địa tự do . 23
2.3 Tính chất cơ bản của kết quả bình sai lưới tự do . 28
2.4 Vấn đề định vị hệ thống lưới độ cao đo lún 30
Chương 3 – ứng dụng phương pháp bình sai lưới tự do để xử lý số liệu quan trắc lún công trình
3.1 Thuật toán . 32
3.2 Sơ đồ khối và quy trình xử lý lưới độ cao đo lún . 35
3.3 Lập trình bình sai lưới quan trắc độ lún 38
3.4 Chương trình nguồn và tệp dữ liệu . 41
3.5 Sử dụng chương trình . 49
3.6 Tính toán thực nghiệm 51
Kết luận
Tài liệu tham khảo
68 trang |
Chia sẻ: banmai | Lượt xem: 1852 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Khảo sát phương pháp bình sai lưới trắc địa tự do và ứng dụng trong xử lý số liệu quan trắc lún công trình, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
vµ 0iH øng víi c¸c ®iÓm
cña líi c¬ së (dïng lµm ®iÓm ®Þnh vÞ) cña chu kú thø i ®îc chän lµ ®é cao
®· b×nh sai tõ chu kú thø (i-1).
§Ó ý (3.1) sÏ thÊy c¸c hÖ sè mja cña ph¬ng tr×nh sè hiÖu chØnh trÞ ®o m
®îc x¸c ®Þnh theo nguyªn t¾c sau:
-1, nÕu j=i;
mja 1, nÕu j=k;
0, nÕu j kh¸c i vµ k.
HÖ ph¬ng tr×nh sè hiÖu chØnh viÕt díi d¹ng ma trËn:
LXAV .
3. Thµnh lËp hÖ ph¬ng tr×nh chuÈn
HÖ ph¬ng tr×nh chuÈn Èn sè viÕt díi d¹ng ma trËn:
0bRX (3.2)
Trong ®ã:
n
i
i
T
ii
T aapPAAR
1
b
4. Chän ®iÒu kiÖn ®Þnh vÞ
Nh ®· biÕt, hÖ ph¬ng tr×nh ®iÒu kiÖn ®Þnh vÞ trong b×nh sai líi tù do cã
d¹ng tæng qu¸t:
0XC T (3.3)
§èi víi líi ®é cao tù do, sè khuyÕt d=1, do vËy C lµ ma trËn cét gåm n
phÇn tö (n lµ tæng sè ®iÓm trong líi). C¸c phÇn tö cña ma trËn C ®îc lùa
chän nh ®· nãi ë môc 2.4
n
i
i
T
ii
T lapPLA
1
T
tHHHX )......( 21
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 34 - Líp Tr¾c ®Þa B-K48
5. TÝnh T vµ TTT
§Ó tÝnh nghiÖm vµ ®¸nh gi¸ ®é chÝnh x¸c theo ma trËn gi¶ nghÞch ®¶o, cÇn
ph¶i x¸c ®Þnh thªm ma trËn T. Ma trËn T ®îc x¸c ®Þnh theo c«ng thøc (2.7)
1)( BCBT T
Trong ®ã, B lµ ma trËn hÖ sè cña phÐp chuyÓn ®æi to¹ ®é Helmert, trong ®ã:
TB )11...111(
§èi víi líi ®é cao tù do, )( BC T lµ ma trËn mét phÇn tö, v× vËy dÔ dµng
chøng minh r»ng:
(3.4)
Suy ra:
(3.5)
víi k lµ sè ®iÓm tham gia ®Þnh vÞ.
6. LËp vµ gi¶i hÖ ph¬ng tr×nh chuÈn më réng
HÖ ph¬ng tr×nh chuÈn më réng cã d¹ng (2.4):
0
00
b
K
X
C
CR
T
TÝnh ma trËn gi¶ nghÞch ®¶o:
TT TTCCRR 1~ )( (3.6)
TÝnh ma trËn (R + CCT)-1 b×nn thêng, sau ®ã trõ ®i ma trËn TTT.
Sau khi tÝnh ma trËn gi¶ nghÞch ®¶o sÏ t×m ®îc nghiÖm theo c«ng thøc:
bRX ~ (3.7)
Dùa vµo vector nghiÖm X tiÕn hµnh ph©n tÝch sù æn ®Þnh cña c¸c ®iÓm líi c¬
së, nÕu ph¸t hiÖn thÊy cã mét hay nhiÒu ®iÓm cã dÊu hiÖu kh«ng æn ®Þnh th×
tiÕn hµnh qu¸ tr×nh tÝnh lÆp, tøc lµ chän l¹i ®iÒu kiÖn ®Þnh vÞ C (sÏ ®îc nãi râ
ë phÇn quy tr×nh xö lý líi). NÕu c¸c ®iÓm líi lµ æn ®Þnh th× tiÕn hµnh b×nh
sai líi vµ ®¸nh gi¸ ®é chÝnh x¸c.
TT BB
k
TT 2
1
B
k
T 1
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 35 - Líp Tr¾c ®Þa B-K48
7. B×nh sai
Sau khi t×m ®îc nghiÖm cña hÖ ph¬ng tr×nh chuÈn më réng, sÏ tiÕn hµnh tÝnh:
- Vector chªnh cao b×nh sai:
LAXhh 0 (3.8)
- Vector ®é cao b×nh sai:
XHH 0 (3.9)
víi h0 vµ H0 lµ vector trÞ ®o vµ vector ®é cao gÇn ®óng.
8. §¸nh gi¸ ®é chÝnh x¸c
- Sai sè trung ph¬ng träng sè ®¬n vÞ:
dtn
PVV T
0 (3.10)
- Sai sè trung ph¬ng cña c¸c Èn sè:
~
0 XXX Rm (3.11)
- Sai sè trung ph¬ng cña hµm c¸c Èn sè:
fRfm TF ~0 (3.12)
Víi f lµ vector hÖ sè cña hµm cÇn ®¸nh gi¸.
3.2 s¬ ®å khèi vµ quy tr×nh xö lý líi ®é cao ®o lón
Nh ®· tr×nh bµy ë ch¬ng 2, viÖc xö lý hÖ thèng líi ®é cao ®o lón bao
gåm hai nhiÖm vô:
- Ph©n tÝch hÖ thèng líi ®é cao c¬ së, t×m ra nh÷ng ®iÓm ®é cao gèc æn
®Þnh t¹i thêi ®iÓm xö lý líi.
- B×nh sai tæng thÓ hÖ thèng líi, ®Þnh vÞ líi theo nh÷ng ®iÓm ®é cao gèc
æn ®Þnh ®Ó x¸c ®Þnh ®é cao cña c¸c ®iÓm ®o lón g¾n trªn c«ng tr×nh.
VÒ nguyªn t¾c, hai nhiÖm vô nµy cã thÓ gi¶i quyÕt t¸ch biÖt. Sau khi ph©n
tÝch, t×m ra nh÷ng ®iÓm ®é cao c¬ së æn ®Þnh vµ hiÖu chØnh cho nh÷ng ®iÓm
kÐm æn ®Þnh, sÏ b×nh sai líi quan tr¾c nh mét líi phô thuéc víi sè liÖu gèc
lµ ®é cao cña c¸c ®iÓm c¬ së. Tuy nhiªn nh vËy, líi quan tr¾c Ýt nhiÒu sÏ bÞ
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 36 - Líp Tr¾c ®Þa B-K48
t¸c ®éng cña sai sè sè liÖu gèc. H¬n n÷a, nÕu sö dông m¸y tÝnh ®iÖn tö sÏ lµm
gi¶m kh¶ n¨ng tù ®éng ho¸ khi xö lý sè liÖu.
§Ó kh¾c phôc nh÷ng h¹n chÕ nªu trªn, gi¶i ph¸p cña chóng t«i lµ tiÕn
hµnh xö lý ®ång thêi 2 bËc líi theo thuËt to¸n ®· tr×nh bµy ë tiÕt 3.1. Theo
®ã, hai nhiÖm vô nãi trªn khi xö lý hÖ thèng líi ®é cao ®o lón ®îc chóng t«i
gi¶i quyÕt nhê qu¸ tr×nh tÝnh lÆp sau ®©y:
- Bíc 1: B×nh sai tæng thÓ hai cÊp líi theo thuËt to¸n b×nh sai líi tù do,
®Þnh vÞ líi trong hÖ thèng c¸c ®iÓm ®é cao c¬ së (®é cao gèc).
- Bíc 2: Ph©n tÝch hÖ thèng líi c¬ së ®Ó t×m ra nh÷ng ®iÓm ®é cao gèc
æn ®Þnh theo tiªu chuÈn (1.11).
- Bíc 3: B×nh sai l¹i hÖ thèng líi, ®Þnh vÞ l¹i m¹ng líi theo c¸c ®iÓm
®é cao c¬ së æn ®Þnh ®· t×m ®îc ë bíc 2.
M« h×nh tÝnh lÆp nµy ®îc chóng t«i cô thÓ ho¸ b»ng mét quy tr×nh xö lý
sè liÖu líi ®o lón theo thuËt to¸n b×nh sai líi tù do. Cô thÓ nh sau:
Chu kú 1 : LÊy mét ®iÓm c¬ së lµm ®iÓm khëi tÝnh ®Ó tÝnh trÞ gÇn
®óng cho ®é cao tÊt c¶ c¸c ®iÓm trong hÖ thèng líi quan tr¾c lón. Sau ®ã,
b×nh sai chung c¶ líi c¬ së vµ líi quan tr¾c nh mét líi tù do (cã sè khuyÕt
d = 0) cã lu ý ®Õn träng sè cña c¸c trÞ ®o trong mçi bËc líi. Kh«ng ®Æt vÊn
®Ò ph©n tÝch ®é æn ®Þnh cña c¸c ®iÓm ®é cao c¬ së.
Chu kú 2 : B×nh sai hÖ thèng líi theo thuËt to¸n b×nh sai líi tù do víi c¸c
®iÓm ®Þnh vÞ lµ tÊt c¶ c¸c ®iÓm ®é cao gèc, kÕt hîp ph©n tÝch ®é æn ®Þnh c¸c mèc
gèc theo tiªu chuÈn (1.11). Nã sÏ xÈy ra mét trong c¸c trêng hîp sau:
- Cã mét sè ®iÓm nµo ®ã trong hÖ thèng c¸c ®iÓm gèc kh«ng æn ®Þnh :
Lo¹i lÇn lît mét trong sè nh÷ng ®iÓm gèc kh«ng æn ®Þnh, b¾t ®Çu tõ ®iÓm
kÐm æn ®Þnh nhÊt ra khái danh s¸ch c¸c ®iÓm ®Þnh vÞ ,tiÕn hµnh ®Þnh vÞ líi
theo nh÷ng ®iÓm ®Þnh vÞ cßn l¹i. NÕu kÕt qu¶ cho thÊy nh÷ng ®iÓm ®Þnh vÞ
míi nµy ®Òu æn ®Þnh th× dõng l¹i vµ chÊp nhËn kÕt qu¶ b×nh sai.
- Cã mét ®iÓm gèc kh«ng æn ®Þnh: Lo¹i ®iÓm gèc nµy ra khái danh s¸ch
c¸c ®iÓm gèc, tiÕn hµnh ®Þnh vÞ líi theo c¸c ®iÓm gèc cßn l¹i.
- TÊt c¶ c¸c ®iÓm gèc ®Òu æn ®Þnh: Qu¸ tr×nh b×nh sai diÔn ra b×nh
thêng, líi quan tr¾c ®îc ®Þnh vÞ theo tÊt c¶ c¸c ®iÓm gèc.
ë chu kú thø i, ®é cao cña c¸c ®iÓm gèc æn ®Þnh ®îc gi÷ nguyªn, cßn
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 37 - Líp Tr¾c ®Þa B-K48
nh÷ng ®iÓm kh«ng æn ®Þnh sÏ nhËn gi¸ trÞ ®é cao míi ®Ó ®Þnh vÞ tiÕp cho chu kú
thø (i+1). ViÖc ph©n tÝch ®é æn ®Þnh còng ®îc thùc hiÖn nh ë chu kú thø 2.
S¬ ®å khèi cña quy tr×nh nµy ®îc biÓu diÔn nh h×nh 3.2.
H×nh 3.2. S¬ ®å khèi ch¬ng tr×nh b×nh sai
líi ®é cao ®o lón c«ng tr×nh
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 38 - Líp Tr¾c ®Þa B-K48
3.3 lËp tr×nh b×nh sai líi quan tr¾c ®é lón
Mét trong nh÷ng yªu cÇu c¬ b¶n cña c«ng t¸c xö lý sè liÖu tr¾c ®Þa lµ b¶o
®¶m tÝnh ®óng ®¾n cña c¸c kÕt qu¶ tÝnh to¸n vµ t¨ng nhanh tèc ®é tÝnh to¸n.
TÝnh ®óng ®¾n cña qu¸ tr×nh tÝnh to¸n cã thÓ ®¶m b¶o ®îc nhê viÖc lùa chän
nh÷ng thuËt to¸n vµ quy tr×nh xö lý ®óng. Cßn ®Ó t¨ng nhanh tèc ®é tÝnh to¸n
th× gi¶i ph¸p duy nhÊt lµ øng dông c¸c tiÕn bé cña c«ng nghÖ tin häc. H¬n n÷a,
gi¶i ph¸p nµy còng ®ång thêi n©ng cao ®îc chÊt lîng cña c¸c phÐp to¸n do
kh¾c phôc ®îc nh÷ng h¹n chÕ cña c¸c ph¬ng tiÖn tÝnh to¸n ®¬n gi¶n.
§ång thêi víi viÖc ®Ò xuÊt c¸c thuËt to¸n vµ quy tr×nh xö lý phï hîp víi
®Æc ®iÓm vµ b¶n chÊt cña c¸c m¹ng líi quan tr¾c theo dâi ®é lón c«ng tr×nh,
trong cuèn ®å ¸n nµy chóng t«i ®· tiÕn hµnh x©y dùng mét ch¬ng tr×nh phÇn
mÒm m¸y tÝnh theo c¸c thuËt to¸n vµ quy tr×nh ®· nãi ë trªn ®Ó cã thÓ tù ®éng
ho¸ xö lý hÖ thèng líi ®é cao ®o lón. Ch¬ng tr×nh ®îc viÕt b»ng ng«n ng÷
lËp tr×nh VISUAL BASIC 6.0. Sau ®©y sÏ lÇn lît giíi thiÖu cÊu tróc cña toµn
bé ch¬ng tr×nh.
3.3.1 CÊu tróc ch¬ng tr×nh chÝnh
Phï hîp víi c¸c thuËt to¸n vµ quy tr×nh ®· x©y dùng, ch¬ng tr×nh xö lý
líi ®é cao ®o lón cña chóng t«i ®îc lËp cã cÊu tróc nh sau:
a. Thµnh lËp hÖ ph¬ng tr×nh sè hiÖu chØnh
Ph¬ng tr×nh sè hiÖu chØnh cña c¸c chªnh cao ®o ®îc biÓu diÔn díi
d¹ng tuyÕn tÝnh nh c«ng thøc (3.1):
mikm lHHv , mp
HÖ ph¬ng tr×nh sè hiÖu chØnh viÕt díi d¹ng ma trËn:
111 nttnn LXAV
C¸c gi¸ trÞ hÖ ph¬ng tr×nh sè hiÖu chØnh nµy ®îc lu gi÷ trong c¸c
m¶ng riªng cã kÝch thíc t¬ng øng.
1
2
1
1
2
1
222
111
1
2
1
....
..
........
..
..
..
nntttnnnnnn
L
L
L
H
H
H
tba
tba
tba
V
V
V
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 39 - Líp Tr¾c ®Þa B-K48
Trong ch¬ng tr×nh cña chóng t«i c¸c ®iÓm ®Þnh vÞ ®îc s¾p xÕp ë cuèi danh
s¸ch, nªn Tkmmm HHHHHX )......( 121
m cét k cét
Trong ®ã: m + k = t
b. Thµnh lËp hÖ ph¬ng tr×nh chuÈn
Khi chuyÓn tõ hÖ ph¬ng tr×nh sè hiÖu chØnh ®Õn hÖ ph¬ng tr×nh chuÈn theo
nguyªn lý sè b×nh ph¬ng nhá nhÊt sÏ thu ®îc:
R . X + b = 0
Víi PLAbPAAR TtTtt 1;
Thùc hiÖn phÐp nh©n 2 ma trËn chóng t«i ®· viÕt 1 modul : Nhan_MaTran ().
HÖ ph¬ng tr×nh chuÈn, ®îc lu gi÷ trong c¸c m¶ng 11 ;; tttt bXR .
c. Chän ®iÒu kiÖn ®Þnh vÞ
Víi lÇn lÆp ®Çu tiªn, chóng t«i chän ®iÒu kiÖn ®Þnh vÞ theo tiªu chuÈn ®·
nãi ë tiÕt 2.4:
ic = 1 øng víi c¸c ®iÓm ®é cao c¬ së.
ic = 0 øng víi c¸c ®iÓm cña líi quan tr¾c.
Ma trËn ®Þnh vÞ C sÏ cã d¹ng nh sau:
TC )1....1110......000(
m cét k cét
CÇn lu ý r»ng ®iÒu kiÖn nµy kh«ng ph¶i lµ cè ®Þnh, nã cã thÓ sÏ ®îc
x¸c lËp l¹i nhê qu¸ tr×nh tÝnh lÆp nÕu biÕn so s¸nh cña ch¬ng tr×nh ph¸t hiÖn
thÊy cã ®iÓm ®Þnh vÞ nµo ®ã cña líi c¬ së kh«ng æn ®Þnh.
0
....
..
........
..
..
1
2
1
1
2
1
21
22221
11211
tntttttttt
t
t
b
b
b
H
H
H
RRR
RRR
RRR
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 40 - Líp Tr¾c ®Þa B-K48
d. TÝnh ma trËn gi¶ nghÞch ®¶o
Ma trËn gi¶ nghÞch ®¶o ®îc tÝnh theo c«ng thøc (3.6)
TT TTCCRR 1~ )(
Thùc hiÖn phÐp lÊy tæng 2 ma trËn chóng t«i ®· viÕt modul: Cong_matran ()
§Ó x¸c ®Þnh 1~ )( TCCRR chóng t«i thùc hiÖn phÐp nghÞch ®¶o ma trËn b×nh
thêng, phÐp nghÞch ®¶o ma trËn ®îc chóng t«i viÕt bëi modul :
Nghichdao_matran ().
Cuèi cïng, ma trËn gi¶ nghÞch ®¶o ®îc x¸c ®Þnh nhê phÐp lÊy hiÖu 2 ma trËn
theo (3.6), trong ®ã TTT lµ ma trËn cã c¸c phÇn tö b»ng nhau vµ b»ng 1/k2. Ma
trËn TTT ®îc lu gi÷ trong 1 m¶ng cã kÝch thíc t¬ng øng.
Thùc hiÖn phÐp lÊy hiÖu 2 ma trËn ë ®©y chóng t«i viÕt thªm modul
DoiDau_MaTran (),
C¸c phÇn tö cña ma trËn gi¶ nghÞch ®¶o ®îc lu gi÷ trong m¶ng riªng.
Sö dông ma trËn gi¶ nghÞch ®¶o ®Ó tÝnh nghiÖm theo (3.7).
B×nh sai vµ ®¸nh gi ¸®é chÝnh x¸c ®îc thùc hiÖn theo c¸c c«ng thøc tõ (3.8) ®Õn (3.12).
Nh×n chung sau khi viÕt c¸c modul vÒ ma trËn nh: Nghichdao_matran(),
Cong_matran(), Nhan_matran(), Doidau_matran(), Chuyenvi_matran(), chóng
t«i thùc hiÖn c¸c bíc cña bµi to¸n b×nh sai th«ng thêng.
3.3.2 CÊu tróc d÷ liÖu cña ch¬ng tr×nh
§Ó ch¬ng tr×nh cã thÓ ho¹t ®éng ®îc víi nh÷ng sè liÖu cña líi ®·
cho, chóng t«i ®· tæ chøc tÖp d÷ liÖu cho ch¬ng tr×nh víi cÊu tróc nh sau:
~~
2
~
1
~
2
~
22
~
21
`
1
~
12
~
11
~
..
........
..
..
tttt
t
t
RRR
RRR
RRR
R
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 41 - Líp Tr¾c ®Þa B-K48
a. X¸c ®Þnh c¸c tham sè kü thuËt cña líi
- Tªn c«ng tr×nh.
- Chu kú ®o, Thêi ®iÓm ®o
- Sè lîng ®iÓm ®Þnh vÞ.
- Sè lîng ®iÓm quan tr¾c.
- Sè lîng chªnh cao ®o.
b. M· ho¸ th«ng tin líi
- C¸c ®iÓm cña líi ®îc ®¸nh sè liªn tôc tõ 1 ®Õn hÕt theo nguyªn t¾c:
c¸c ®iÓm cña líi quan tr¾c ®îc ®¸nh sè tríc, sau ®ã ®Õn c¸c ®iÓm cña líi
c¬ së.
- Tªn c¸c ®iÓm cña líi ®îc lu gi÷ trong m¶ng riªng còng theo nguyªn
t¾c trªn.
- Gi¸ trÞ ®é cao gèc æn ®Þnh ®îc lu trong mét m¶ng kh¸c theo thø tù
t¨ng dÇn cña m· sè c¸c ®iÓm gèc.
- C¸c chªnh cao ®o ®îc m· ho¸ theo nguyªn t¾c: m· sè cña ®iÓm ®Çu,
m· sè cña ®iÓm cuèi, gi¸ trÞ chªnh cao ®o, sè tr¹m ®o.
3.4 ch¬ng tr×nh nguån vµ tÖp d÷ liÖu
Trong tr¾c ®Þa, c¸c ng«n ng÷ lËp tr×nh gióp cho chóng ta gi¶i quyÕt nh÷ng bµi
to¸n cã khèi lîng tÝnh to¸n lín mét c¸ch ®¬n gi¶n vµ nhanh chãng. Víi u
thÕ cã nhiÒu tÝnh n¨ng, c¸c ®iÒu khiÓn míi cho phÐp ta viÕt ch¬ng tr×nh øng
dông kÕt hîp víi giao diÖn, c¸ch xö lý vµ tÝnh n¨ng cña Office, nªn ng«n ng÷
lËp tr×nh VisualBasic 6.0 (VB 6.0) lµ c«ng cô h÷u Ých gióp chóng ta trong c«ng
t¸c xö lý sè liÖu tr¾c ®Þa. §Æc biÖt trong phÇn mÒm chóng t«i viÕt, chóng t«i
®· khai th¸c u ®iÓm m¶ng ®éng cña VB 6.0. M¶ng nµy cã thÓ thay ®æi kÝch
cì, lµ mét trong nh÷ng u ®iÓm cña VB 6.0, m¶ng ®éng gióp qu¶n lý bé nhí
mét c¸ch hiÖu qu¶. Ta cã thÓ dïng mét m¶ng lín trong thêi gian ng¾n, sau ®ã
xo¸ bá ®Ó tr¶ vïng nhí cho hÖ thèng.
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 42 - Líp Tr¾c ®Þa B-K48
PhÇn mÒm chóng t«i viÕt gåm 4 th môc:
- B×nh sai líi tù do
- B×nh sai líi truyÒn thèng.
- TÝnh c¸c th«ng sè lón
- Dù b¸o lón.
3.4.1 Giíi thiÖu tÖp d÷ liÖu cña ch¬ng tr×nh (vÝ dô)
- NhËp tªn c«ng tr×nh.
- NhËp chu kú quan tr¾c.
- NhËp ngµy quan tr¾c.
4 25 38 0.95
1 2 29.07 1
2 3 -70.18 1
3 4 17.62 1
4 5 63.59 1
5 6 -87.44 1
6 7 95.13 1
7 8 0.06 1
8 9 -100.65 1
9 10 -28.69 1
..........
23 9 84.45 1
20 22 63.75 1
22 21 61.74 1
21 24 -114.7 2
26 29 -226.03 5
26 27 22.47 3
29 27 248.81 3
28 27 209.58 4
1 N1
2 N2
3 N3
. . . .
24 N24
25 N25
26 M1 8618.26
27 TC 8641.7
28 M2 8429.74
29 M3 8389.9
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 43 - Líp Tr¾c ®Þa B-K48
3.4.2 Giíi thiÖu ch¬ng tr×nh nguån
Sau ®©y chóng t«i xin giíi thiÖu mét phÇn cña ch¬ng tr×nh nguån cña modul
B×nh sai líi tù do:
Private Sub mnuBinhsaitudo_Click()
Dim pass As Boolean
pass = False
Dim DaLap As Boolean
DaLap = False
Dim tencongtrinh As String
tencongtrinh = txtTencongtrinh
Dim Chukydo As String
Chukydo = txtChukydo
Dim Ngaydo As String
Ngaydo = txtngaydo
Dim ncs As Long, nqt As Long, nh As Long
ncs = VSGrid.TextMatrix(0, 0)
nqt = VSGrid.TextMatrix(0, 1)
nh = VSGrid.TextMatrix(0, 2)
Dim nqtP As Long, ncsP As Long
nqtP = nqt
ncsP = ncs
Dim lanlap As Long
lanlap = 0
Dim tcod As Double
tcod = VSGrid.TextMatrix(0, 3)
Dim id() As Long
Dim ic() As Long
Dim h() As Double
Dim nt() As Long
Dim i, j As Long
ReDim id(1 To nh), ic(1 To nh), h(1 To nh), nt(1 To nh)
For i = 1 To nh
id(i) = VSGrid.TextMatrix(i, 0)
ic(i) = VSGrid.TextMatrix(i, 1)
h(i) = VSGrid.TextMatrix(i, 2)
nt(i) = VSGrid.TextMatrix(i, 3)
Next
Dim Tendiem() As String
ReDim Tendiem(1 To nqt + ncs)
For i = 1 To (nqt + ncs)
Tendiem(i) = VSGrid.TextMatrix(nh + i, 1)
Next
Dim hgd() As Double
ReDim hgd(1 To nqt + ncs)
For i = 1 To nqt
hgd(i) = 0
Next
j = 0
For i = (nqt + 1) To (nqt + ncs)
j = j + 1
hgd(i) = VSGrid.TextMatrix(nh + nqt + j, 2)
Next
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 44 - Líp Tr¾c ®Þa B-K48
Dim c() As Double
ReDim c(1 To nqt + ncs, 1 To 1)
For i = 1 To nqt
c(i, 1) = 0
Next
For i = nqt + 1 To nqt + ncs
c(i, 1) = 1
Next
Dim solantinhlap As Long
With CommonDialog1
.DialogTitle = "In file nao"
.CancelError = True
.Filter = "Text file *.txt|*.txt|All Files | *.*"
.ShowSave
End With
str = CommonDialog1.FileName
Dim FileNum As Long
FileNum = FreeFile
Open str For Output As FileNum
Print #FileNum, String(16, " ") & "KET QUA TINH TOAN BINH SAI LUOI
DO CAO DO LUN"
Print #FileNum, String(14, " ") &
"*************************************************"
Print #FileNum, String(12, " ") & tencongtrinh
Print #FileNum, String(19, " ") & "CHU KY: " & Chukydo & " - " &
"NGAY DO: " & Ngaydo
Print #FileNum,
Print #FileNum,
Print #FileNum, String(20, " ") & "CAC CHI TIEU KY THUAT CUA LUOI :"
Print #FileNum, String(20, " ") & "=============================="
Print #FileNum, String(20, " ") & "1." & "So luong diem quan
trac:" & String(6, " ") & nqt
Print #FileNum, String(20, " ") & "2." & "So luong diem DINH VI
:" & String(6, " ") & ncs
Print #FileNum, String(20, " ") & "3." & "So luong chenh cao
do:" & String(6, " ") & nh
solantinhlap = 1
Print #FileNum,
Print #FileNum,
Print #FileNum, String(7, " ") & "PHAN TICH DO ON DINH CUA CAC
DIEM CO SO:"
Print #FileNum, String(7, " ") & "==============================="
7:
Dim mtA() As Double
ReDim mtA(1 To nh, 1 To nqt + ncs)
For i = 1 To nh
For j = 1 To (nqt + ncs)
mtA(i, j) = 0
Next
mtA(i, id(i)) = -1
mtA(i, ic(i)) = 1
Next
Dim l() As Double
ReDim l(1 To nh, 1 To 1)
For i = 1 To nh
l(i, 1) = (hgd(ic(i)) - hgd(id(i))) - h(i)
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 45 - Líp Tr¾c ®Þa B-K48
Next
Dim p() As Double
ReDim p(1 To nh, 1 To nh)
For i = 1 To nh
p(i, i) = 1 / nt(i)
Next
Dim R() As Double
ReDim R(1 To (nqt + ncs), 1 To (nqt + ncs))
R = Nhan_MaTran(chuyenvi_matran(mtA(), nh, (nqt + ncs)), _
Nhan_MaTran(p(), mtA(), nh, nh, (nqt + ncs)), (nqt
+ ncs), nh, (nqt + ncs))
Dim b() As Double
ReDim b(1 To nh, 1 To 1)
b = Nhan_MaTran(chuyenvi_matran(mtA(), nh, (nqt + ncs)), _
Nhan_MaTran(p(), l(), nh, nh, 1), (nqt + ncs), nh, 1)
Dim CTC() As Double
ReDim CTC(1 To nqt + ncs, 1 To nqt + ncs)
CTC = Nhan_MaTran(c(), chuyenvi_matran(c(), nqt + ncs, 1), nqt +
ncs, 1, nqt + ncs)
Dim cc() As Double
ReDim cc(1 To nqt + ncs, 1 To nqt + ncs)
For i = 1 To nqt + ncs
For j = 1 To nqt + ncs
cc(i, j) = 1000000 * CTC(i, j)
Next
Next
Dim r_c() As Double
ReDim r_c(1 To ncs + nqt, 1 To ncs + nqt)
r_c = cong_matran(R(), cc(), nqt + ncs, nqt + ncs)
Dim Rn() As Double
ReDim Rn(1 To nqt + ncs, 1 To nqt + ncs)
Rn = nghichdao_matran(r_c(), nqt + ncs)
Dim x() As Double
ReDim x(1 To nqt + ncs, 1 To 1)
x = DoiDau_MaTran(Nhan_MaTran(Rn(), b(), nqt + ncs, nqt + ncs, 1),
nqt + ncs, 1)
. . . . . . . . .
Dim CTX() As Double
ReDim CTX(1 To nqt + ncs, 1 To 1)
CTX = Nhan_MaTran(chuyenvi_matran(c(), nqt + ncs, 1), x(), 1, nqt
+ ncs, 1)
For i = nqt + 1 To nqt + ncs
If Abs(x(i, 1)) > tcod Then
pass = True
End If
Next
If pass = False Then
GoTo 6
End If
pass = False
5:
max = Abs(x(nqt + 1, 1))
imax = nqt + 1
For i = nqt + 1 To nqt + ncs
For j = 1 To 1
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 46 - Líp Tr¾c ®Þa B-K48
If (c(i, 1) 0) And Abs(x(i, j)) > tcod And
Abs(x(i, j)) > max Then
max = Abs(x(i, j))
imax = i
Else
max = max
End If
Next
Next
Print #FileNum, String(7, " ") & "Loai diem " & Tendiem(imax) & "
ra khoi danh sach cac diem DINH VI"
9:
Dim ViTriDiem1
For i = 1 To (nqt + ncs)
If c(i, 1) = 1 Then
ViTriDiem1 = i
Exit For
End If
Next
c(imax, 1) = 0
Dim TG As Double
Dim tg1 As String
If ViTriDiem1 = imax Then
GoTo Kodoivitri
End If
TG = c(imax, 1)
c(imax, 1) = c(ViTriDiem1, 1)
c(ViTriDiem1, 1) = TG
tg1 = Tendiem(imax)
Tendiem(imax) = Tendiem(ViTriDiem1)
Tendiem(ViTriDiem1) = tg1
TG = hgd(imax)
hgd(imax) = hgd(ViTriDiem1)
hgd(ViTriDiem1) = TG
For i = 1 To nh
Select Case id(i)
Case Is = imax
id(i) = ViTriDiem1
Case Is = ViTriDiem1
id(i) = imax
End Select
Select Case ic(i)
Case Is = imax
ic(i) = ViTriDiem1
Case Is = ViTriDiem1
ic(i) = imax
End Select
Next
. . . . . . . . . . . .
Dim Hbs() As Double
ReDim Hbs(1 To nqt + ncs, 1 To 1)
Hbs = cong_matran(ho(), x(), nqt + ncs, 1)
Dim V() As Double
ReDim V(1 To nh, 1 To 1)
V = cong_matran(Nhan_MaTran(mtA(), x(), nh, nqt + ncs, 1), l(), nh, 1)
Dim hhbs() As Double
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 47 - Líp Tr¾c ®Þa B-K48
ReDim hhbs(1 To nh, 1 To 1)
hhbs = cong_matran(hh(), V(), nh, 1)
'Sai so trung phuong trong so don vi
Dim vpv() As Double
Dim mo() As Double
ReDim vpv(1 To 1, 1 To 1)
ReDim mo(1 To 1, 1 To 1)
vpv = Nhan_MaTran(Nhan_MaTran(chuyenvi_matran(V(), nh, 1), p(), 1,
nh, nh), V(), 1, nh, 1)
For i = 1 To 1
For j = 1 To 1
mo(i, j) = Sqr(vpv(i, j) / (nh - (nqt + ncs) + 1))
Next
Next
Dim Rxx() As Double
ReDim Rxx(1 To nqt + ncs, 1 To 1)
For i = 1 To nqt + ncs
Rxx(i, 1) = Sqr(Rn(i, i))
Next
Dim mx() As Double
ReDim mx(1 To nqt + ncs, 1 To 1)
mx = Nhan_MaTran(Rxx(), mo(), nqt + ncs, 1, 1)
Dim fRf() As Double
ReDim fRf(1 To nh, 1 To nh)
fRf = Nhan_MaTran(Nhan_MaTran(mtA(), Rn(), nh, nqt + ncs, nqt +
ncs), chuyenvi_matran(mtA(), nh, nqt + ncs), nh, nqt + ncs, nh)
Dim cfRf() As Double
ReDim cfRf(1 To nh, 1 To 1)
For i = 1 To nh
cfRf(i, 1) = Sqr(fRf(i, i))
Next
Dim mf() As Double
ReDim mf(1 To nh, 1 To 1)
mf = Nhan_MaTran(cfRf(), mo(), nh, 1, 1)
Print #FileNum,
Print #FileNum, String(7, " ") & "Lay " & ncs & " diem o bang " &
solantinhlap & " de dinh vi luoi!"
Print #FileNum, String(7, " ") &
"===================================="
Print #FileNum,
Print #FileNum,
Print #FileNum, String(7, " ") & "BINH SAI VA VA DANH GIA DO CHINH XAC: "
Print #FileNum, String(7, " ") & "==============================="
Print #FileNum,
Print #FileNum,
Print #FileNum, String(7, " ") & "Tri do sau binh sai va do chinh
xac cua tri do :"
Print #FileNum, String(7, " ") &
"================================================"
i = solantinhlap + 1
Print #FileNum, String(60, " ") & "BANG: " & i
Print #FileNum, String(7, " ") &
"=============================================================="
Print #FileNum, String(7, " ") & "| T. | TUYEN DO |CH. CAO DO|
Vh | SO |CH. CAO SAU| Mh |"
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 48 - Líp Tr¾c ®Þa B-K48
Print #FileNum, String(7, " ") & "| T. | DAU-CUOI | (mm) |
(mm) |TRAM | BINH SAI | (mm) |"
Print #FileNum, String(7, " ") &
"=============================================================="
j = 1
3:
For i = 1 To nh
Print #FileNum, String(7, " ") & "|" & " " & Dinhdangso(i, 3,
0, True, False) & "|" & " " _
& Dinhdangso(Tendiem(id(j)), 6, 4, True, False) _
& Dinhdangso(Tendiem(ic(j)), 5, 4, True, False) _
& "|" & " " & Dinhdangso(h(i), 9, 2, True, True) & "|" & " " _
& Dinhdangso(V(i, 1), 5, 2, True, True) & "|" _
& String(1, " ") & String(1, " ") & nt(i) & String(2, " ") &
"|" & " " & Dinhdangso(hhbs(i, 1), 10, 2, True, True) _
& "|" & String(2, " ") & Dinhdangso(mf(i, 1), 4, 2, True, False) & "|"
j = j + 1
Next
If j < nh + 1 Then
GoTo 3
End If
Print #FileNum, String(7, " ") &
"=============================================================="
Print #FileNum,
Print #FileNum,
Print #FileNum, String(7, " ") & "Do cao binh sai va sai so cua chung :"
Print #FileNum, String(7, " ") & "==============================="
j = solantinhlap + 2
Print #FileNum, String(60, " ") & "BANG: " & j
Print #FileNum, String(7, " ") &
"=============================================================="
Print #FileNum, String(7, " ") & "| T. | TEN DIEM | DO CAO
| Mx | GHI |"
Print #FileNum, String(7, " ") & "| T. | | (mm)
| (mm) | CHU |"
Print #FileNum, String(7, " ") &
"=============================================================="
For i = 1 To nqt
Print #FileNum, String(7, " ") & "|" & " " & Dinhdangso(i,
3, 0, True, False) & "|" & String(5, " ") &
Dinhdangso(Tendiem(i), 9, 4, True, False) & "|" & String(3, " ") &
Dinhdangso(Hbs(i, 1), 12, 2, True, False) & "|" & String(2, " ") &
Dinhdangso(mx(i, 1), 6, 2, True, False) & "|" & String(15, " ") & "|"
Next
For i = nqt + 1 To nqt + ncs
Print #FileNum, String(7, " ") & "|" & " " & Dinhdangso(i,
3, 0, True, False) & "|" & String(5, " ") &
Dinhdangso(Tendiem(i), 9, 4, True, False) & "|" & String(3, " ") &
Dinhdangso(hgd(i), 12, 2, True, False) & "|" & String(2, " ") &
Dinhdangso(mx(i, 1), 6, 2, True, False) & "|" & String(15, " ") & "|"
Next
Print #FileNum, String(7, " ") &
"=============================================================="
Print #FileNum,
Print #FileNum, String(7, " ") & "Sai so trung phuong trong so don
vi :" & " " & Dinhdangso(mo(1, 1), 4, 2, False, False) & "mm"
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 49 - Líp Tr¾c ®Þa B-K48
Print #FileNum,
Print #FileNum,
Print #FileNum, String(7, " ") & "Chuong trinh duoc viet bang ngon
ngu lap trinh VISUALBASIC6.0"
Close FileNum
RichTextBox1.LoadFile CommonDialog1.FileName
End Sub
3.5 sö dông ch¬ng tr×nh
1. Giao diÖn chÝnh cña ch¬ng tr×nh: H×nh 3.3.
H×nh 3.3. Giao diÖn chÝnh cña ch¬ng tr×nh
2. Tool bar
C¸c c«ng cô cña Toolbar lµ New, Open, Save, Copy, Cut, Past cã thÓ kÕt nèi
víi c¸c file d¹ng text hay Excel.
H×nh 3.4. C¸c c«ng cô cña Toolbar
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 50 - Líp Tr¾c ®Þa B-K48
3. Menu File cã c¸c tÝnh n¨ng nh sau :
Chóng ta cã thÓ t¹o mét file sè liÖu míi, save mét file sè liÖu, hoÆc më mét
file sè liÖu ®· cã s½n.
H×nh 3.5. C¸c tÝnh n¨ng cña Menu File
Khi më mét file sè liÖu th× cöa sæ Open xuÊt hiÖn (H×nh 3.6), chóng ta theo
®êng dÉn ®Ó më file.
H×nh 3.6. Cöa sæ Open grid
Khi thùc hiÖn Save mét file sè liÖu th× cöa sæ Save grid xuÊt hiÖn (H×nh 3.7),
chóng ta thùc hiÖn qu¸ tr×nh Save b×nh thêng.
H×nh 3.7. Cöa sæ Save grid
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 51 - Líp Tr¾c ®Þa B-K48
4. Menu Edit cã c¸c tÝnh n¨ng nh sau :
Chóng ta cã thÓ thùc hiÖn Cut, Copy , Delete vµ Paste trong b¶ng sè liÖu,
H×nh 3.8. C¸c tÝnh n¨ng cña Menu Edit
C¸c tÝnh n¨ng cña Menu Edit cã thÓ kÕt nèi víi Ecxel, Word.
5. Menu Service cã c¸c tÝnh n¨ng nh sau :
H×nh 3.9. C¸c tÝnh n¨ng cña Menu Service
3.6 tÝnh to¸n thùc nghiÖm
§Ó minh chøng cho tÝnh ®óng ®¾n khi øng dông ph¬ng ph¸p b×nh sai líi tr¾c
®Þa tù do ®Ó xö lý sè liÖu quan tr¾c lón c«ng tr×nh, vµ tÝnh ®óng ®¾n cña
ch¬ng tr×nh mµ chóng t«i ®· thµnh lËp, chóng t«i sö dông ch¬ng tr×nh ®Ó
tÝnh to¸n b×nh sai mét chu kú cña líi quan tr¾c lón nhµ §¬n nguyªn I - thuéc
L« 5 khu chung c §Þnh c«ng - Hµ Néi.
Líi quan tr¾c gåm 4 ®iÓm c¬ së ( M1, TC , M2, M3), vµ 25 ®iÓm quan tr¾c
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 52 - Líp Tr¾c ®Þa B-K48
(thø tù tªn ®iÓm tõ N1 ®Õn N25). §o ®¹c líi b»ng m¸y Ni 004 vµ mia Invar.
§é cao b×nh sai cña c¸c mèc c¬ së trong chu kú 10 thu ®îc ë b¶ng 3.1
S¬ ®å líi khèng chÕ c¬ së: H×nh 3.10
MÆt b»ng bè trÝ mèc ®o lón: H×nh 3.11
B¶ng 3.1 §é cao sau b×nh sai c¸c ®iÓm líi c¬ së ë chu kú 10.
H×nh 3.10 S¬ ®å líi khèng chÕ c¬ së
TT Tªn ®iÓm §é cao sau b×nh sai (mm)
1 M1 8618.26
2 TC 8641.70
3 M2 8429.74
4 M3 8389.90
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 53 - Líp Tr¾c ®Þa B-K48
H×nh 3.11 S¬ ®å bè trÝ mèc ®o lón
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 54 - Líp Tr¾c ®Þa B-K48
File sè liÖu :
4 25 38 0.95
1 2 29.07 1
2 3 -70.18 1
3 4 17.62 1
4 5 63.59 1
5 6 -87.44 1
6 7 95.13 1
7 8 0.06 1
8 9 -100.65 1
9 10 -28.69 1
10 11 29.08 1
11 12 45.63 1
12 13 -44.86 1
13 14 -31.49 1
14 15 43.9 1
15 16 -78.92 1
16 17 -2.3 1
17 1 120.32 1
20 1 91.49 3
20 18 -21.77 1
18 19 193.36 2
19 13 -131.81 2
20 10 9.87 1
10 23 -56.43 1
23 9 84.45 1
20 22 63.75 1
22 21 61.74 1
21 24 -114.7 2
24 25 178.66 1
25 6 -146.43 3
28 5 537.41 2
29 1 537.08 1
27 10 206.51 3
26 28 -186.26 4
28 29 -39.46 2
26 29 -226.03 5
26 27 22.47 3
29 27 248.81 3
28 27 209.58 4
1 N1
2 N2
3 N3
4 N4
5 N5
6 N6
7 N7
8 N8
9 N9
10 N10
11 N11
12 N12
13 N13
14 N14
15 N15
16 N16
17 N17
18 N18
19 N19
20 N20
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 55 - Líp Tr¾c ®Þa B-K48
21 N21
22 N22
23 N23
24 N24
25 N25
26 M1 8618.26
27 TC 8641.7
28 M2 8429.74
29 M3 8389.9
Sö dông ch¬ng tr×nh xö lý sè liÖu chóng t«i viÕt ®Ó tÝnh to¸n b×nh sai, chóng
t«i ®îc kÕt qu¶ nh sau:
KET QUA TINH TOAN BINH SAI LUOI DO CAO DO LUN
*************************************************
CONG TRINH: DON NGUYEN II - THUOC LO 5 - KDTM DINH CONG
CHU KY: 11 - NGAY DO: 07/09/2006
CAC CHI TIEU KY THUAT CUA LUOI :
================================
1.So luong diem quan trac: 25
2.So luong diem DINH VI : 4
3.So luong chenh cao do: 38
PHAN TICH DO ON DINH CUA CAC DIEM CO SO:
========================================
Phan tich lan : 1
===================
BANG: 1
==============================================================
| TEN | DO CAO | DO LECH | KET QUA |
| DIEM | (mm) | CAO DO | PHAN TICH |
==============================================================
| M1 | 8618.26 | -.88 | On dinh |
| TC | 8641.70 | -1.56 | Khong on dinh |
| M2 | 8429.74 | +1.05 | Khong on dinh |
| M3 | 8389.90 | +1.39 | Khong on dinh |
==============================================================
Loai diem TC ra khoi danh sach cac diem DINH VI
Phan tich lan : 2
===================
BANG: 2
==============================================================
| TEN | DO CAO | DO LECH | KET QUA |
| DIEM | (mm) | CAO DO | PHAN TICH |
==============================================================
| M1 | 8618.26 | -1.40 | Khong on dinh |
| M2 | 8429.74 | +.53 | On dinh |
| M3 | 8389.90 | +.87 | On dinh |
==============================================================
Loai diem M1 ra khoi danh sach cac diem DINH VI
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 56 - Líp Tr¾c ®Þa B-K48
Phan tich lan : 3
===================
BANG: 3
==============================================================
| TEN | DO CAO | DO LECH | KET QUA |
| DIEM | (mm) | CAO DO | PHAN TICH |
==============================================================
| M2 | 8429.74 | -.17 | On dinh |
| M3 | 8389.90 | +.17 | On dinh |
==============================================================
Lay 2 diem o bang 3 de dinh vi luoi!
====================================
BINH SAI VA VA DANH GIA DO CHINH XAC:
=====================================
Tri do sau binh sai va do chinh xac cua tri do :
================================================
BANG: 4
==============================================================
| T. | TUYEN DO |CH. CAO DO| Vh | SO |CH. CAO SAU| Mh |
| T. | DAU-CUOI | (mm) | (mm) |TRAM | BINH SAI | (mm) |
==============================================================
| 1 | N1 N2 | +29.07 | -.06 | 1 | +29.01 | .16 |
| 2 | N2 N3 | -70.18 | -.06 | 1 | -70.24 | .16 |
| 3 | N3 N4 | +17.62 | -.06 | 1 | +17.56 | .16 |
| 4 | N4 N5 | +63.59 | -.06 | 1 | +63.53 | .16 |
| 5 | N5 N6 | -87.44 | -.07 | 1 | -87.51 | .16 |
| 6 | N6 N7 | +95.13 | +.01 | 1 | +95.14 | .16 |
| 7 | N7 N8 | +.06 | +.01 | 1 | +.07 | .16 |
| 8 | N8 N9 | -100.65 | +.01 | 1 | -100.64 | .16 |
| 9 | N9 N10 | -28.69 | +.23 | 1 | -28.46 | .14 |
| 10 | N10 N11 | +29.08 | +.02 | 1 | +29.10 | .16 |
| 11 | N11 N12 | +45.63 | +.02 | 1 | +45.65 | .16 |
| 12 | N12 N13 | -44.86 | +.02 | 1 | -44.84 | .16 |
| 13 | N13 N14 | -31.49 | +.02 | 1 | -31.47 | .17 |
| 14 | N14 N15 | +43.90 | +.02 | 1 | +43.92 | .17 |
| 15 | N15 N16 | -78.92 | +.02 | 1 | -78.90 | .17 |
| 16 | N16 N17 | -2.30 | +.02 | 1 | -2.28 | .17 |
| 17 | N17 N1 | +120.32 | +.02 | 1 | +120.34 | .17 |
| 18 | N20 N1 | +91.49 | -.12 | 3 | +91.37 | .21 |
| 19 | N20 N18 | -21.77 | .00 | 1 | -21.77 | .17 |
| 20 | N18 N19 | +193.36 | -.01 | 2 | +193.35 | .22 |
| 21 | N19 N13 | -131.81 | -.01 | 2 | -131.82 | .22 |
| 22 | N20 N10 | +9.87 | -.04 | 1 | +9.83 | .15 |
| 23 | N10 N23 | -56.43 | +.22 | 1 | -56.21 | .14 |
| 24 | N23 N9 | +84.45 | +.22 | 1 | +84.67 | .14 |
| 25 | N20 N22 | +63.75 | +.09 | 1 | +63.84 | .17 |
| 26 | N22 N21 | +61.74 | +.09 | 1 | +61.83 | .17 |
| 27 | N21 N24 | -114.70 | +.17 | 2 | -114.53 | .23 |
| 28 | N24 N25 | +178.66 | +.09 | 1 | +178.75 | .17 |
| 29 | N25 N6 | -146.43 | +.26 | 3 | -146.17 | .26 |
| 30 | M2 N5 | +537.41 | -.02 | 2 | +537.39 | .20 |
| 31 | M3 N1 | +537.08 | -.04 | 1 | +537.04 | .16 |
| 32 | TC N10 | +206.51 | +.15 | 3 | +206.66 | .23 |
==============================================================
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 57 - Líp Tr¾c ®Þa B-K48
BANG: 4 (Tiep)
==============================================================
| T. | TUYEN DO |CH. CAO DO| Vh | SO |CH. CAO SAU| Mh |
| T. | DAU-CUOI | (mm) | (mm) |TRAM | BINH SAI | (mm) |
==============================================================
| 33 | M1 M2 | -186.26 | -.33 | 4 | -186.59 | .23 |
| 34 | M2 M3 | -39.46 | -.04 | 2 | -39.50 | .18 |
| 35 | M1 M3 | -226.03 | -.06 | 5 | -226.09 | .24 |
| 36 | M1 TC | +22.47 | +.29 | 3 | +22.76 | .23 |
| 37 | M3 TC | +248.81 | +.04 | 3 | +248.85 | .20 |
| 38 | M2 TC | +209.58 | -.23 | 4 | +209.35 | .21 |
==============================================================
Do cao binh sai va sai so cua chung :
=====================================
BANG: 5
==============================================================
| T. | TEN DIEM | DO CAO | Mx | GHI |
| T. | | (mm) | (mm) | CHU |
==============================================================
| 1 | N1 | 8927.11 | .17 | |
| 2 | N2 | 8956.12 | .21 | |
| 3 | N3 | 8885.88 | .23 | |
| 4 | N4 | 8903.43 | .22 | |
| 5 | N5 | 8966.96 | .20 | |
| 6 | N6 | 8879.45 | .23 | |
| 7 | N7 | 8974.59 | .25 | |
| 8 | N8 | 8974.67 | .26 | |
| 9 | N9 | 8874.03 | .24 | |
| 10 | N10 | 8845.58 | .22 | |
| 11 | N11 | 8874.68 | .26 | |
| 12 | N12 | 8920.34 | .28 | |
| 13 | N13 | 8875.50 | .27 | |
| 14 | N14 | 8844.03 | .28 | |
| 15 | N15 | 8887.95 | .28 | |
| 16 | N16 | 8809.05 | .26 | |
| 17 | N17 | 8806.77 | .23 | |
| 18 | N18 | 8813.97 | .27 | |
| 19 | N19 | 9007.32 | .30 | |
| 20 | N20 | 8835.75 | .23 | |
| 21 | N21 | 8961.41 | .30 | |
| 22 | N22 | 8899.58 | .27 | |
| 23 | N23 | 8789.36 | .25 | |
| 24 | N24 | 8846.88 | .32 | |
| 25 | N25 | 9025.62 | .31 | |
| 26 | TC | 8638.92 | .18 | |
| 27 | M1 | 8616.16 | .22 | |
| 28 | M2 | 8429.74 | .09 | |
| 29 | M3 | 8389.90 | .09 | |
==============================================================
Sai so trung phuong trong so don vi : .18mm
Chuong trinh duoc viet bang ngon ngu lap trinh VISUALBASIC6.0
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 58 - Líp Tr¾c ®Þa B-K48
KÕt luËn
Tõ kÕt qu¶ nghiªn cøu lý thuyÕt vµ c¸c tÝnh to¸n øng dông thùc tiÔn ®·
®îc tr×nh bµy trong néi dung cña ®å ¸n ®· cho phÐp chóng t«i rót ra nh÷ng kÕt
luËn sau ®©y:
1. Khi xö lý sè liÖu ®o lón c«ng tr×nh cÇn kÕt hîp ph©n tÝch ®é æn ®Þnh cña
c¸c mèc ®é cao c¬ së. ChØ nh÷ng ®iÓm ®é cao c¬ së æn ®Þnh míi ®îc tham
gia vµo viÖc ®Þnh vÞ m¹ng líi quan tr¾c. Nh vËy ®é lón thùc tÕ cña c¸c
c«ng tr×nh míi ®îc ph¶n ¸nh mét c¸ch kh¸ch quan.
2.ViÖc sö dông ph¬ng ph¸p b×nh sai tù do ®Ó xö lý hÖ thèng líi ®é cao ®o
lón lµ mét gi¶i ph¸p toµn diÖn, phï hîp víi ®Æc ®iÓm vµ b¶n chÊt cña d¹ng
líi nµy.
3. C¸c kÕt qu¶ nghiªn cøu lý thuyÕt ®· ®îc chóng t«i cô thÓ ho¸ b»ng viÖc
x©y dùng mét ch¬ng tr×nh phÇn mÒm ®Ó gi¶i quyÕt c¸c nhiÖm vô ®Æt ra trªn
m¸y tÝnh. So s¸nh kÕt qu¶ b×nh sai cña ch¬ng tr×nh chóng t«i viÕt vµ c¸c kÕt
qu¶ cña c¸c thÇy c« trong bé m«n lµ hoµn toµn gièng nhau. §iÒu nµy cã thÓ
kh¼ng ®Þnh thuËt to¸n, quy tr×nh xö lý vµ ch¬ng tr×nh b×nh sai mµ chóng t«i
®· tr×nh bµy trong ®å ¸n lµ ®óng ®¾n, ®¸p øng ®îc ®Çy ®ñ nh÷ng yªu cÇu kü
thuËt vÒ xö lý sè liÖu quan tr¾c lón c«ng tr×nh.
Xö lý sè liÖu ®o biÕn d¹ng c«ng tr×nh nãi chung vµ ®o lón c«ng tr×nh nãi
riªng cã vai trß rÊt quan träng, nªn vÊn ®Ò nµy ®ang ®îc nhiÒu ngêi quan
t©m. NhËn thøc ®îc tÇm quan träng cña vÊn ®Ò nµy, trong thêi gian lµm ®å
¸n tèt nghiÖp kho¸ häc em ®· cè g¾ng rÊt nhiÒu ®Ó hoµn thiÖn quy tr×nh c«ng
nghÖ c«ng t¸c tr¾c ®Þa trong xö lý sè liÖu quan tr¾c lón c«ng tr×nh. Hy väng
nhËn ®îc sù gãp ý cña c¸c thÇy c« vµ c¸c b¹n ®ång nghiªp ®Ó ch¬ng tr×nh
cña chóng t«i hoµn thiÖn h¬n. Mét lÇn n÷a em xin ch©n thµnh c¶m ¬n thÇy
gi¸o TS. NguyÔn Quang Phóc, c¸c thÇy c« gi¸o trong khoa tr¾c ®Þa vµ c¸c
b¹n ®ång nghiÖp !
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 59 - Líp Tr¾c ®Þa B-K48
Tµi liÖu tham kh¶o
[1]. Phan V¨n HiÕn (1997), Quan tr¾c chuyÓn dÞch vµ biÕn d¹ng c«ng tr×nh,.
Trêng ®¹i häc Má-§Þa chÊt, Hµ Néi.
[2]. NguyÔn Quang Phóc (2001), Nghiªn cøu ph¬ng ph¸p ph©n tÝch ®é æn
®Þnh cña c¸c mèc chuÈn vµ xö lý sè liÖu ®o lón c«ng tr×nh, LuËn v¨n
Th¹c sü kü thuËt, Trêng §¹i häc Má-§Þa chÊt, Hµ Néi.
[3]. NguyÔn Quang Phóc (2001), Nghiªn cøu ph¬ng ph¸p xö lý sè liÖu ®o
lón c«ng tr×nh x©y dùng , TuyÓn tËp c¸c c«ng tr×nh khoa häc- TËp 32,
Trêng ®¹i häc Má-§Þa chÊt, Hµ Néi.
[4]. NguyÔn Quang Phóc (2001), Tiªu chuÈn æn ®Þnh cña c¸c ®iÓm ®é cao c¬
së trong ®o lón c«ng tr×nh , TuyÓn tËp c¸c c«ng tr×nh khoa häc- TËp 33,
Trêng ®¹i häc Má-§Þa chÊt, Hµ Néi.
[5]. NguyÔn Quang Phóc (2007), Quan tr¾c vµ ph©n tÝch biÕn d¹ng c«ng
tr×nh, Bµi gi¶ng dïng cho häc viªn cao häc, Trêng ®¹i häc Má-§Þa
chÊt, Hµ Néi.
[6]. TrÇn Kh¸nh (1996), Nghiªn cøu øng dông b×nh sai tù do trong xö lý sè
liÖu tr¾c ®Þa c«ng tr×nh, LuËn ¸n PTS khoa häc kü thuËt, Trêng ®¹i
häc Má-§Þa chÊt, Hµ Néi.
[7]. Tiªu chuÈn x©y dùng ViÖt Nam 203 - 1997 – Bé X©y Dùng.
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 60 - Líp Tr¾c ®Þa B-K48
Phô lôc 1
M· nguån modul Dù b¸o lón
Private Sub mnuPhuthuoc_Click()
Dim tencongtrinh As String
tencongtrinh = txtTencongtrinh
Dim Chukydo As String
Chukydo = txtChukydo
Dim Ngaydo As String
Ngaydo = txtngaydo
Dim Dg As Long, nDqt As Long, nh As Long
Dg = VSGrid.TextMatrix(0, 0)
nDqt = VSGrid.TextMatrix(0, 1)
nh = VSGrid.TextMatrix(0, 2)
Dim id() As Long
Dim ic() As Long
Dim h() As Double
Dim nt() As Long
Dim i, j As Long
ReDim id(1 To nh), ic(1 To nh), h(1 To nh), nt(1 To nh)
For i = 1 To nh
id(i) = VSGrid.TextMatrix(i, 0)
ic(i) = VSGrid.TextMatrix(i, 1)
h(i) = VSGrid.TextMatrix(i, 2)
nt(i) = VSGrid.TextMatrix(i, 3)
Next
Dim Tendiem() As String
ReDim Tendiem(1 To Dg + nDqt)
For i = 1 To (Dg + nDqt)
Tendiem(i) = VSGrid.TextMatrix(nh + i, 1)
Next
Dim hgd() As Double
ReDim hgd(1 To Dg + nDqt)
Dim A As Double
A = -99999999
For i = 1 To nDqt
hgd(i) = A
Next
j = 0
For i = (nDqt + 1) To (nDqt + Dg)
j = j + 1
hgd(i) = VSGrid.TextMatrix(nh + nDqt + j, 2)
Next
Dim dem As Long
dem = 0
1:
For i = 1 To nh
If (hgd(id(i)) A) And (hgd(ic(i)) = A) Then
hgd(ic(i)) = hgd(id(i)) + h(i)
dem = dem + 1
End If
If (hgd(id(i)) = A) And (hgd(ic(i)) A) Then
hgd(id(i)) = hgd(ic(i)) - h(i)
dem = dem + 1
End If
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 61 - Líp Tr¾c ®Þa B-K48
Next
If dem < nDqt Then
GoTo 1
End If
Dim mtA() As Double
ReDim mtA(1 To nh, 1 To nDqt + Dg)
For i = 1 To nh
For j = 1 To nDqt + Dg
mtA(i, j) = 0
Next
mtA(i, id(i)) = -1
mtA(i, ic(i)) = 1
Next
Dim mtB() As Double
ReDim mtB(1 To nh, 1 To nDqt)
For i = 1 To nh
For j = 1 To nDqt
mtB(i, j) = mtA(i, j)
Next
Next
Dim l() As Double
ReDim l(1 To nh, 1 To 1)
For i = 1 To nh
l(i, 1) = (hgd(ic(i)) - hgd(id(i))) - h(i)
Next
Dim p() As Double
ReDim p(1 To nh, 1 To nh)
For i = 1 To nh
p(i, i) = 1 / nt(i)
Next
Dim N() As Double
ReDim N(1 To nDqt, 1 To nDqt)
N = Nhan_MaTran(chuyenvi_matran(mtB(), nh, nDqt), _
Nhan_MaTran(p(), mtB(), nh, nh, nDqt), nDqt, nh, nDqt)
Dim M() As Double
ReDim M(1 To nh, 1 To 1)
M = Nhan_MaTran(chuyenvi_matran(mtB(), nh, nDqt), _
Nhan_MaTran(p(), l(), nh, nh, 1), nDqt, nh, 1)
Dim Nnd() As Double
ReDim Nnd(1 To nDqt, 1 To nDqt)
Nnd = nghichdao_matran(N(), nDqt)
Dim x() As Double
ReDim x(1 To nDqt, 1 To 1)
x = DoiDau_MaTran(Nhan_MaTran(Nnd(), M(), nDqt, nDqt, 1), nDqt, 1)
Dim Hbs() As Double
ReDim Hbs(1 To nDqt, 1 To 1)
Hbs = cong_matran(ho(), x(), nDqt, 1)
Dim V() As Double
ReDim V(1 To nh, 1 To 1)
V = cong_matran(Nhan_MaTran(mtA(), x(), nh, nDqt, 1), l(), nh, 1)
Dim hhbs() As Double
ReDim hhbs(1 To nh, 1 To 1)
hhbs = cong_matran(hh(), V(), nh, 1)
Dim vpv() As Double
Dim mo() As Double
ReDim vpv(1 To 1, 1 To 1)
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 62 - Líp Tr¾c ®Þa B-K48
ReDim mo(1 To 1, 1 To 1)
vpv = Nhan_MaTran(Nhan_MaTran(chuyenvi_matran(V(), nh, 1), p(), 1,
nh, nh), V(), 1, nh, 1)
For i = 1 To 1
For j = 1 To 1
mo(i, j) = Sqr(vpv(i, j) / (nh - nDqt))
Next
Next
Dim Rxx() As Double
ReDim Rxx(1 To nDqt, 1 To 1)
For i = 1 To nDqt
Rxx(i, 1) = Sqr(Nnd(i, i))
Next
Dim mx() As Double
ReDim mx(1 To nDqt, 1 To 1)
mx = Nhan_MaTran(Rxx(), mo(), nDqt, 1, 1)
Dim fRf() As Double
ReDim fRf(1 To nh, 1 To nh)
fRf = Nhan_MaTran(Nhan_MaTran(mtA(), Nnd(), nh, nDqt, nDqt), _
chuyenvi_matran(mtA(), nh, nDqt), nh, nDqt, nh)
Dim cfRf() As Double
ReDim cfRf(1 To nh, 1 To 1)
For i = 1 To nh
cfRf(i, 1) = Sqr(fRf(i, i))
Next
Dim mf() As Double
ReDim mf(1 To nh, 1 To 1)
mf = Nhan_MaTran(cfRf(), mo(), nh, 1, 1)
With CommonDialog1
.DialogTitle = "In file nao"
.CancelError = True
.Filter = "Text file *.txt|*.txt|All Files | *.*"
.ShowSave
End With
str = CommonDialog1.FileName
Dim FileNum2 As Long
FileNum2 = FreeFile
Open str For Output As FileNum2
..............................
Print #FileNum2, String(5, " ") & "Chuong trinh duoc viet bang
ngon ngu lap trinh VISUALBASIC 6.0"
Close FileNum2
RichTextBox1.LoadFile CommonDialog1.FileName
End Sub
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 63 - Líp Tr¾c ®Þa B-K48
Phô lôc 2
M· nguån modul TÝnh c¸c th«ng sè chuyÓn dÞch
Private Sub mnuCacthongsochuyendich_Click()
Dim tencongtrinh As String
tencongtrinh = txtTencongtrinh
Dim Chukydo As String
Chukydo = txtChukydo
Dim Ngaydo As String
Ngaydo = txtngaydo
Dim sodiemquantrac As Long
Dim sochukyquantrac As Long
Dim i, j As Long
i = 1
Do While VSGrid.TextMatrix(1, i) ""
i = i + 1
Loop
sochukyquantrac = i - 1
i = 1
Do While VSGrid.TextMatrix(i, 1) ""
i = i + 1
Loop
sodiemquantrac = i - 1
Dim khoangthoigiantinhtuCkdau() As Double
ReDim khoangthoigiantinhtuCkdau(1 To 1, 1 To sochukyquantrac)
Dim khoangthoigiantinh2Ck() As Double
ReDim khoangthoigiantinh2Ck(1 To 1, 1 To sochukyquantrac)
For i = 1 To sochukyquantrac
khoangthoigiantinhtuCkdau(1, i) = VSGrid.TextMatrix(0, i)
Next
For i = 1 To sochukyquantrac - 1
khoangthoigiantinh2Ck(1, i) = khoangthoigiantinhtuCkdau(1, i +
1) - khoangthoigiantinhtuCkdau(1, i)
Next
Dim Tendiem() As String
ReDim Tendiem(1 To sodiemquantrac)
For i = 1 To sodiemquantrac
Tendiem(i) = VSGrid.TextMatrix(i, 0)
Next
Dim docao() As Double
ReDim docao(1 To sodiemquantrac, 1 To sochukyquantrac)
For i = 1 To sodiemquantrac
For j = 1 To sochukyquantrac
docao(i, j) = VSGrid.TextMatrix(i, j)
Next
Next
Dim DoLun() As Double
ReDim DoLun(1 To sodiemquantrac, 1 To 1)
Dim Dlgiua2chukylientiep() As Double
ReDim Dlgiua2chukylientiep(1 To sodiemquantrac, 1 To
sochukyquantrac - 1)
Dim Dlsovoickdautien() As Double
ReDim Dlsovoickdautien(1 To sodiemquantrac, 1 To sochukyquantrac - 1)
For i = 1 To sodiemquantrac
For j = 1 To sochukyquantrac - 1
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 64 - Líp Tr¾c ®Þa B-K48
DoLun(i, 1) = docao(i, j + 1) - docao(i, j)
Dlgiua2chukylientiep(i, j) = DoLun(i, 1)
Dlsovoickdautien(i, j) = docao(i, j + 1) - docao(i, 1)
Next
Next
Dim TongDocaotungck() As Double
ReDim TongDocaotungck(1 To 1, 1 To sochukyquantrac)
Dim TG() As Double
ReDim TG(1 To sochukyquantrac, 1 To sodiemquantrac)
TG() = chuyenvi_matran(docao(), sodiemquantrac, sochukyquantrac)
Dim A, b, c As Double
For i = 1 To sochukyquantrac
b = 0
For j = 1 To sodiemquantrac
c = b
A = c + TG(i, j)
b = A
Next
TongDocaotungck(1, i) = b
NextDim TongDltheo2cklientiep() As Double
ReDim TongDltheo2cklientiep(1 To 1, 1 To sochukyquantrac - 1)
Dim TongDltheoSovoick0() As Double
ReDim TongDltheoSovoick0(1 To 1, 1 To sochukyquantrac - 1)
For i = 1 To sochukyquantrac - 1
TongDltheo2cklientiep(1, i) = TongDocaotungck(1, i + 1) -
TongDocaotungck(1, i)
TongDltheoSovoick0(1, i) = TongDocaotungck(1, i + 1) -
TongDocaotungck(1, 1)
Next
Dim DlTrungbinhtheo2cklientiep() As Double
ReDim DlTrungbinhtheo2cklientiep(1 To 1, 1 To sochukyquantrac - 1)
Dim DlTrungbinhtheoSovoick0() As Double
ReDim DlTrungbinhtheoSovoick0(1 To 1, 1 To sochukyquantrac - 1)
For i = 1 To sochukyquantrac - 1
DlTrungbinhtheo2cklientiep(1, i) = TongDltheo2cklientiep(1, i)
/ sodiemquantrac
DlTrungbinhtheoSovoick0(1, i) = TongDltheoSovoick0(1, i) /
sodiemquantrac
Next
Dim Tocdoluntheo2Cklientiep() As Double
ReDim Tocdoluntheo2Cklientiep(1 To 1, 1 To sochukyquantrac - 1)
Dim TocdoluntheosovoiCk0() As Double
ReDim TocdoluntheosovoiCk0(1 To 1, 1 To sochukyquantrac - 1)
For i = 1 To sochukyquantrac - 1
Tocdoluntheo2Cklientiep(1, i) = DlTrungbinhtheo2cklientiep(1,
i) / khoangthoigiantinh2Ck(1, i)
TocdoluntheosovoiCk0(1, i) = DlTrungbinhtheoSovoick0(1, i) /
khoangthoigiantinhtuCkdau(1, i + 1)
Next
Dim Dllechtheo2Cklientiep() As Double
ReDim Dllechtheo2Cklientiep(1 To 1, 1 To sochukyquantrac - 1)
Dim DllechtheoSovoiCk0() As Double
ReDim DllechtheoSovoiCk0(1 To 1, 1 To sochukyquantrac - 1)
Dim Smax1() As Double
Dim Smax2() As Double
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 65 - Líp Tr¾c ®Þa B-K48
Dim Smin1() As Double
Dim Smin2() As Double
ReDim Smax1(1 To 1, 1 To sochukyquantrac - 1)
ReDim Smax2(1 To 1, 1 To sochukyquantrac - 1)
ReDim Smin1(1 To 1, 1 To sochukyquantrac - 1)
ReDim Smin2(1 To 1, 1 To sochukyquantrac - 1)
For i = 1 To sochukyquantrac - 1
Smax1(1, i) = CviDl2Cklt(i, 1)
Smax2(1, i) = CviDlSvCk0(i, 1)
For j = 1 To sodiemquantrac
If CviDl2Cklt(i, j) >= Smax1(1, i) Then
Smax1(1, i) = CviDl2Cklt(i, j)
Else
Smax1(1, i) = Smax1(1, i)
End If
If CviDlSvCk0(i, j) >= Smax2(1, i) Then
Smax2(1, i) = CviDlSvCk0(i, j)
Else
Smax2(1, i) = Smax2(1, i)
End If
Next
Next
For i = 1 To sochukyquantrac - 1
Smin1(1, i) = CviDl2Cklt(i, 1)
Smin2(1, i) = CviDlSvCk0(i, 1)
For j = 1 To sodiemquantrac
If CviDl2Cklt(i, j) <= Smin1(1, i) Then
Smin1(1, i) = CviDl2Cklt(i, j)
Else
Smin1(1, i) = Smin1(1, i)
End If
If CviDlSvCk0(i, j) <= Smin2(1, i) Then
Smin2(1, i) = CviDlSvCk0(i, j)
Else
Smin2(1, i) = Smin2(1, i)
End If
Next
Next
For i = 1 To sochukyquantrac - 1
Dllechtheo2Cklientiep(1, i) = Smax1(1, i) - Smin1(1, i)
DllechtheoSovoiCk0(1, i) = Smax2(1, i) - Smin2(1, i)
Next
With CommonDialog1
.DialogTitle = "In file nao"
.CancelError = True
.Filter = "Text file *.txt|*.txt|All Files | *.*"
.ShowSave
End With
str = CommonDialog1.FileName
Dim FileNum3 As Long
FileNum3 = FreeFile
Open str For Output As FileNum3
.................................
Close FileNum3
RichTextBox1.LoadFile CommonDialog1.FileName
End Sub
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 66 - Líp Tr¾c ®Þa B-K48
Phô lôc 3
M· nguån modul TÝnh Dù b¸o lón
Private Sub mnuDubaoLun_Click()
Dim Tendiem As String
Tendiem = VSGrid.TextMatrix(0, 0)
Dim nDl As Long
nDl = VSGrid.TextMatrix(0, 1)
Dim Si() As Double
ReDim Si(1 To nDl)
Dim i, j, k As Long
Dim thutuDl() As Double
ReDim thutuDl(1 To nDl)
Dim t() As Double
ReDim t(1 To nDl)
Dim Ngay1 As Double
Dim Thang1 As Double
Dim Nam1 As Double
Ngay1 = VSGrid.TextMatrix(0, 2)
Thang1 = VSGrid.TextMatrix(0, 3)
Nam1 = VSGrid.TextMatrix(0, 4)
Dim Ngay() As Double
ReDim Ngay(1 To nDl)
Dim Thang() As Double
ReDim Thang(1 To nDl)
Dim Nam() As Double
ReDim Nam(1 To nDl)
For i = 1 To nDl
Ngay(i) = VSGrid.TextMatrix(i, 2)
Thang(i) = VSGrid.TextMatrix(i, 3)
Nam(i) = VSGrid.TextMatrix(i, 4)
Next
For i = 1 To nDl
thutuDl(i) = VSGrid.TextMatrix(i, 0)
Si(i) = VSGrid.TextMatrix(i, 1)
Next
For i = 1 To nDl
t(i) = (((Nam(i) - Nam1) * 12 + (Thang(i) - Thang1)) * 30 +
(Ngay(i) - Ngay1)) / 30
Next
With CommonDialog1
.DialogTitle = "In file nao"
.CancelError = True
.Filter = "Text file *.txt|*.txt|All Files | *.*"
.ShowSave
End With
str = CommonDialog1.FileName
Dim FileNum5 As Long
FileNum5 = FreeFile
Open str For Output As FileNum5
Print #FileNum5, String(17, " ") & "KET QUA XAY DUNG MO HINH DU
BAO LUN THEO HAM DA THUC"
Print #FileNum5, String(15, " ") &
"*********************************************************"
Print #FileNum5,
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 67 - Líp Tr¾c ®Þa B-K48
Print #FileNum5,
Print #FileNum5, String(5, " ") & "1. Ket qua quan trac trong " &
nDl & " chu ky :"
Print #FileNum5, String(5, " ") & "-------------------------"
For i = 1 To nDl
Print #FileNum5, String(5, " ") & "- Chu ky " & Dinhdangso(i,
2, 0, True, False) & " : " _
& "Ngay " & Dinhdangso(Ngay(i), 3, 0, False, False) _
& " Thang " & Dinhdangso(Thang(i), 3, 0, False, False) & " Nam
" & Dinhdangso(Nam(i), 5, 0, False, False) & " ; Gia tri lun : "
& Dinhdangso(Si(i), 7, 2, False, True) & " mm"
Next
Dim thoigiancandubao As Double
thoigiancandubao = 2
.................................
Dim bacdathuc As Double
bacdathuc = 0
1:
Dim mtA() As Double
ReDim mtA(1 To nDl, 1 To bacdathuc + 1)
For i = 1 To nDl
For j = 1 To bacdathuc + 1
mtA(i, j) = t(i) ^ (j - 1)
Next
Next
Dim mtB() As Double
ReDim mtB(1 To 1, 1 To bacdathuc + 1)
For i = 1 To 1
For j = 1 To bacdathuc + 1
mtB(1, j) = TgDb ^ (j - 1)
Next
Next
Dim mtL() As Double
ReDim mtL(1 To nDl, 1 To 1)
For i = 1 To nDl
mtL(i, 1) = -Si(i)
Next
Dim ATA() As Double
ReDim ATA(1 To bacdathuc + 1, 1 To bacdathuc + 1)
ATA() = Nhan_MaTran(chuyenvi_matran(mtA(), nDl, bacdathuc + 1),
mtA(), bacdathuc + 1, nDl, bacdathuc + 1)
Dim ATL() As Double
ReDim ATL(1 To bacdathuc + 1, 1 To 1)
ATL() = Nhan_MaTran(chuyenvi_matran(mtA(), nDl, bacdathuc + 1),
mtL(), bacdathuc + 1, nDl, 1)
Dim ATAnd() As Double
ReDim ATAnd(1 To bacdathuc + 1, 1 To bacdathuc + 1)
ATAnd() = nghichdao_matran(ATA(), bacdathuc + 1)
Dim Xtg() As Double
ReDim Xtg(1 To bacdathuc + 1, 1 To 1)
Xtg() = Nhan_MaTran(ATAnd(), ATL(), bacdathuc + 1, bacdathuc + 1, 1)
Dim x() As Double
ReDim x(1 To bacdathuc + 1, 1 To 1)
x() = DoiDau_MaTran(Xtg(), bacdathuc + 1, 1)
Dim DlDb() As Double
ReDim DlDb(1 To 1, 1 To 1)
Khoa Tr¾c ®Þa §å ¸n tèt nghiÖp
L¬ng Anh TuÊn - 68 - Líp Tr¾c ®Þa B-K48
DlDb() = Nhan_MaTran(mtB(), x(), 1, bacdathuc + 1, 1)
Dim AX() As Double
ReDim AX(1 To nDl, 1 To 1)
AX() = Nhan_MaTran(mtA(), x(), nDl, bacdathuc + 1, 1)
Dim V() As Double
ReDim V(1 To nDl, 1 To 1)
V() = cong_matran(AX(), mtL(), nDl, 1)
Dim VTV() As Double
ReDim VTV(1 To 1, 1 To 1)
VTV() = Nhan_MaTran(chuyenvi_matran(V(), nDl, 1), V(), 1, nDl, 1)
Dim Saisomohinh As Double
Saisomohinh = Sqr(VTV(1, 1) / (nDl - bacdathuc - 1))
If Saisomohinh <= min Then
min = Abs(Saisomohinh)
bacdathucphuhop = bacdathuc
c(bacdathucphuhop) = DlDb(1, 1)
Else
min = min
End If
Dim Stinh() As Double
ReDim Stinh(1 To nDl, 1 To 1)
Stinh() = Nhan_MaTran(mtA(), x(), nDl, bacdathuc + 1, 1)
Dim SiTruStinh() As Double
ReDim SiTruStinh(1 To nDl, 1 To 1)
Dim Sido() As Double
ReDim Sido(1 To nDl, 1 To 1)
For i = 1 To nDl
Sido(i, 1) = Si(i)
Next
For i = 1 To nDl
SiTruStinh(i, 1) = Sido(i, 1) - Stinh(i, 1)
Next
Dim Ssmh() As Double
ReDim Ssmh(1 To 1, 1 To 1)
Ssmh() = Nhan_MaTran(chuyenvi_matran(SiTruStinh(), nDl, 1),
SiTruStinh(), 1, nDl, 1)
........................
Close FileNum5
End Sub
Các file đính kèm theo tài liệu này:
- 1 8.pdf