1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Một phương pháp thiết kế bộ điều khiển thích nghi ổn định tiệm cận toàn cục cho bài toán điều khiển thích nghi kháng nhiễu

173 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 173
Dung lượng 1,31 MB

Nội dung

P TRÌNH H NG Đ I T NG PGS.TS Trần Đình Quế KS Nguyễn Mạnh Hùng Các khái niệm Lập trình hướng đối tượng Lập trình hướng đối tượng với Java GI I THI U Trong nh ng nĕm g n đây, l p trình h ng đ i t ng tr nên g n gũi nh s đ i liên ti p c a ngơn ng l p trình h ng đ i t ng S c m nh c a ph ng pháp l p trình h ng đ i t ng th hi n ch kh nĕng mơ hình hố h th ng d a đ i t ng th c t , kh nĕng đóng gói b o v an toàn d li u, kh nĕng s d ng l i mã ngu n đ ti t ki m chi phí tài nguyên; đ c bi t kh nĕng chia s mã ngu n c ng đ ng l p trình viên chuyên nghi p Nh ng m m nh h a hẹn s thúc đ y phát tri n m t mơi tr ng l p trình tiên ti n v i n n công nghi p l p ráp ph n m m v i th vi n thành ph n có s n Tài li u nhằm gi i thi u cho sinh viên m t nhìn t ng quan v ph ng pháp l p trình h ng đ i t ng cung c p nh ng ki n th c, k thu t c b n cho phát tri n ng d ng c a d a ngơn ng l p trình Java - m t nh ng ngơn ng l p trình h ng đ i t ng thông d ng nh t hi n N i dung c a tài li u bao g m hai ph n chính: • • Ph n th nh t trình bày nh ng khái ni m v n đ c b n c a l p trình h ng đ i t ng bao g m t ng quan v cách ti p c n h ng đ i t ng khái ni m đ i t ng, l p, k th a, đóng gói, đa hình… Ph n th hai trình bày chi ti t ph trình Java N i dung c a tài li u bao g m ch ng pháp l p trình h ng đ i t ng v i ngôn ng l p ng: Ch ng 1: T ng quan v cách ti p c n h ng đ i t ng Trình bày s ti n hoá c a cách ti p c n t l p trình truy n th ng đ n cách ti p c n c a l p trình h ng đ i t ng xu h ng phát tri n c a l p trình h ng đ i t ng hi n Ch ng 2: Nh ng khái ni m c b n c a l p trình h ng đ i t ng Trình bày khái ni m c b n nh : đ i t ng, l p đ i t ng v i thu c tính ph ng th c, tính k th a đa hình, tính đóng gói c a l p trình h ng đ i t ng Ch ng gi i thi u t ng quan m t s ngôn ng l p trình h ng đ i t ng thơng d ng hi n Ch ng 3: Ngôn ng Java Gi i thi u nh ng khái ni m nh ng quy c ban đ u c a ngôn ng l p trình Java: C u trúc ch ng trình, cách biên d ch, cách đ t tên bi n, ki u d li u, toán t c u trúc l nh c a ngôn ng Java Ch ng 4: K th a đa hình Java Trình bày k thu t l p trình h ng đ i t ng d a ngôn ng Java: Khai báo l p, thu c tính ph ng th c c a l p; k thu t th a k , l p tr u t ng, cài đ t n p ch ng đa hình Java Ch ng 5: Bi u di n cài đ t c u trúc d li u tr u t ng Java Trình bày k thu t cài đ t s d ng m t s c u trúc d li u quen thu c Java: ngĕn x p, hàng đ i, danh sách liên k t, nh phân đ th Ch ng 6: L p trình giao di n Java Trình bày k thu t l p trình giao di n Java: L p trình v i giao di n c b n th vi n AWT, l p trình giao di n v i Applet HTML, l p trình giao di n nâng cao v i th vi n SWING Tài li u đ c vi t nhằm ph c v mơn h c “L p trình h ng đ i t ng” gi ng d y ti p theo sau mơn h c Ngơn ng l p trình C++ nh v y h c môn h c sinh viên s d n m b t đ c nh ng đ c tr ng khác bi t c a ngôn ng Java so v i C++ Cu n sách cịn có kèm theo m t đĩa CD ch a toàn b mã ch t p cu n sách ng trình cài đ t làm ví d M c dù tác gi có nhi u c g ng trình biên so n tài li u này, song khơng th tránh kh i nh ng thi u sót R t mong nh n đ c s đóng góp ý ki n c a sinh viên b n đ ng nghi p PH N NH NG KHÁI NI M C C A L P TRÌNH H B N NG Đ I T NG CH NG T NG QUAN V CÁCH TI P C N NG Đ I T H NG N i dung ch ng nhằm gi i thi u m t cách t ng quan v cách ti p c n h dung trình bày bao g m: • • Gi i thi u v cách ti p c n c a l p trình truy n th ng • So sánh s khác bi t gi a hai cách ti p c n • Gi i thi u cách ti p c n c a l p trình h Xu h 1.1 PH ng hi n c a l p trình h ng đ i t ng đ i t ng đ i t ng N i ng ng NG PHÁP TI P C N C A L P TRÌNH TRUY N TH NG L p trình truy n th ng tr i qua hai giai đo n: • • Giai đo n s khai, khái ni m l p trình m i đ i, l p trình n tính Giai đo n ti p theo, l p trình h ng c u trúc 1.1.1 L p trình n tính Đ c tr ng c b n c a l p trình n tính t theo l i tu n t Ch ng trình s đ hi n tu n t t đ u đ n cu i, l nh k ti p l nh cho đ n k t thúc ch ng trình c th c Đặc tr ng L p trình n tính có hai đ c tr ng: • • Đ n gi n: ch ng trình đ c ti n hành đ n gi n theo l i tu n t , không ph c t p Đ n lu ng: ch có m t lu ng cơng vi c nh t, công vi c đ lu ng c th c hi n tu n t Tính chất • • u m: Do tính đ n gi n, l p trình n tính có u m ch ng trình đ n gi n, d hi u L p trình n tính đ c ng d ng cho ch ng trình đ n gi n Nh c m: V i ng d ng ph c t p, ng gi i quy t i ta không th dùng l p trình n tính đ Ngày nay, l p trình n tính ch t n t i ph m vi modul nh nh t c a ph ng pháp l p trình khác Ví d m t ch ng trình c a l p trình c u trúc, l nh đ c th c hi n theo tu n t t đ u đ n cu i ch ng trình 1.1.2 L p trình c u trúc Trong l p trình h ng c u trúc, ch ng trình đ c chia nh thành ch ng trình m i ch ng trình th c hi n m t công vi c xác đ nh Ch ng trình s g i đ n ch ng trình theo m t gi i thu t, ho c m t c u trúc đ c xác đ nh ch ng trình Các ngơn ng l p trình c u trúc ph bi n Pascal, C C++ Riêng C++ vi c có đ c tr ng c a l p trình c u trúc k th a t C, có đ c tr ng c a l p trình h ng đ i t ng Cho nên C++ đ c g i ngơn ng l p trình n a c u trúc, n a h ng đ i t ng Đặc tr ng Đ c tr ng c b n nh t c a l p trình c u trúc th hi n Ch m i quan h : ng trình = C u trúc d li u + Gi i thu t Trong đó: • • C u trúc d li u cách t ch c d li u, cách mơ t tốn d trình Gi i thu t m t quy trình đ th c hi n m t công vi c xác đ nh Trong ch • • • i d ng ngơn ng l p ng trình, gi i thu t có quan h ph thu c vào c u trúc d li u: M t c u trúc d li u ch phù h p v i m t s h n ch gi i thu t N u thay đ i c u trúc d li u ph i thay đ i gi i thu t cho phù h p M t gi i thu t th ng ph i kèm v i m t c u trúc d li u nh t đ nh Tính chất • • • M i ch ng trình có th đ c g i th c hi n nhi u l n m t ch ng trình Các ch ng trình có th đ c g i đ n đ th c hi n theo m t th t b t kì, tuỳ thu c vào gi i thu t ch ng trình mà khơng ph thu c vào th t khai báo c a ch ng trình Các ngơn ng l p trình c u trúc cung c p m t s c u trúc l nh u n ch ng trình u điểm • • Ch ng trình sáng s a, d hi u, d theo dõi T gi i thu t rõ ràng Nh ợc điểm • • L p trình c u trúc không h tr vi c s d ng l i mã ngu n: Gi i thu t ph thu c ch t ch vào c u trúc d li u, đó, thay đ i c u trúc d li u, ph i thay đ i gi i thu t, nghĩa ph i vi t l i ch ng trình Khơng phù h p v i ph n m m l n: t c u trúc v i gi i thu t ch phù h p v i toán nh , nằm ph m vi m t modul c a ch ng trình V i d án ph n m m l n, l p trình c u trúc t không hi u qu vi c gi i quy t m i quan h vĩ mô gi a modul c a ph n m m Vấn đề V n đ c b n c a l p trình c u trúc cách đ phân chia ch ng trình thành ch ng trình cho phù h p v i yêu c u, ch c nĕng m c đích c a m i tốn Thơng th ng, đ phân rã tốn l p trình c u trúc, ng xu ng (top-down) i ta s d ng ph ng pháp thi t k Ph ơng pháp thiết kế xuống (top-down) Ph ng pháp thi t k top-down ti p c n toán theo h ng t xu ng d i, t t ng quan đ n chi ti t Theo đó, m t tốn đ c chia thành toán nh h n M i toán l i đ c chia nh ti p, n u có th , thành tốn nh h n n a Q trình cịn đ c g i q trình làm m n d n Quá trình làm m n d n s d ng l i toán không c n chia nh thêm n a Nghĩa m i tốn đ u có th gi i quy t m t ch ng trình v i m t gi i thu t đ n gi n Ví d , s d ng ph ng pháp top-down đ gi i quy t toán xây m t cĕn nhà m i Khi đó, ta có th phân rã tốn theo b c nh sau: • • • m c th nh t, chia toán xây nhà thành tốn nh h n nh : làm móng, đ c t, đ tr n, xây t ng, l p mái m c th hai, phân rã công vi c m c th nh t: vi c làm móng nhà có th phân rã ti p thành cơng vi c: đào móng, gia c n n, làm khung s t, đ bê tông Công vi c đ c t đ c ph n rã thành … m c th ba, phân rã công vi c c a m c th hai: vi c đào móng có th phân chia ti p thành công vi c: đo đ c, c m m c, chĕng dây, đào ki m tra móng Vi c gia c n n đ c phân rã thành … Q trình phân rã có th d ng m c này, b i công vi c thu đ c là: đo đ c, c m m c, chĕng dây, đào… có th th c hi n đ c ngay, không c n chia nh thêm n a L u ý: • Cùng s d ng ph ng pháp top-down v i m t tốn, nh ng có th cho nhi u k t qu khác Nguyên nhân s khác tiêu chí đ phân rã m t tốn thành tốn Ví d , v n áp d ng ph ng pháp top-down đ gi i quy t toán xây nhà, nh ng n u s d ng m t cách khác đ phân chia tốn, ta có th thu đ c k t qu khác bi t so v i ph ng pháp ban đ u: • • m c th nh t, chia toán xây nhà thành toán nh h n nh : làm ph n g , làm ph n s t, làm ph n bê tông làm ph n g ch m c th hai, phân rã công vi c m c th nh t: vi c làm g có th chia thành công vi c nh : xẻ g , gia công g , t o khung, l p vào nhà Vi c làm s t có th chia nh thành… Rõ ràng, v i cách làm m n th này, ta s thu đ hi n ph n 1.2 PH 1.2.1 Ph NG PHÁP TI P C N H ng pháp l p trình h ng đ i t Xu t phát t hai h n ch c a ph • c m t k t qu khác hẳn v i cách th c th c NG Đ I T NG ng ng pháp l p trình c u trúc: Khơng qu n lí đ c s thay đ i d li u có nhi u ch ng trình thay đ i m t bi n chung V n đ đ c bi t nghiêm tr ng ng d ng ngày l n, ng i ta không th ki m soát đ c s truy nh p đ n bi n d li u chung • Khơng ti t ki m đ c tài nguyên ng i: Gi i thu t g n li n v i c u trúc d li u, n u thay đ i c u trúc d li u, s ph i thay đ i gi i thu t, đó, ph i vi t l i mã ch ng trình t đ u Đ kh c ph c đ c hai h n ch gi i quy t toán l n, ng i ta xây d ng m t ph ng pháp ti p c n m i, ph ng pháp l p trình h ng đ i t ng, v i hai m c đích chính: • • Đóng gói d li u đ h n ch s truy nh p t vào d li u, khơng qu n lí đ Cho phép s d ng l i mã ngu n, h n ch vi c ph i vi t l i mã t đ u cho ch Vi c đóng gói d li u đ th p lên cao nh sau: • • • • • c th c hi n theo ph Thu th p thu c tính c a m i đ i t • • ng pháp tr u t ng hoá đ i t ng, g n thu c tính vào đ i t ng trình ng thành l p t ng t ng ng Nhóm đ i t ng có thu c tính t ng t thành nhóm, lo i b b t thu c tính cá bi t, ch gi l i thu c tính chung nh t Đây đ c g i trình tr u t ng hoá đ i t ng thành l p Đóng gói d li u c a đ i t ng vào l p t thành m t thu c tính c a l p t ng ng ng ng M i thu c tính c a đ i t Vi c truy nh p d li u đ c th c hi n thông qua ph Không đ c truy nh p t tr c ti p đ n d li u ng th c đ ng tr c trang b cho l p Khi có thay đ i d li u c a đ i t ng, ta ch c n thay đ i ph ng th c truy nh p thu c tính c a l p, mà khơng c n ph i thay đ i mã ngu n c a ch ng trình s d ng l p t ng ng Vi c cho phép s d ng l i mã ngu n đ h ng đ i t ng Theo đó: • c Các l p có th đ c th c hi n thông qua c ch k th a l p trình c k th a đ t n d ng thu c tính, ph ng th c c a Trong l p d n xu t (l p đ c k th a) có th s d ng l i ph ng th c c a l p c s (l p b l p khác k th a) mà không c n thi t ph i cài đ t l i mã ngu n Ngay c l p d n xu t đ nh nghĩa l i ph ng th c cho mình, l p c s không b nh h ng không ph i s a l i b t kì m t đo n mã ngu n Ngôn ng l p trình h ng đ i t ng ph bi n hi n Java C++ Tuy nhiên, C++ m c dù có nh ng đ c tr ng c b n c a l p trình h ng đ i t ng nh ng v n không ph i ngơn ng l p trình thu n h ng đ i t ng Java th t s m t ngơn ng l p trình thu n h ng đ i t ng Đặc tr ng L p trình h • • ng đ i t ng có hai đ c tr ng c b n: Đóng gói d li u: d li u ln đ c t ch c thành thu c tính c a l p đ i t truy nh p đ n d li u ph i thông qua ph ng th c c a đ i t ng l p ng Vi c S d ng l i mã ngu n: vi c s d ng l i mã ngu n đ c th hi n thông qua c ch k th a C ch cho phép l p đ i t ng có th k th a t l p đ i t ng khác Khi đó, l p k th a, có th s d ng ph ng th c (mã ngu n) c a l p b k th a, mà không c n ph i đ nh nghĩa l i u điểm L p trình h • • • • ng đ i t ng có m t s u m n i b t: Khơng cịn nguy c d li u b thay đ i t ch ng trình Vì d li u đ c đóng gói vào đ i t ng N u mu n truy nh p vào d li u ph i thông qua ph ng th c cho phép c a đ i t ng Khi thay đ i c u trúc d li u c a m t đ i t ng, không c n thay đ i đ i mã ngu n c a đ i t ng khác, mà ch c n thay đ i m t s hàm thành ph n c a đ i t ng b thay đ i Đi u h n ch s nh h ng x u c a vi c thay đ i d li u đ n đ i t ng khác ch ng trình Có th s d ng l i mã ngu n, ti t ki m tài nguyên Vì nguyên t c k th a cho phép l p k th a s d ng ph ng th c đ c k th a t l p khác nh nh ng ph ng th c c a nó, mà khơng c n thi t ph i đ nh nghĩa l i Phù h p v i d án ph n m m l n, ph c t p 1.2.2 Ph ng pháp phân tích thi t k h ng đ i t ng M t v n đ c b n đ t cho ph ng pháp h ng đ i t ng t m t toán ban đ u, đ thu đ c m t t p đ i t ng, v i ch c nĕng đ c ph i h p v i nhau, đáp ng đ c yêu c u c a tốn đ t ra? Ph ng pháp phân tích thi t k h ng đ i t ng đ i nhằm tr l i cho câu h i M c đích xây d ng m t t p l p đ i t ng t ng ng v i m i toán, ph ng pháp ti n hành theo hai pha chính: Pha phân tích: Chuy n đ i u c u tốn t ngơn ng t nhiên sang ngơn ng mơ hình Pha thi t k : Chuy n đ i đ c t tốn d th có th cài đ t đ c Hai pha phân tích thi t k bao g m nhi u b • • • • • • i d ng ngôn ng mô hình sang m t mơ hình c c khác nhau: Mơ t tốn Đ c t u c u Trích ch n đ i t ng Mơ hình hố l p đ i t ng Thi t k t ng quan Thi t k chi ti t B ớc 1: Mơ tả tốn Bài tốn ban đ u đ • • • c phát bi u d i d ng ngôn ng t nhiên, bao g m: M c đích, ch c nĕng chung Các yêu c u v thông tin d li u Các yêu c u v ch c nĕng th c hi n B ớc 2: Đặc tả yêu cầu Các yêu c u đ c hình th c hố lên m t m c cao h n cách s d ng ngôn ng ki u k ch b n (scenario) đ mô t Trong m t k ch b n, m i ch c nĕng, m i ho t đ ng đ c mô t m t k ch b n, bao g m: • • • Các tác nhân tham gia vào k ch b n Vai trò c a m i tác nhân k ch b n Th t hành đ ng mà m i tác nhân th c hi n: th c hi n, tác đ ng vào tác nhân nào, thông tin đ c trao đ i Quá trình đ c ti n hành v i t t c ch c nĕng yêu c u c a h th ng B ớc 3: Trích chọn đối t ợng B c s ti n hành đ xu t đ i t • • • ng có th có m t h th ng: D a vào k ch b n đ c mô t b xu t thành đ i t ng c hai, ch n tác nhân có xu t hi n đ đ L a ch n đ i t trùng l p ng cách lo i b tác nhân bên h th ng, tác nhân Cu i cùng, ta thu đ c t p đ i t ng c a h th ng B ớc 4: Mơ hình hố lớp đối t ợng B c ti n hành tr u t • • • • • ng hoá đ i t ng thành l p: Thu th p t t c thu c tính c a m i đ i t thông tin yêu c u h th ng (t b c 1) ng v a thu th p đ c, d a vào yêu c u v Thu th p hành đ ng mà m i đ i t ng c n th c hi n, d a vào k ch b n mà đ i t ng t ng ng có tham gia (trong b c 2) Nhóm đ i t ng t ng t nhau, ho c có nhi u thu c tính g n gi ng Lo i b m t s thu c tính cá bi t, riêng t c a m t s đ i t ng nhóm Mơ hình m i nhóm đ i t ng cịn l i thành l p: Các thu c tính chung c a đ i t ng thành thu c tính c a l p, hành đ ng c a đ i t ng thành ph ng th c c a l p K t qu thu đ c m t t p l p đ i t ng ban đ u c a h th ng B ớc 5: Thiết kế tổng quát B c s ti n hành thi t k vĩ mô, nghĩa thi t k m i quan h gi a l p h th ng: • • Xác đ nh s đ th a k , n u có, gi a l p: N u hai l p có m t s thu c tính chung, tách thu c tính chung làm thành m t l p c s , hai l p ban đ u đ u d n xu t t l p c s Thơng th ng, l p tr u t ng (chung nh t) s làm l p c s , l p c th , chi ti t làm l p d n xu t (l p con, cháu) Xác đ nh t ng tác, n u có, gi a l p: D a vào k ch b n đ c mơ t b c 2, hai tác nhân có t ng tác v i hai l p t ng ng b c có t ng tác v i K t qu thu đ cc ab c m t s đ quan h bên gi a l p h th ng 10 ... ơng pháp mơ hình Hai ph ng pháp khác hồn tồn cách ti p c n mơ hình toán, ph ng pháp h ng đ i t ng ti n hành theo ph ng pháp t d i lên trên, t th p lên cao, t c th đ n tr u t ng Trong đó, ph ng pháp. .. hai ph ng pháp Ph ng pháp h ng đ i t ng th ng đ c áp d ng cho toán l n, ph c t p, có nhi u lu ng d li u khác nhau, không th qu n lí đ c ph ng pháp c u trúc Khi đó, ng i ta dùng ph ng pháp h ng... d ng ph ng pháp top-down v i m t toán, nh ng có th cho nhi u k t qu khác Nguyên nhân s khác tiêu chí đ phân rã m t tốn thành tốn Ví d , v n áp d ng ph ng pháp top-down đ gi i quy t toán xây nhà,

Ngày đăng: 18/11/2022, 14:38

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN