download tại link:
https://drive.google.com/file/d/1IUKfWm6hyAanipEmhN2sWBEVIXU8EJjA/view?usp=sharing
Luận văn Giải pháp chủ yếu nhằm phát triển kinh tế trang trại tại địa bàn huyện Đồng Hỷ
download tại link:
https://drive.google.com/file/d/1IUKfWm6hyAanipEmhN2sWBEVIXU8EJjA/view?usp=sharing
Luận văn Giải pháp chủ yếu nhằm phát triển kinh tế trang trại tại địa bàn huyện Đồng Hỷ
Luận văn 2024 Tạo động lực lao động tại khối cơ quan Tập đoàn Viễn thông Quân đội
Dịch vụ viết thuê tiểu luận, luận văn, chuyên đề, khóa luận,bctt
Liên hệ Sđt/Zalo:0967 538 624/0886 091 915 Website:lamluanvan.net
Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm sàng. Trong chương ngày, luận văn giới thiệu sơ lược về chuỗi thời gian và bài toán phân tích chuỗi thời gian lâm sàng. Bên cạnh đó, luận văn giới thiệu về các phương pháp tiếp cận phổ biến trong phân tích và dự đoán chuỗi thời gian lâm sàng và các nghiên cứu liên quan.
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://vietbaitotnghiep.com/dich-vu-viet-thue-luan-van
Download luận án tiến sĩ ngành hóa phân tích với đề tài: Nghiên cứu phát triển kỹ thuật QuEChERS GC/MS 3 SIM để phân tích đồng thời dư lượng hóa chất bảo vệ thực vật trong đất
Luận văn 2024 Tạo động lực lao động tại khối cơ quan Tập đoàn Viễn thông Quân đội
Dịch vụ viết thuê tiểu luận, luận văn, chuyên đề, khóa luận,bctt
Liên hệ Sđt/Zalo:0967 538 624/0886 091 915 Website:lamluanvan.net
Các mô hình học sâu tiên tiến và ứng dụng trong phân tích chuỗi thời gian lâm sàng. Trong chương ngày, luận văn giới thiệu sơ lược về chuỗi thời gian và bài toán phân tích chuỗi thời gian lâm sàng. Bên cạnh đó, luận văn giới thiệu về các phương pháp tiếp cận phổ biến trong phân tích và dự đoán chuỗi thời gian lâm sàng và các nghiên cứu liên quan.
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://vietbaitotnghiep.com/dich-vu-viet-thue-luan-van
Download luận án tiến sĩ ngành hóa phân tích với đề tài: Nghiên cứu phát triển kỹ thuật QuEChERS GC/MS 3 SIM để phân tích đồng thời dư lượng hóa chất bảo vệ thực vật trong đất
Khoá luận tốt nghiệp Đại học Đánh giá hiện trạng và đề xuất giải pháp giảm th...
Đề tài nghiên cứu khoa học cấp trường Nghiên cứu mô hình giám sát thảm họa và môi trường bờ biển Việt Nam
1. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
THUYẾT MINH
ĐỀ TÀI NCKH CẤP TRƯỜNG
ĐỀ TÀI
Nghiên cứu mô hình giám sát thảm
họa và môi trường bờ biển Việt Nam
Chủ nhiệm đề tài: TS. Trần Đăng Hoan
Hải Phòng, tháng 15 /05/2015
2. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
7. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Mð đ¦u
Vi»t Nam là quèc gia n¬m dåc bí biºn vîi chi·u dài 11.409,1km, trong đó chi·u
dài bí biºn ti¸p giáp biºn Đông là 3.444km. Vîi möc tiêu đưa Vi»t Nam trð thành
mët Quèc gia m¤nh v· biºn theo Nghà quy¸t v· Chi¸n lưñc biºn Vi»t Nam đ¸n
năm 2020 đưñc thông qua t¤i Hëi nghà l¦n thù tư Ban Ch§p hành Trung ương
Đ£ng khóa X, vi»c b£o v» và giám sát môi trưíng biºn và bí biºn Vi»t Nam đóng
mët vai trò quan trång trong Chi¸n lưñc biºn Vi»t Nam. Trên th¸ giîi vi»c nghiên
cùu và phát triºn mô hình và h» thèng giám sát th£m håa và môi trưíng Biºn
thu hút sü quan tâm không ch¿ cõa cëng đçng các nhà nghiên cùu v· biºn và
hàng h£i mà còn dành đưñc sü quan tâm cõa các nhà nghiên cùu thuëc các
lĩnh vüc khác, trong đó có các nhà khoa håc máy tính, các chuyên gia công
ngh» thông tin. Là mët đơn và nghiên cùu và đào t¤o hàng đ¦u trong lĩnh vüc
biºn và hàng h£i Vi»t Nam, Фi håc Hàng H£i Vi»t Nam cũng đã và đang tªp
trung vào vi»c nghiên cùu và phát triºn các mô hình và h» thèng giám sát th£m
håa và môi trưíng biºn. Là nhúng nhà khoa håc ho¤t đëng trong lĩnh vüc Công
ngh» Thông tin, chúng tôi muèn đ· xu§t mët mô hình h¤ t¦ng v· công ngh»
thông tin như là mët ph¦n cõa mô hình cõa h» thèng giám sát bí biºn Vi»t Nam.
Chúng tôi đ· xu§t ra mët mô hình giám sát th£m håa và môi trưíng dåc bí
biºn Vi»t Nam, trong đó möc tiêu đưa ra gi£i pháp v· h¤ t¦ng công ngh» thông
tin như là mët ph¦n cõa h» thèng giám sát th£m håa và môi trưíng bí biºn.
Trong đ· tài này, chúng tôi s³ giîi thi»u mët ùng döng mã nguçn mð có tên là
DataTurbine. Báo cáo kÿ thuªt bao gçm ba chương:
• Chương 1 - Giîi thi»u tóm lưñc mô hình giám sát tích hñp và ki¸n trúc giám
sát thíi gian thüc. Giîi thi»u thách thùc cõa vi»c giám sát dú li»u tø xa.
• Chương 2 - Cài đ°t và c§u hình DataTurbine: Chương này s³ trình bày v·
các yêu c¦u đº cài đ°t DataTurbine lên h» thèng, quá trình cài đ°t và triºn
khai các thành ph¦n cõa DataTurbine lên h» thèng.
• Chương 3 - Lªp trình cho DataTurbine: Chương này tªp trung trình bày v·
vi»c i
8. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
MÐ Đ†U ii
lªp trình cho DataTurbine sû döng SAPI (Simple Application Programming
Interface). Trong chương s³ có các ví dö đơn gi£n đº minh håa v· các bưîc
đưa dú li»u vào server và l§y dú li»u tø server. Chương này cũng giîi thi»u
mët sè k¸t qu£ thû nghi»m vîi lªp trình cho DataTurbine.
M°c dù chúng tôi đã r§t né lüc đº hoàn thành đ· tài vîi ch§t lưñng tèt nh§t có
thº nhưng trong quá trình thüc hi»n đ· tài v¨n khó tránh khäi nhúng sai sót. Vì
vªy, chúng tôi r§t mong nhªn đưñc nhúng ý ki¸n đóng góp cõa các đçng nghi»p
đº đ· tài hoàn thi»n hơn.
9. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Chương 1
Mô hình tích hñp giám sát
môi trưíng bí biºn
1.1 H» thèng giám sát tích hñp
Giám sát tích hñp như là đo lưíng mët cách có h» thèng, nh§t quán, và đçng
bë các bi¸n vªt lý, hóa håc, sinh håc, và kinh t¸ xã hëi cõa các bë phªn khác
nhau cõa h» thèng sinh thái theo thíi gian và t¤i các và trí xác đành.
Giám sát tích hñp khi đưñc lªp k¸ ho¤ch và thüc thi mët cách hi»u qu£, s³
mang l¤i hai lñi ích chính. Lñi ích đ¦u tiên là có đưñc sü hiºu bi¸t tèt hơn v· các
quan h» nhân qu£ bên trong các h» thèng sinh thái và ph£n ùng cõa các h»
thèng này đèi vîi các hành đëng qu£n lý. Lñi ích chính thù hai là sû döng hi»u
qu£ các tài nguyên hi»n có đº giám sát tình tr¤ng cõa MNES. Hình 1.1ch¿ ra
các bưîc cõa mët mô hình giám sát tích hñp.
1.1.1 Các chi ti¸t v· h¤ t¦ng
Möc tiêu bao gçm:
1. Cung c§p mët dàch vö có giá trà cho vùng b¬ng cách cung c§p cho ngư
nhân và đàa phương dàch vö đº đánh giá ch§t lưñng nưîc trong vùng vành
2. Hiºu mô hình môi trưíng gây lên löt lëi và các sü ki»n khác
3. Cung c§p mët h» thèng c£nh báo sîm cho ngư dân và đàa phương
1
14. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
• Làm th¸ nào đº truy·n dú li»u g¦n vîi thíi gian thüc mët cách tin cªy trên các
m¤ng truy·n dú li»u có hi»u năng khác nhau
15. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1. MÔ HÌNH TÍCH HÑP GIÁM SÁT MÔI TRƯÍNG BÍ BIšN 5
1.3 Các kiºu giám sát
Giám sát có thº cung c§p thông tin v· các y¸u tè vªt lý hóa håc (ví dö, đë m°t
cõa nưîc biºn, nhi»t đë, mùc đë ô nhi¹m), các loài (ví dö, th£m thüc vªt dưîi
biºn, sü thay đêi v· đë bao phõ cõa các r°ng san hô), và các đë đo v· tình tr¤ng
chung cõa h» thèng sinh thái. Ngưíi ta chia giám sát môi trưíng bí biºn và các
vùng biºn thành các t¦ng giám sát
• Giám sát quy mô t¦ng 1 nh¬m möc đích cung c§p thông tin có liên quan
đ¸n tình tr¤ng chung và các xu th¸ cho nhúng khu vüc tr£i dài trên quy mô
toàn quèc đ¸n khu vüc.
• Giám sát và đánh giá ð quy mô t¦ng 2: Giám sát quy mô đàa phương.
Giám sát t¦ng 2 nh¬m möc đích cung c§p thông tin có liên quan đ¸n tình
tr¤ng và xu th¸ cho các khu vüc mà tương đèi nhä so vîi t¦ng 1. Giám sát ð
quy mô này s³ cung c§p thông tin v· tình tr¤ng và các xu th¸
• Giám sát t¦ng 3: Giám sát cö thº vîi tøng điºm Giám sát t¦ng 3 nh¬m möc
đích gi£i quy¸t các v§n đ· liên quan đ¸n tøng điºm
1.3.1 Các báo cáo
Các th´ báo cáo s³ đưa ra thông tin đưñc thông dàch mët cách d¹ dàng v· tình
tr¤ng và các xu th¸ cõa khu vüc báo cáo. Các thành ph¦n cõa mot b£n báo cáo
hàng năm v· tình tr¤ng và xu th¸ hàng năm cõa tài nguyên biºn và tài nguyên
vùng bí biºn bao gçm:
• Báo cáo khung c£nh- mët đ°c trưng hóa v· tài nguyên/atlas, bao gçm
nhưng không ch¿ h¤n ch¸ ð thông tin cªp nhªt nh§t v· các m°t đë qu¦n thº
dåc theo các vùng bí biºn.
• Sû döng đ§t
• Phân lo¤i các vùng nưîc trên b£n đç
•
17. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
và đưa vào các server dú li»u nëi bë trong mët vài đành d¤ng sau khi làm s¤ch vîi
các bài kiºm tra ch§t lưñng dú li»u kèm theo các thèng
19. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Qu£n trà dú li»u hi»n đ¤i không thº tách ríi khäi công ngh» thông tin. Nhúng ti¸n
bë g¦n đây trong công ngh» trñ giúp cho vi»c làm vi»c vîi sü đa d¤ng và dung
20. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 1. MÔ HÌNH TÍCH HÑP GIÁM SÁT MÔI TRƯÍNG BÍ BIšN 8
Hình 1.2: Mët ki¸n trúc h» thèng cho các h» thèng giám sát môi trưíng
lưñng cõa các luçng dú li»u. Internet đưa ra cách thùc đº trao đêi dú li»u vîi chi
phí th§p. ‡n b£n đi»n tû ngày càng trð nên là phương pháp đưñc lüa chån cho
truy·n tin các k¸t qu£ nghiên cùu và thông báo các thông tin khác
1.6 Ki¸n trúc h» thèng
1.6.1 Kien truc de xuat
Hình ?? ch¿ ra ki¸n trúc cho các h» thèng giám sát môi trưíng trong đó
DataTurbine đưñc sû döng như là mët thành ph¦n ki¸n trúc.
1.6.2 Ph¦n cùng
Chúng tôi lüa chån mët thi¸t bà di đëng Android đº thu thªp dú li»u, vì nó có
mùc tiêu thö năng lưñng th§p và nó có kh£ năng ch¤y Java. Chúng tôi sû döng
các thi¸t bà di đëng ch¤y năng lưñng m°t tríi và 3G tích hñp đº truy·n dú li»u.
24. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2. GIÎI THI›U V— DATATURBINE 11
Hình 2.1: Ki¸n trúc cõa DataTurbine
• Sink: chương trình l§y dú li»u tø server.
Méi thành ph¦n có thº đưñc đ°t trên cùng mët máy ho°c các máy khác nhau,
đi·u này t¤o nên sü linh ho¤t trong vi»c triºn khai ùng döng.
2.1.1 Ki¸n trúc cõa DataTurbine
2.1.2 Server
Server cõa DataTurbine đưñc chùa trong rbnb.jar (vi¸t t-t cõa Ring Buffered
Network Bus), nó là ph¦n cèt lõi cõa DataTurbine và đưñc sû döng như điºm
trung tâm mà các ùng döng (source và sink) giao ti¸p vîi. Server hoàn toàn đëc
lªp vîi dú li»u mà nó nhªn và có thº ch§p nhªn nhi·u kiºu dú li»u khác nhau bao
gçm sè, âm thanh, video, văn b£n, . . . Server có thº đưñc nghĩ tîi như mët
chuéi các bë đ»m vòng vîi dú li»u mîi đưñc thêm vào và dú li»u cũ bà xóa đi
25. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
khi vùng lưu trú đ¦y. Source s³ đành rõ kích thưîc lưu trú (archive size) và kích
thưîc bë nhî cache (cache size) cõa chúng.
• Kích thưîc lưu trú quy¸t đành kích thưîc bë đ»m vòng và lưñng dú li»u đưñc
26. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2. GIÎI THI›U V— DATATURBINE 12
đưa vào bë đ»m trưîc khi bà bä đi. Mët giá trà tèt phö thuëc vào không gian
lưu trú cõa thi¸t bà mà server đang ch¤y trên đó và nhu c¦u cõa dü án.
• Kích thưîc bë nhî cache quy¸t đành có bao nhiêu bë đ»m vòng đưñc chùa
trong bë nhî (RAM). Đi·u này mët l¦n núa đưñc quy¸t đành bði b£n ch§t cõa
h» thèng và các ùng döng. Bë nhî cache có thº làm tăng tèc đë xû lý nhưng
mët bë nhî cache lîn hơn không đçng nghĩa vîi mët h» thèng nhanh hơn.
Cách ti¸p cªn này cho phép các ùng döng tương tác vîi dú li»u trong thíi gian
g¦n vîi thíi gian thüc (near real-time). Sink có thº đåc dú li»u khi nó đưñc thu
thªp và hiºn thà nó trüc tuy¸n, trong Matlab ho°c các ùng döng khác. Sink cũng
có thº tương tác vîi dú li»u và đưa nó vào thi¸t bà lưu trú lâu dài.
Server yêu c¦u mët nhãn thíi gian (timestamp) chính xác cho méi điºm dú li»u.
Mët h¤n ch¸ cõa đi·u này là dú li»u không thº đưñc t£i l¤i vào server. Đi·u này có
nghĩa là dú li»u ph£i đưñc đi vào theo thù tü và như vªy, méi điºm dú li»u ph£i có
mët nhãn thíi gian lîn hơn nhãn thíi gian đưñc ghi nhªn trưîc đó. Kích thưîc đưñc
xác đành trong sè lưñng frame. Frame là mët c§u trúc dú li»u gçm mët ho°c nhi·u
kênh (channel) vîi mët ho°c nhi·u đèi tưñng dú li»u trên mët kênh. Do đó kích
thưîc cõa frame có thº nhä ho°c lîn và có thº khác nhau giúa các frame.
2.1.3 Source
Source là chương trình đưa dú li»u vào server. Source ch¤y đëc lªp vîi server
như mët ùng döng riêng bi»t và sû döng m¤ng đº giao ti¸p. Nó có thº ch¤y trên
cùng máy vîi server ho°c trên mët máy khác. Méi source có thº chùa nhi·u
kênh và méi kênh có thº có kiºu dú li»u riêng cõa nó. Source đi·u khiºn vi»c
c§p phát không gian lưu trú trên ê cùng và bë nhî cõa phía server.
C§u t¤o cõa source như sau:
• Tên: Xác đành source.
• Server đích: Server mà source gûi dú li»u tîi.
• Kích thưîc bë nhî cache: Source đành rõ có bao frame dú li»u đº c§p phát
bë đ»m cho nó trong bë nhî cõa server.
• Kích thưîc lưu trú: Source đành rõ có bao nhiêu frame dú li»u đº lưu trú
trên ê cùng cõa server.
27. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
• Các kênh:Méi kênh gçm:Tên: Xác đành kênh cö thº; Kiºu MIME: Kiºu truy·n
thông mà các ùng döng có thº sû döng đº đưa ra các quy¸t đành v· dú li»u
31. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
• Truy cªp đçng bë qua các kênh dú li»u khác nhau.
32. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 2. GIÎI THI›U V— DATATURBINE 15
Tuy nhiên nó có các h¤n ch¸
• DataTurbine không ph£i là sü thay th¸ cho cơ sð dú li»u, nó nên đưñc sû
döng vîi mët cơ sð dú li»u.
• Dú li»u đưñc nhªn theo thù tü thíi gian và không ch§p nhªn dú li»u không
đúng thù tü.
• Dú li»u không thº đưñc t£i l¤i vào DataTurbine.
33. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Chương 3
Lªp trình vîi DataTurbine
3.1 Têng quan
Khi đ· cªp tîi vi»c lªp trình cho DataTurbine, chúng ta thưíng sû döng hai cách
sau đây:
• Ch¿nh sûa mã nguçn cõa DataTurbine đº phù hñp vîi ùng döng cö thº.
• Vi¸t mët ùng döng ch¤y trên DataTurbine (trưíng hñp thưíng g°p).
Thưíng thì ta s³ ch¿ c¦n vi¸t mët ùng döng giao ti¸p vîi DataTurbine. Trong
trưíng hñp đó, ta không c¦n mã nguçn cõa DataTurbine, thay vào đó t§t c£
nhúng gì ta c¦n là file rbnb.jar. Thư vi»nnày s³ cung c§p cho b¤n t§t c£ các
công cö c¦n thi¸t đº ta có thº t¤o ra chương trình cõa riêng mình.
• Ch¿nh sûa mã nguçn cõa DataTurbine: Trưîc khi thüc hi»n vi»c ch¿nh
sûa mã nguçn cõa DataTurbine b¤n nên ch-c ch-n r¬ng đi·u đó thüc sü c¦n
thi¸t cho ùng döng cõa b¤n. H¦u h¸t các ùng döng ch¿ c¦n vi¸t mët source
ho°c sink ch¤y trên DataTurbine. DataTurbine là mët h» thèng môđun có
kh£ năng mð rëng và mët ph¦n sùc m¤nh cõa nó là tính linh ho¤t nó cung
c§p mà không c¦n ch¿nh sûa ph¦n lõi cõa nó.
• Vi¸t mët ùng döng giao ti¸p vîi DataTurbine: Thưíng thì trong trưíng hñp
này b¤n s³ c¦n vi¸t mët source ho°c sink giao ti¸p vîi DataTurbine. Đi·u này
không quá phùc t¤p và nó không yêu c¦u b¤n ph£i đåc và ch¿nh sûa mã
nguçn cõa DataTurbine. Thay vào đó, b¤n s³ c¦n file rbnb.jar.
16
35. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
• Source Client Source client là client chõ đëng, chúng khði đ¦u vi»c truy·n
dú li»u tîi server. Méi l¦n source gûi dú li»u tîi server, nó đưñc gåi là mët
36. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 18
frame . Méi source có thº gûi mët dãy các frame tîi server. Méi frame có
thº gçm mët ho°c nhi·u kênh, méi kênh có thº gçm mët ho°c nhi·u điºm dú
li»u. Điºm then chèt trong ý tưðng v· RBNB là t§t c£ dú li»u có các nhãn
thíi gian. Các nhãn thíi gian có thº trên méi frame, méi kênh ho°c méi điºm
dú li»u. Nhãn thíi gian có thº tưíng minh (đưñc cung c§p bði source) ho°c
ng¦m đành (đưñc cung c§p tü đëng bði client API ho°c RBNB server).
• Sink Client Sink client là client chõ đëng, chúng khði đ¦u vi»c l§y dú li»u tø
server. Cũng như source, sink l§y các frame dú li»u tø server. Méi frame gçm
mët ho°c nhi·u kênh, méi kênh gçm mët ho°c nhi·u điºm dú li»u. Sink yêu c¦u
dú li»u b¬ng c£ tên kênh và nhãn thíi gian. Dú li»u đưñc gûi l¤i sink có thº
gçm nhi·u frame ho°c mët ph¦n frame cõa source phö thuëc vào kho£ng thíi
gian yêu c¦u. Sink có thº l§y dú li»u tø server theo 3 ch¸ đë: Request,
Subscribe và Monitor. Ch¸ đë Request đưñc áp döng vîi mët kho£ng thíi gian
cö thº, vîi méi yêu c¦u s³ có mët sü đáp tr£ tương ùng. Nó cũng có kh£ năng
đưa ra mët yêu c¦u mà đưñc tü đëng l°p l¤i sau mët kho£ng thíi gian xác
đành. Ch¸ đë Subscribe và Monitor là ch¸ đë mð. Trong 2 ch¸ đë này dú li»u
mîi s³ tü đëng đưñc gûi tø server tîi sink client khi nó s®n sàng. Ch¸ đë
Subscribe l§y v· t§t c£ dú li»u, ngay c£ khi đi·u này làm m§t đi tính thíi gian
thüc. Ch¸ đë Monitor bä qua dú li»u đº tîi và trí hi»n t¤i.
• PlugIn Client PlugIn client là source thö đëng. Các client khác xem PlugIn
client như là RBNB source, nhưng chúng ph£i đñi các yêu c¦u dú li»u trưîc
khi gûi dú li»u đáp l¤i các yêu c¦u đó. PlugIn thüc thi c£ 2 k¸t nèi sink và
source.
3.2.2 ChannelMap
Client thao tác vîi dú li»u thông qua đèi tưñng ChannelMap. Mët ChannelMap gçm có
mët ho°c nhi·u RBNB Channel, méi RBNB Channel gçm có tên, nhãn thíi gian và dú
li»u (tùy chån). Channel đưñc thêm vào ChannelMap b¬ng phương thùc
ChannleMap.Add() trưîc khi đưñc truy·n đi b¬ng phương thùc Fetch() ho°c Flush().
Tên kênh Mët tên kênh đ¦y đõ bao gçm 3 ph¦n chính: Server/-Source/Channel Trong
đó: Server: Tên server đưñc gán lúc khði đëng server (tø đèi dòng l»nh). Source: Tên
source đưñc xác đành bði source thông qua phương thùc OpenRBNBConnetion().
Channel: Tên kênh đưñc xác đành bði source thông qua phương thùc
37. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
ChannelMap.Add(). Source đành nghĩa các kênh vîi ph¦n Server và Source đưñc
ng¦m đành, bði vªy khi sû döng phương thùc ChannelMap.Add()
38. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 19
Kiºu dú li»u Mô t£
TYPE_FLOAT32 Sè thüc 32 bit (kiºu float)
TYPE_FLOAT64 Sè thüc 64 bit (kiºu double)
TYPE_INT8 Sè nguyên 8 bit (kiºu byte)
TYPE_INT16 Sè nguyên 16 bit (kiºu short)
TYPE_INT32 Sè nguyên 32 bit (kiºu int)
TYPE_INT64 Sè nguyên 64 bit (kiºu long)
TYPE_STRING Chuéi đë dài thay đêi đưñc
TYPE_UNKNOWN Không xác đành (m£ng byte)
TYPE_BYTEARRAY M£ng 2 chi·u kiºu byte (byte[][])
TYPE_USER Siêu dú li»u ngưíi dùng
B£ng 3.1: Các kiºu dú li»u cõa SAPI
ch¿ c¦n cung c§p tên kênh là đõ. Sink yêu c¦u các kênh sû döng tên tuy»t đèi ho°c
tương đèi. Server/MySource/Test43/C2 (tên tuy»t đèi) MySource/Test43/C2 (tên
tương đèi) Tên tuy»t đèi b-t đ¦u vîi d§u g¤ch chéo (/) và bao gçm tø c§p cao nh§t
là server cho tîi các kênh. Tên tương đèi không b-t đ¦u vîi d§u g¤ch chéo
(/) mà b-t đ¦u vîi tên source trên server cöc bë. Đèi vîi sink, khi yêu c¦u mët
danh sách các kênh kh£ döng, các ký tü đ¤i di»n có thº đưñc sû döng. * : Фi
di»n cho t§t c£ các đèi tưñng (server, source, channel) ð c§p này. . . . : Фi
di»n cho t§t c£ các kênh ð c§p này.
Kiºu dú li»u cõa kênh
Dú li»u cõa ChannelMap có thº đưñc xác đành như là mët kiºu dú li»u nguyên
thõy cö thº. Dưîi đây là các kiºu dú li»u cõa SAPI.
Các phương thùc cõa ChannelMap
Lîp ChannelMap bao gçm các phương thùc sau đây:
• C§u tû (Constructor) Lîp ChannelMap ch¿ có có c§u tû m°c đành: public
ChannelMap().
• public final int Add(String channelName) throws SAPIException:Phương
thùc này thêm mët kênh (ho°c nhi·u kênh, n¸u mët ký tü đ¤i di»n đưñc sû
döng) tîi channel map. Phương thùc tr£ v· ch¿ sè cõa kênh vøa đưñc
39. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
thêm. N¸u kênh đã tçn t¤i, ch¿ sè hi»n t¤i cõa nó đưñc tr£ v· và không có
hành đëng nào khác đưñc thüc hi»n.
40. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 20
Kiºu MIME Giá trà
AUDIO audio/basic
BINARY application/octet-stream
GPS application/x-gps
JPG image/jpeg
META text/x-meta
MP3 audio/mpeg3
PNG image/png
RDV_EVENT text/x-eventmarker
TEXT text/plain
XML text/xml
B£ng 3.2: Các kiºu MIME
• public final void Clear():Phương thùc này xóa t§t c£ các kênh cõa channel
map đçng thíi thu hçi l¤i vùng nhî đã c§p phát cho chúng trưîc đó.
• Đ°t kiºu MIME cho kênh public void PutMIME(int index, String mime):
Phương thùc này đ°t kiºu MIME (Multipurpose Internet Mail Extenstions)
cho kênh có ch¿ sè index düa vào giá trà đưñc cung c§p (chuéi mime).
Dưîi đây là danh sách các kiºu MIME đưñc DataTurbine hé trñ.
• Đ°t nhãn thíi gian cho điºm dú li»u public void PutTime(double start, double
duration) Phương thùc này thi¸t lªp nhãn thíi gian cho t§t c£ dú li»u đưñc
thêm vào channel map sau này. Tham sè start cho bi¸t thíi gian b-t đ¦u tuy»t
đèi cõa frame k¸ ti¸p. Tham sè duration cho bi¸t kho£ng thíi gian cõa frame k¸
ti¸p. public void PutTimes(double[] times) Phương thùc này thi¸t lªp m£ng thíi
gian cho t§t c£ dú li»u đưñc thêm vào channel map sau này. M£ng times
(m£ng các điºm thíi gian áp döng tîi tªp dú li»u) ph£i có kích thưîc b¬ng vîi sè
điºm dú li»u đưñc thêm sau này, n¸u không s³ gây ra mët ngo¤i l» khi gåi
phương thùc PutData. public void PutTimeRef(ChanelMap sourceMap, int
channelIndex) throws IllegalArgumentException Phương thùc này sao chép
nhãn thíi gian cõa mët kênh trong channel map (sourceMap) đưñc xác đành
bði ch¿ sè kênh (channelIndex). Nhãn thíi gian này ph£i tương thích vîi dú
li»u đưñc thêm vào sau này, n¸u không s³ gây ra mët ngo¤i l». C£ 3 phương
thùc trên đ·u xóa thi¸t lªp PutTimeAuto n¸u có. T§t c£ các líi gåi phương thùc
41. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
PutData theo sau mët líi gåi phương thùc PutTime s³ đưñc đ°t nhãn thíi gian
phù hñp. Ví dö b¤n có thº gåi phương thùc PutTime
42. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 21
mët l¦n cho toàn bë ChannleMap, trong trưíng hñp này t§t c£ dú li»u cõa
t§t c£ các kênh cùng dùng chung mët nhãn thíi gian. Ho°c b¤n có thº gåi
phương thùc PutTime trưîc méi líi gåi phương thùc PutData, đi·u này đưa
ra các nhãn thíi gian duy nh§t tîi méi điºm dú li»u cõa méi kênh. public
void PutTimeAuto(String timeMode) Phương thùc này thi¸t lªp ch¸ đë sinh
nhãn thíi gian tü đëng mà s³ đưñc sû döng vào líi gåi phương thùc Flush()
ti¸p theo. Trong đó timeMode có thº nhªn các giá trà sau: next: Nhãn thíi
gian s³ tăng b-t đ¦u tø 1 méi l¦n phương thùc Source.Flush đưñc gåi.
timeofday: Nhãn thíi gian đưñc thi¸t lªp b¬ng vîi thíi gian h» thèng phía
client méi l¦n phương thùc PutData đưñc gåi. server: Đây là ch¸ đë m°c
đinh. Nhãn thíi gian đưñc thi¸t lªp b¬ng vîi thíi gian h» thèng phía server t¤i
thíi điºm frame đưñc đ°t vào bë đ»m vòng. Ch¸ đë này không nên đưñc sû
döng cùng vîi b§t kỳ kiºu nhãn thíi gian nào khác trong mët frame đơn.
• Đưa dú li»u vào ChannelMap Các phương thùc sau đưa dú li»u vào Chan-
nelMap, chúng thưíng đưñc sû döng bði Source và PlugIn. Chú ý r¬ng vi»c
đưa dú li»u vào ChannelMap không gûi dú li»u tîi RBNB server, nó xây düng
mët ChannelMap cöc bë. Sau khi xây düng xong ChannelMap, nó đưñc gûi
tø client tîi RBNB server thông qua phương thùc Source.Flush. public void
PutData(int channelIndex, byte[] rawData, int typeID) throws SAPIEx-ception
Phương thùc này thêm dú li»u (rawData) vào channel map ð d¤ng m£ng byte
tîi kênh đưñc xác đành b¬ng ch¿ sè kênh (channelIndex). Tham sè thù 3
(typeID) là mët sè nguyên biºu di¹n kiºu dú li»u, nó là mët trong các kiºu dú
li»u cõa SAPI. public void PutDataAsXXX(int channelIndex, XXX[] data)
throws SAPIException Các phương thùc PutDataAsXXX ch¿ rõ kiºu dú li»u
nguyên thõy cõa m£ng dú li»u đưñc cung c§p, XXX tương ùng vîi mët trong
các kiºu dú li»u cõa SAPI. Ví dö phương thùc Put-DataAsFloat32 cho phép
b¤n gûi trüc ti¸p mët m£ng dú li»u kiºu float mà không c¦n chuyºn đêi nó thành
m£ng byte. PutDataAsFloat64 PutDataAs-Float32 PutDataAsInt64
PutDataAsInt32 PutDataAsInt16 PutDataAsInt8 PutDataAsString
PutDataAsByte (phiên b£n £n toàn cõa PutData)
• L§y nhãn thíi gian tø ChannelMap public double[] GetTimes(int index)
Phương thùc này tr£ v· mët m£ng các giá trà thíi gian cõa kênh có ch¿ sè
kênh là index. S³ có mët điºm thíi gian trên méi điºm dú li»u. Mët tham chi¸u
tîi m£ng double đưñc lưu trú trong channel map đưñc tr£ v·, nó không nên
43. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
đưñc ch¿nh sûa bði ngưíi dùng cuèi. M£ng tr£ v· ch¿ đưñc tính toán khi
phương thùc này đưñc gåi l¦n đ¦u tiên trên ch¿ sè kênh đó và v¨n là m£ng đó
44. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 22
đưñc tr£ v· vào các líi gåi ti¸p theo. N¸u không có dú li»u kh£ döng,
phương thùc s³ tr£ v· null.
• L§y dú li»u tø ChannelMap Các phương thùc sau truy cªp dú li»u trong
Chan-nelMap, chúng thưíng đưñc sû döng bði Sink và PlugIn. Chú ý r¬ng
vi»c l§y dú li»u tø ChannelMap không l§y nó tø RBNB server mà tø mët
ChannelMap cöc bë. Trưîc đó, ChannelMap đưñc gûi tø RBNB server tîi
client thông qua phương thùc Sink.Fetch. public byte[] GetData(int index)
Phương thùc này tr£ v· dú li»u thô cõa kênh có ch¿ sè index dưîi d¤ng m£ng
byte. public XXX[] GetDataAsXXX(int index) Các phương thùc
GetDataAsXXX ch¿ rõ kiºu dú li»u nguyên thõy cõa m£ng dú li»u đưñc tr£ v·,
XXX tương ùng vîi mët trong các kiºu dú li»u cõa SAPI. Ví dö phương thùc
GetDataAsFloat32 tr£ v· mët m£ng dú li»u kiºu float mà không c¦n chuyºn đêi
nó tø mët m£ng byte. N¸u dú li»u đưñc l§y không phù hñp vîi kiºu thì s³ gây
ra mët ngo¤i l». Đº kiºm tra kiºu b¤n sû döng phương thùc ChannelType
• L§y thông tin cõa kênh Các phương thùc sau cung c§p thông tin v· mët kênh.
public final int GetType(int index) Phương thùc này tr£ v· kiºu dú li»u cõa kênh
có ch¿ sè kênh là index. Chú ý r¬ng phương thùc này không tr£ v·
TYPE_USER. public int TypeID(String type) public String TypeName(int typeID)
Hai phương thùc trên thüc hi»n chuyºn đêi chuéi mô t£ kiºu dú li»u sang giá trà ð
d¤ng sè và ngưñc l¤i. Có mët sè phương thùc cho phép b¤n kiºm tra và l§y v·
tên cõa các kênh trong mët đèi tưñng ChannelMap. Các phương thùc này là:
public final String[] GetChannelList() Phương thùc này tr£ v· tên cõa t§t c£ các
kênh đưñc chùa trong đèi tưñng ChannelMap. N¸u đèi tưñng ChannelMap đó
không chùa kênh nào c£ thì mët m£ng réng đưñc tr£ v·.
• public final int GetIndex(String channelName):Phương thùc này cung c§p
cách thùc đº l§y v· ch¿ sè cõa kênh có tên là channelName.
3.2.3 Client
Client thao tác vîi ChannelMap đº gûi và l§y dú li»u tø RBNB server. Lîp Client
là lîp cơ sð cõa t§t c£ t§t c£ các client: Source, Sink, PlugIn. Lîp cơ sð Client
đóng gói chùc năng chung cho t§t c£ các client.
45. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Client có các phương thùc đº mð và đóng k¸t nèi giúa ùng döng client và
RBNB server. Đº mð mët k¸t nèi ta c¦n quan tâm đ¸n các tham sè sau:
• serverAddress: Đàa ch¿ cõa server muèn k¸t nèi tîi.
46. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 23
• clientName: Tên đưñc sû döng đº xác đành client này trên server.
• userName: Tên đưñc sû döng đº đăng nhªp vào server. Giá trà này đưñc
truy·n đi ð d¤ng văn b£n thu¦n túy và không thüc sü đưñc sû döng đº giîi
h¤n truy cªp. Đây là tham sè tùy chån.
• password: Đưñc k¸t hñp vîi userName. Giá trà này đưñc truy·n đi ð d¤ng
văn b£n thu¦n túy. N¸u đưñc thi¸t lªp thì ch¿ có nhúng client có password
gièng nhau mîi đưñc quy·n truy cªp dú li»u.
Dưîi đây là 3 phương thùc đưñc sû döng đº k¸t nèi tîi server.
1. public final void OpenRBNBConnection() throws SAPIException. Mð mët
k¸t nèi tîi server, sû döng các tham sè m°c đành:
• serverAddress = localhost:3333
• clientName = MyClient
• userName =
• password =
2. public final void OpenRBNBConnection(String serverAddress, String
client-Name) throws SAPIException: Phương thùc này mð mët k¸t nèi tîi
server, sû döng các tham sè m°c đành:
• userName =
• password =
3. public final void OpenRBNBConnection(String serverAddress, String
client-Name, String userName, String password) throws SAPIException:
Mð mët k¸t nèi tîi server mà không sû döng tham sè m°c đành nào.
Các phương thùc k¸t nèi tîi server public final void CloseRBNBConnection()
Phương thùc này đóng k¸t nèi vîi server và gi£i phóng các tài nguyên liên
quan. Vùng nhî cache trên server s³ bà xóa nhưng vùng lưu trú trên đĩa cùng
v¨n đưñc giú nguyên m°c dù lúc này không thº truy cªp dú li»u ð server núa.
N¸u b¤n có mët Source và b¤n muèn đóng k¸t nèi nhưng v¨n cho phép truy cªp
dú li»u, hãy sû döng phương thùc Source.Detach().
47. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
L§y thông tin cõa server Hai phương thùc dưîi đây tr£ tên cõa RBNB server cöc
bë mà client này đang k¸t nèi tîi và tên cõa chính client đó. Hai phương thùc này đ·u
sinh ra ngo¤i l» IllegalStateException n¸u client đó hi»n không k¸t nèi tîi server
48. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 24
nào c£. public final String GetServerName() public final String GetClientName()
Các thuëc tính cõa bë đ»m vòng (Ring Buffer) Các client có thº thi¸t lªp kích thưîc
bë đ»m vòng cõa RBNB server mà g-n vîi dú li»u cõa chúng. Thông thưíng, đi·u
này ch¿ áp döng cho các Source client. Các tham sè cacheSize và archiveSize
xác đành dung lưñng RAM và dung lưñng ê cùng cõa bë đ»m vòng (trong các
frame). Méi líi gåi phương thùc Flush cõa Source t¤o nên mët frame. public void
SetRingBuffer(int cache, String mode, int archive) Tham sè mode có thº nhªn mët
trong các giá trà sau: none: Không có vùng lưu trú nào đưñc sû döng (m°c đành).
load: T£i vùng lưu trú phù hñp vîi ùng döng client này. create: T¤o vùng lưu trú
mîi và xóa cái cũ đi (n¸u tçn t¤i). append: Thêm dú li»u tîi vùng lưu trú đã tçn t¤i
ho°c t¤o mîi n¸u vùng lưu trú đó chưa tçn t¤i.
3.2.4 Source Client
RBNB source gûi dú li»u tîi RBNB server. Đº gûi dú li»u tîi server, source c¦n
thüc hi»n các bưîc sau:
• Bưîc 1: Xây düng ChannelMap (t¤o mîi đèi tưñng ChanneMap và thêm
các kênh tîi ChannelMap đó).
• Bưîc 2: Đ°t kiºu MIME cho kênh (sû döng phương thùc PutMIME).
• Bưîc 3: Đ°t nhãn thíi gian (sû döng các phương thùc PutTime).
• Bưîc 4: Đưa dú li»u vào ChannelMap (sû döng các phương thùc PutData).
• Bưîc 5: Đưa dú li»u tîi RBNB server (sû döng phương thùc Flush).
Các bưîc tø bưîc 1 tîi bưîc 4 đã đưñc trình bày trong ph¦n v· ChanneMap. Bưîc 5
chúng ta s³ đưñc bi¸t trong ph¦n này. Đưa dú li»u tîi RBNB server. public int
Flush(ChannelMap ch, boolean doSynch) throws SAPIException Phương thùc này
gûi các kênh trong ChannelMap ch tîi server. N¸u doSynch là true thì source s³ giao
ti¸p vîi server đº xác minh xem vi»c đưa dú li»u tîi server có thành công không. Dú
li»u và các nhãn thíi gian trong ChannelMap bà xóa h¸t sau khi chúng đưñc gûi đi,
m°c dù tên v¨n đưñc giú l¤i. Bði vªy ch¿ dú li»u mîi đưñc thêm vào ChannelMap sau
líi gåi phương thùc Flush trưîc đó đưñc gûi đi. Phương thùc này tr£ v· sè kênh đưñc
gûi tîi server. public int Flush(ChannelMap ch) throws SAPIException Phương thùc
này gûi dú li»u tîi server trong ch¸ đë không đçng bë. Nó tương ùng vîi vi»c gåi
49. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
phương thùc Flush(ChannelMap, boolean) vîi giá trà false cho tham sè doSynch.
Đóng k¸t nèi nhưng v¨n cho phép truy cªp dú li»u public final void
50. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 25
http://pastebin.com/
1 import com . rbnb . sapi .*;
2
3 public class S i m p l e S o u r c e {
4 public static void main ( String [] args ) throws S A P I E x c e p t i o n {
5
6 Source src = new Source () ;
7 src . O p e n R B N B C o n n e c t i o n ( " lo ca lh os t " , " MySource " ) ;
8
9
10 C h a n n e l M a p cmap = new C h a n n e l M a p () ;
11 cmap . Add ( " My Ch an ne l " ) ;
12
13
14 cmap . PutMime (0 , " text / plain " ) ;
15
16
17 cmap . P u t T i m e A u t o ( " ti me of da y " ) ;
18
19
20 cmap . P u t D a t a A s S t r i n g (0 , " Hello World ! " ) ;
21
22
23 src . Flush ( cmap ) ;
24
25
26 src . Detach () ;
27 }
28 }
Hình 3.1: T£i dú li»u vào RBNB server
Detach() Lîp Client đã cung c§p phương thùc Client.CloseRBNBConnection()
đº đóng k¸t nèi vîi server. Tuy nhiên, sau khi gåi phương thùc này thì các sink
client không thº ti¸p töc truy cªp dú li»u đưñc ghi trưîc đó núa. Lîp Source cung
c§p thêm phương thùc Detach cho phép đóng k¸t nèi vîi server nhưng v¨n giú
l¤i bë xû lý phía server và các bë đ»m vòng cõa nó. Bði vªy các sink client v¨n
có thº ti¸p töc truy cªp dú li»u đưñc ghi trưîc đó. Hình 3.1 ch¿ ra đo¤n mã mð
k¸t nèi tîi RBNB server và gûi chuéi Hello World tîi nó.
Hình 3.2 ch¿ ra đo¤n mã mð k¸t nèi tîi RBNB server và đưa hình £nh có
đành d¤ng JPEG tîi nó. C¦n chú ý r¬ng đèi vîi file £nh có kích thưîc nhä như
trong ví dö này b¤n có thº dùng phương thùc Files.readAllBytes() đº đåc t§t c£
các byte tø file đó rçi đưa vào kênh sû döng phương thùc
51. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
PutDataAsByteArray. Nhưng đèi vîi nhúng file £nh có kích thưîc lîn b¤n nên
dùng cách sau:
52. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 26
http://pastebin.com/
1 import java . nio . file .*;
2 import java . io .*;
3
4 public class I m a g e S o u r c e {
5 public static void main ( String [] args ) throws SAPIException , I O E x c e p t i o n {
6
7 Source src = new Source () ;
8 src . O p e n R B N B C o n n e c t i o n ( " lo ca lh os t " , " I m a g e S o u r c e " ) ;
9
10
11 C h a n n e l M a p cmap = new C h a n n e l M a p () ;
12 cmap . Add ( " My Ch an ne l " ) ;
13
14
15 cmap . PutMime (0 , " image / jpeg " ) ;
16
17
18 cmap . P u t T i m e A u t o ( " ti me of da y " ) ;
19
20
21 Path path = Paths . get ( " D :/ Images " , " MyImage . jpg " ) ;
22 cmap . P u t D a t a A s B y t e A r r a y (0 , Files . r e a d A l l B y t e s ( path ) ) ;
23
24
25 src . Flush ( cmap ) ;
26
27
28 src . Detach () ;
29 }
30 }
Hình 3.2: T£i dú li»u £nh vào RBNB server
http://pastebin.com/
1 B u f f e r e d I m a g e img = ImageIO . read ( new File ( " D :/ Images / MyImage . jpg " ) ) ;
2 B y t e A r r a y O u t p u t S t r e a m os = new B y t e A r r a y O u t p u t S t r e a m () ;
3 ImageIO . write ( img , " jpg " , os ) ;
53. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
4 cmap . P u t D a t a A s B y t e A r r a y (0 , os . t o B y t e A r r a y () ) ;
Hình 3.3: Mët cách khác đº t£i dú li»u £nh vào RBNB server
54. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 27
3.2.5 Sink Client
RBNB sink l§y dú li»u tø RBNB server. Đº l§y dú li»u tø server, sink thüc hi»n
các bưîc sau:
• Bưîc 1: T¤o mët đèi tưñng ChannelMap và thêm các kênh mà sink muèn
l§y dú li»u vào ChannelMap đó.
• Bưîc 2: Thi¸t lªp ch¸ đë l§y dú li»u cho sink.
• Bưîc 3: T¤o mët ChannelMap mîi, sau đó l§y dú li»u tø RBNB server đưa
vào ChannelMap đó (sû döng phương thùc Fetch).
• Bưîc 4: L§y dú li»u và thíi gian tø ChannelMap vøa t¤o ð bưîc 3 (sû döng
các phương thùc GetData).
• Bưîc 5: L°p l¤i bưîc 3 n¸u muèn vîi ch¸ đë Subscribe và Monitor ho°c bưîc
2 và 3 vîi ch¸ đë Request.
Như đã đ· cªp trong ph¦n trưîc thì sink có thº l§y dú li»u tø server theo 3 ch¸ đë:
Request, Subscribe và Monitor.
1. Request:public final void Request(ChannelMap cm, double startTime,
double duration, String timeReference) throws SAPIException Ch¸ đë này
yêu c¦u mët lát thíi gian cõa dú li»u, b-t đ¦u tø startTime và ch¤y trong
kho£ng duration, đơn và là giây. Tham sè timeReference xác đành tham
chi¸u thíi gian cho startTime, trong đó:
2. Subscribe: Đây là ch¸ đë hi»u qu£ nh§t. Nó khði t¤o mët luçng dú li»u tø
server tîi client, sau đó các frame dú li»u đưñc truy·n tø server mà không
c¦n đñi xác nhªn cõa client. N¸u client không theo kàp, dú li»u đưñc truy·n
s³ lùi d¦n v· phía sau cho tîi điºm b-t đ¦u cõa dú li»u (cũ nh§t) trong bë đ»m
vòng, lúc này luçng ngøng l¤i.
3. Monitor: Đây là mët bi¸n thº cõa ch¸ đë Subscribe. Điºm khác bi»t cõa
Mon-itor so vîi Subscribe là luçng s³ không ngøng l¤i n¸u client không theo
kàp nhưng dú li»u có thº bà m§t. Trong ch¸ đë này, server s³ cè g-ng gûi
dú li»u mîi nh§t.
55. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Ví dö 3: Vi¸t sink l§y dú li»u đã đưa vào RBNB server trong ví dö 1. Ví dö 4:
Vi¸t sink l§y dú li»u đã đưa vào RBNB server trong ví dö 2
56. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 28
http://pastebin.com/
1 import com . rbnb . sapi .*;
2
3 public class S i m p l e S i n k {
4 public static void main ( String [] args ) throws S A P I E x c e p t i o n {
5
6 Sink sink = new Sink () ;
7 sink . O p e n R B N B C o n n e c t i o n ( " lo ca lh os t " , " MySink " ) ;
8
9
10 C h a n n e l M a p reqmap = new C h a n n e l M a p () ;
11 reqmap . Add ( " MySource / My Ch an ne l " ) ;
12
13
14 sink . Request ( reqmap , 0.0 , 0.0 , " newest " ) ;
15
16
17 C h a n n e l M a p getmap = sink . Fetch (1000) ;
18
19
20 System . out . println ( getmap . GetName (0) +":" + getmap . G e t D a t a A s S t r i n g (0) [0])
21
;
22
23 sink . C l o s e R B N B C o n n e c t i o n () ;
24 }
25 }
Hình 3.4: Sink l§y dú li»u đã đưa vào RBNB server
57. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 29
http://pastebin.com/
1 import com . rbnb . sapi .*;
2 import java . io .*;
3
4 public class I ma ge Si nk {
5 public static void main ( String [] args ) throws SAPIException , I O E x c e p t i o n {
6
7 Sink sink = new Sink () ;
8 sink . O p e n R B N B C o n n e c t i o n ( " lo ca lh os t " , " Im ag eS in k " ) ;
9
10
11 C h a n n e l M a p reqmap = new C h a n n e l M a p () ;
12 reqmap . Add ( " I m a g e S o u r c e / My Ch an ne l " ) ;
13
14
15 sink . Request ( reqmap , 0.0 , 0.0 , " newest " ) ;
16
17
18 C h a n n e l M a p getmap = sink . Fetch (1000) ;
19
20
21 byte [][] b = getmap . G e t D a t a A s B y t e A r r a y (0) ;
22 F i l e O u t p u t S t r e a m fos = new F i l e O u t p u t S t r e a m ( " D :/ I m a g e S i n k T e s t . jpg " ) ;
23 fos . write ( b [0]) ;
24
25 sink . C l o s e R B N B C o n n e c t i o n () ;
26 }
27 }
Hình 3.5: Sink l§y dú li»u £nh đã đưa vào RBNB server
58. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 30
Hình 3.6: Kênh nhi»t đë
Hình 3.7: Kênh ánh sáng
3.3 Mët sè k¸t qu£ thû nghi»m
3.3.1 Thû nghi»m trên dú li»u sensor Intel
Tªp dú li»u này chùa dú li»u đưñc thu thªp tø 54 c£m bi¸n đưñc triºn khai t¤i
phòng thí nghi»m Intel Berkeley Research tø ngày 28 tháng 2 đ¸n ngày 5
tháng 4 năm 2004. C§u trúc cõa file như sau: C§u trúc cõa file như sau:
Trong đó, moteid nhªn giá trà tø 1-54 tương ùng vîi 54 c£m bi¸n; epoch:int thº
hi»n đây là l¦n đo thù epcho cõa c£m bi¸n moteid; temperature là nhi»t đë tính
63. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
server. Tương tü B cũng thüc hi»n ho¤t đëng gièng như A. Quá trình gûi và
nhªn dú li»u k¸t thúc khi A ho°c B ngøng chat ho°c ng-t k¸t nèi vîi server.
65. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
packa
ge c h a t w e b c a m s e r v e r ;
import java . net .*;
import java . util . Iterator ;
import java . io .*;
public class Q u a n L y K e t N o i extends Thread {
priv
ate Socket socket ;
priv
ate B u f f e r e d R e a d e r br ;
priv
ate P r i n t W r i t e r pw ;
priv
ate A m T h a n h T h r e a d a m T h a n h T h r e a d ;
pub
lic Q u a n L y K e t N o i ( Socket socket ) throws I O E x c e p t i o n {
t
h
i
s
.
s
o
c
k
e
t
=
s
o
c
k
e
t
;
b
r
=
n
e
w
B u f f e r e d R e a d e r ( new I n p u t S t r e a m R e a d e r ( socket . g e t I n p u t S t r e a m () ) ) ;
p
w
=
n
e
w
P r i n t W r i t e r ( newB u f f e r e d W r i t e r ( new O u t p u t S t r e a m W r i t e r ( socket .
g
e
t
O
u
t
p
u
t
S t r e a m () ) ) ) ;
this . start () ;
}
public void run () {
try {
while ( true ) {
boolean thoat = false ;
try {
String msg = br . readLine () ;
String header = msg . su bs tr in g (0 , 7) ;
if ( header . equals ( " connect " ) ) {
g u i D u L i e u T o i T a t C a C l i e n t ( " insert " + msg . s ub st ri ng (7 , msg . length () ) ) ; F
rm Se rv er . a dd Cl ie nt ( msg . s ub st ri ng (7 , msg . indexOf ( " - - - - - " ) ) , msg .
su bs tr in g ( msg . indexOf ( " - - - - - " ) +5 , msg . length () ) ) ;
F rm Se rv er . sockets . put ( msg . s ub st ri ng (7 , msg . indexOf ( " - - - - - " ) ) ,
socket ) ;
g u i D u L i e u L a n D a u ( F rm Se rv er . clients . size () -1) ;
}
else if ( header . equals ( " disconn " ) ) {
g u i D u L i e u T o i T a t C a C l i e n t ( " delete " + msg . s ub st ri ng (10 , msg . length () ) )
;
F rm Se rv er . r e m o v e C l i e n t ( msg . s ub st ri ng (10 , msg . length () ) ) ;
F rm Se rv er . sockets . remove ( msg . s ub st ri ng (10 , msg . length () ) ) ;
thoat = true ;
}
else {
String h = msg . su bs tr in g (0 , 4) ;
String a , b ;
String receiver = msg . su bs tr in g ( msg . indexOf ( " @@@ " ) +3 , msg .
l a s t I n d e x O f ( " - - - - - " ) ) ;
switch ( h ) {
case " acce " :
a = msg . s ub st ri ng (6 , msg . indexOf ( " - - - - - " ) ) ;
b = msg . s ub st ri ng ( msg . indexOf ( " @@@ " ) + 3 , msg . l a s t I n d e x O f ( "
-----"));
g u i D u L i e u T o i T a t C a C l i e n t ( " busy " + msg . su bs tr in g (6 , msg . indexOf ( "
@@@ " ) ) + " ### " + msg . su bs tr in g ( msg . indexOf ( " @@@ " ) + 3 , msg .
length () ) ) ;
F rm Se rv er . d a n h S a c h C l i e n t D a n g B a n . add ( a ) ;
F rm Se rv er . d a n h S a c h C l i e n t D a n g B a n . add ( b ) ;
66. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG 3. LŠP TRÌNH VÎI DATATURBINE 34
Đo¤n mã trên qu£n lý các k¸t nèi giúa client và server.
67. Luận Văn Group viết thuê luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Chương 4
K¸t luªn
Trong báo cáo khoa håc này chúng tôi đã đ· xu§t mët mô hình giám sát tích hñp
nói chung cho các khu vüc bí biºn. Trong đó chúng tôi ch¿ ra r¬ng giám sát dú
li»u có vai trò quan trång trong mô hình giám sát tích hñp này. Mët trong nhúng
thách thùc cõa vi»c thu thªp dú li»u tø xa là làm th¸ nào đº có đưñc dú li»u tø các
thû nghi»m có đë chính xác, ch§t lưñng cao, mà không bä sót hay m§t mát thông
tin. DataTurbine là mët gi£i pháp cho phép thu thªp dú li»u thíi gian thüc.
DataTurbine có thº đưñc sû döng như là mët đëng cơ dú li»u dòng thíi gian
thüc, ph¦n m·m chi phép ngưíi sû döng t¤o ra các dòng dú li»u trüc ti¸p tø các
sensors, các phòng thí nghi»m, và các đi»n tho¤i di đëng
Công cö này kh£ chuyºn và có thº d¹ dàng kh£ mð đº đáp ùng dung lưñng
dú li»u đưñc t¤o ra bði mët dü án khi nó phát triºn.
DataTurbine cung c§p mët giao di»n lªp trình ùng döng tèt-giao thùc c¦n mð
rëng ph¦n m·m vîi các ùng döng tùy chån vì th¸ ngưíi sû döng có thº tùy bi¸n
chương trình cho nhu c¦u b§t kỳ.
Mët trong nhúng đ°c trưng riêng bi»t cõa DataTurbine là kh£ năng cho phép
các ùng döng døng và tua l¤i các dòng dú li»u trüc ti¸p. Ngưíi sû döng có thº
làm vi»c vîi dú li»u khi nó đ¸n tø mët phòng lab ho°c tø thüc đàa mà không c£n
trð quá trình thu thªp dú li»u tø các ti¸n trình khác.
Dú li»u đ¸n tø mët nguçn b§t kỳ đ·u có chung mët khuôn d¤ng thèng nh§t.
Ngưíi sû döng đ°c t£ metadata, vì th¸ mët khi dú li»u đã đi vào DataTurbine, t§t
c£ dú li»u đ·u có cùng khuôn d¤ng và có thº đưñc chuyºn ti¸p trong nhúng
kho£ng thíi gian liên töc.
Vîi nhúng đ°c trưng trên, DataTurbine có thº đưñc lüa chån như là mët gi£i
pháp cho thu thªp và qu£n trà dú li»u thíi gian thüc có đưñc tø thüc đàa trong
mô hình giám sát môi trưíng bí biºn tích hñp.
35