ĐẶT VẤN ĐỀ: Với xu thế hiện đại hóa và định hướng phát triển nền KH-KT nước nhà, chúng tôi những sinh viên ngành Điện — Điện Tử phải có nhiệm vụ hoàn thiện về mọi mặt, đặc biệt về kiến thức chuyên môn. Theo xu thế chung đó, sự phát triển của ngành Điện Tử đã cho ra đời nhiều công nghệ mới được áp dụng vào ngành như Tin Học,Viển Thông,thông có sự tiến bộ đáng kể về tin học đã giúp cho quá trình tính toán trở nên đơn giản hơn nhờ các ngôn ngữ lập trình siêu thông minh ví dụ như C** giúp cho chúng ta lập trình giải quyết về lập trình điều khiển tự động,. “Trong qúa trình áp dụng máy tính vào thực tiển,làm cho công việc của con người trở nên nhanh hơn và nhẹ nhàng hơn,giả quyết các bài toán phức tạp mà chúng ta giải quyết rất lâu mất nhiều thời gian nếu ta đưa vào máy tính nhờ có các hàm đã lập trình sẵn giải quyết vấn để nhanh hơn. II MỤC ĐÍCH NGUYÊN CỨU Để tài thực hiện nhằm mục đích giải các bài toán về mạch điện tử bằng cách xáy dưng vào các hàm có sẵn trong TOOLBOX ta không cần tính t6an lại các giá trị ta chỉ khai báo các giá trị nhập vào ở trên và có các hàm ta xây dựng sẵn.
Mặc khác chúng em có cơ hội cũng cố lại kiến thức về mạch điện và lập trình trao dổi thêm kiến thức về ngoại ngữ chúng em hy vọng vào đâu thế kỹ mới dưới sự lãnh đạo sáng suốt của đẳng nước ta sẽ là một trong những nước xuất khẩu phan mén lớn nhất khu vực,với tinh thần tôn sư trọng đạo. „tinh thần hiếu học của cha ông chúng ta sẽ sớm đưa đất nước chúng ta phát triển. Giúp cho chúng em làm quen với ngôn ngữ lập trình mới như MATLAB ngôn ngữ lập trình kỹ thuật mà hiện nay trên thế giới đang bắt đầu lan rộng. Mặc khác ngôn ngữ lập trình MATLAB là ngôn ngữ lập trình mỡ khi bạn ban cho ai phan mén thì bạn cho luôn phần source nguồn và ngôn ngữ sử dụng tất cả các chương trình trên tòan thế giới.
GIỚI HẠN VẤN ĐỀ Vì kiến thức về MATLAB còn quá hạn hẹp và còn mới trong trường Đại Học của chúng ta có ít sách tham khảo nên nội dung còn hạn chế. Thời gian có hạn nên chúng em không thể làm hết mô phỏng các mach điện mà chỉ mô phỏng những mạch điện,điện tử để minh họa sự ưu việt của ngôn ngữ lập trình kỹ thuật MATLAB. so với các ngôn ngữ lập trình khác như PALCAL,C*,. quận Văn Tốt Nghiệp GVHD: TH.
6 Lê Cảnh Trung Lớp 96KÐĐ. = eG se apa ep oy LY THUYET SVTH: Ta Nguyén Vân PAE CH Chic YO Can) Nguyễn Văn Hòa Bình đồ Œđ)N6 444 SẮP 6ó X6Äÿ AZY #1 Luận Văn Tốt Nghiệp GVHD:TH.S Lê Cánh Trung LỚP 96KÐĐ CHƯƠNG T SVTH: Tạ Nguyên Vân -- Cit ChiQ#cCte) Nguyễn Văn Hòa Binh đồ GỒNSẮT G,®đồ A6ÄÿÄ4 AXX R1 Luận Văn Tốt Nghiệp GVHD:TH.9 Lê Cảnh Trung Lớp 96KÐĐ 1. Matlab được khởi động khi ta chọn matlab trong hệ thống (tức là nhấp start_programs_matlab _ matlab 5.3) , hay nhấp (click) vào biểu tượng của Matlab. Khi đó Matlab sẽ xuất hiện trên màn hình, với một vài lời giới thiệu ' ban đầu và sau đó là đấu nhắc “>>” trong cửa sổ Matlab Command Window.
Tu đó ta có thể thực hiện việc tính toán hay thực hiện các câu lệnh một cách đễ đàng. Muốn thoát khỏi Matlab, ta có thể thực hiện một trong những cách sau: > Cách 1: vào file menu va click vao Exit MATLAB. > cách 2: nhấp vào biểu tượng close (g) trên cửa sổ làm việc của Matlab. > Cách 3: dùng tổ hợp phím etz1+Q hoặc Alt+F4.
SVTH: Tạ Nguyên Vân -6. '£? C2 QØ £z| Nguyễn Văn Hòa Bình 6 One MAI SAO CONGAP AEN RIA Luận Văn Tốt Nghiệp.S Lê Cảnh Trung Lớp 96KDĐ MÀN HÌNH GIỚI THIỆU MATLAB 5. 3 Pe ee ee BisiEi File Edt View Window Help The Language of Technical Computing Version 5.10183 ®&1 1) January 21, 1999 License Number: 134521 / a az SVTH: Ta Nguyén van ah Ct Chi i OOeCan Nguyén Van Hoa Binh C6 CONG mad SKE CONGA AEN P RIA Luận Văn Tốt Nghiệp GVHD: TH.S Lê Cảnh Trung Lớp 96KÐĐ. MATLABis an interactive program to help ‘you with numeric computation and data visualization.
Fundamentally, MATLAB is built upon a foundation of sophisticated matrix software for analyzing Inear systems of ‘equations. These tools alow you to solve 4 problems in applied math, physics, chemishy, Sf [Choose a subtopic to see a lst of demos = i Close Pun | SVTH: Ta Nguyén Van -8- 22:<?C Q# c1 Nguyễn Văn Hòa Bình 6 CONG MAISAE CONGAU NEN RIM Luan Văn Tốt Nghiệp GVHD: TH. 8S Lê Cảnh Trung | Lớp 96KDD rr. Các phím chuyên dụng và thông dụng của hệ g.
thốn ? hoặc Ctrl+p Gọi lại lệnh vừa thực hiện trước đó hoặc Ctrl+n Gọi lại lệnh đã đánh vào trước. —>hoặc Ctrl +£ Chuyển con trỏ sang phải một ký tư, “hoặc Ctrl+b chuyển con trỏ sang phải một ký tự. Ctr1+1 hoặc Ctrl+« chuyển con trỏ sang phải một ký tự. Ctrl+r hoặc Ctrl+-› Chuyển con trỏ sang phải một từ.
Ctrl+a hay Home Chuyển con trỏ vệ đâu đòng. Ctrl+k Xóa cho đến cuối đòng+ CAC LENH HE THONG casesen oFf:Bỏ thuộc tính phân biệt chữ hoa và chữ thường. casesen on: Sử đụng thuộc tính chữ hoa và chữ thường. Clc: ⁄óa cửa sổ đòng lệnh.
C1E: ⁄óa cửa sổ đô họa. Computer: Lệnh in ra một xâu kí tự. Demo: Lệnh cho phép xem các chương trình mẫu (minh họa khả năng của Matlab). Elixt,Quit:Thoát khỏi Matlab.
Ctrl-c: Dừng chương trình khi nó rơi vào tình trang lặp không kết thúc. Help: Lệnh cho phép xem phần trợ giúp một số lệnh được su dung trong Matlab. Tnput: Lệnh nhập đữ liệu từ bàn phím. TLoad: Tải các biến lưu trong một file vao vùng làm việc.
Pause: Ngừng tạm thời chưng trình cho đến khi ấn phím bất kì để tiếp tục. SVTH: Tạ Nguyên Vân -9. CH ChiVOcCan Nguyễn Văn Hòa Bình đó GỒNG,4/À1 SÃẼ đồ X64ÿ A2 E1. Luận Văn Tốt Nghiệp.S Lê Cảnh Trung Lép 96KDD Pause(n): Ditngngidy trudc khi tiéptuc.
Pause (on): Được đùng theo sau lệnh pauseđể tạm thời đừng. Save: Lưu giữ các biến vào file cé tén 1a Matlab. Toán Hoc co ban trong Matlab Làm việc trong môi trường Matlab thì không phức tạp vì bạn chỉ cần viết biểu thức toán học và gõ enter sau đó Mat1lab sẽ thi hành và hiển thị kết quả trên màn hình. Ví đụ 1: Tính A= 20/6 ta thực hiện như sau: » A=20/6 Két qua la: A 3.3333 Tức là biến A có gid tri A=3.
Trong Matlab céng n tên biến có tối đa 19 kí tự và kí tự đầu tiên của tên n phải là chữ cái. Chú ý việc đặc tên biến là kí tự ng hay kí tự hoa là hoàn toàn khác nhau tron g Mat1lab, riết những lệnh lệnh trong Matlab được viết bằng kí tự ong. Trong trường hợp không đặt tên biến cho biểu thức và chỉ muốn kết quả của biểu thức ta có thể thực hiện : »20/3 Kết quả là: ang = 3.3333 Trong trường hợp này Matlab tạo ra một biến giả tên 1à ang (tức là viết tác của tử answer). Một cách khác muốn tạo ra một biến mới nhưng không muốn hiển thị kết quả trong Matlab, bằng cách ta thêm đấu chấm phẩy (;) ở cuối biểu thức.
ví đụ 2 : khi thực hiện lệnh »>B=14+6; Ta không nhận được kết quả trên màn hình.Muốn hiển thị để kiểm tra giá trị của biểu thức ta nhập vào như sau: SVTH: Tạ Nguyên Vân +0. CH Chl Wb Cm Nguyễn Văn Hoa Binh 66 CONG MAI SAO CONGAR NEN FIA Luan Văn Tốt Nghiệp GVHD: TH. S Lê Cảnh Trung Lớp 96KÐÐ Ta không nhận được kết quả trên màn hình.Muốn hiển thị để kiểm tra giá trị của biểu thức ta nhập vào như sau: »B Ta có kết quả: B=20 Trong Matlab khi một câu lệnh hay biểu thức quá đèi ta sử đụng đấu (.) để nối cầu của hàng trên và hàng đưới. ví đụ 3: tính p=1+2+3+4+5+6 đùng hai hàng ta thực hiện : » p=1+2+.
5+6 kết quả cho: p= 21 Khi tính mũ x cơ số y nào đó ta đùng toán tử sau: vi đụ 4: tính p? ta thự hiện lệnh: >p^2 #ất quả nhận được: ang= 441 ( tức là 21?=441) *** MộE số toán hạng cơ bản sử dụng Lrong MaLlab: vì phép toán lũy thừa * phép toán nhân hay \ phép toán chia + phép toán cộng - phép todn trv Trong trường hợp phép chia có hai loại : phép chia trái (\) và phép chia phải (/), chúng hoàn toàn giống nhau nhưng số bị chia và số chia bị đảo ngược.a Sau đây là một số ví đụ về biểu thức toán cơ bản : SVTH: Tạ Nguyên Vân +41. 2 t/L:Q#<0 C2 Nguyễn Văn Hòa Bình 6 CONG MAI SAC CONG AY AEN RIM Luận Văn Tốt Nghiệp GVHD:TH.6 Lê Cảnh Trung Lớp 26KÐP kết quả là: x=5 ví đụ 6: tính x=1+2?/ (4*2) » y=14243/(4*2) Két qua la: y=2 ví đụ 7: + Tính x=(1+2)”/(4*2) »Zz=(1+2)^3/(4*2) Kết quả cho: z= 3.3750 pi hang s6 pi=3.1416 Inf là giá trị ở œ NaN 18 gié tri cua (0/0) hay (Inf/Inf) ví đụ 8: =4/0 Kết quả cho: Warning: Divide by zero. ( cảnh báo chia cho 0) d= Inf ví dụ 9: »c=InfF/Tn£ kết quả cho: c= NaN Việc nhập vào Matlab một số phức là hoàn toàn đơn giản. ví đụ 10: Nhập t=2+3i hay 2+ 3j cũng được »t=2+3#1 Kết quả: t= 2.00001 ví đụ 11: Tìm căn bậc hai của số phức : 243i » z=eqrt (2+3*1) SVTH: Ta Nguyén Van 32.
CH Ch Ri l VB Can Nguyễn Văn Hòa Bình đó ØỒX6,&À1 đó X&Â.SÁP X4 41 Luan Văn Tốt Nghiệp GVHD: TH. S Lê Cảnh Trung Lớp 96KBĐ ví đụ 11: Tìm căn bậc hai của số phức : 2+3i » z=sgrt (2+3*i) Kết quả: z= 1.89601 “chú ý: Hảm øgrt tìm căn bậc hai, IV. Tạo ra một tệp tin nguyên bản (script file) Để thực hiện một công việc gồm một chuổi các động tác tính toán và để đàng lưu trữ ta nên tạo ra một tập tin gọi là 8erip File. Đây là một tập tin có phần mở rộng là “.m“ và được viết trong màn hình soạn thảo của Matlab.
Cấu trúc cơ bản của script file gồm hai phần, được miêu tả như trong ví đụ sau: Ÿ TY tk KV Ki Xi VY XI Ki KT Các XI IE % baitap1.m $% bai tap 1 % rao ra mot đa thuc nhu sau 18(s+20) ($+15) (s+25) (s+0.4) NUM tao ra bieu thuc cua tu @n DEN tao ra bieu thuc cua mau h CONV dung đe nhan hai đa thuc printsys dung de viet ra bieu thuc num/den SO III III TI EERE R EERE EE EEN um = 18*(1 20]; ei conv (con ( [1 15], v (125]), (10.