báo cáo 10 điểm . Các lệnh rẽ nhánh, toán tử véctơ trong Scilab. Viết một chương trình Python ứng dụng trong ngành Công nghệ kỹ thuật Điện tử Viễn thông.Với sự hữu dụng của Scilab và sự vượt trội của Python trong thời đại số ngày nay. Lấy ý tưởng từ môn học Mạng Viễn Thông tại trường Đại Học Điện Lực và bằng kiến thức học tập từ môn Kỹ thuật lập trình trong Điện Tử Viễn Thông của Thầy TS. Lê Trọng Hiếu giảng dạy cùng với những kiến thức tự học được của bản thân. Hôm nay em xin trình bày đề tài Các lệnh rẽ nhánh, toán tử véctơ trong Scilab. Thiết kế ứng dụng Python trong việc tính toán xác suất tắc nghẽn đường truyền trong việc điều khiển lưu lượng và quá tải trong mạng thoại.
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ VIỄN THÔNG BÁO CÁO TIỂU LUẬN KỸ THUẬT LẬP TRÌNH TRONG ĐIỆN TỬ VIỄN THÔNG Đề tài : Các lệnh rẽ nhánh, tốn tử véc-tơ Scilab Viết chương trình Python ứng dụng ngành Công nghệ kỹ thuật Điện tử Viễn thông Người hướng dẫn: TS Lê Trọng Hiếu SVTH: Lê Văn Tiến Mã sv: 19810540184 Lớp: D14KTDT HÀ NỘI, 06,2022 MỤC LỤC Trang MỞ ĐẦU CH ƯƠNG 1: CƠ BẢN VỀ SCILAB VÀ CÁC LỆNH RẼ NHÁNH, TOÁN TỬ VÉC-TƠ TRONG SCILAB 1.1 Giới thiệu Scilab 1.2 Cơ sử dụng Scilab 1.2.1 Các phương thức tương tác với Scilab 1.2.2 Các loại biến Scilab 1.3 Các lệnh rẽ nhánh, toán tử véc-tơ Scilab 1.3.1 Lệnh if, if else 1.3.2 Toán tử quan hệ 1.3.3 Toán tử logic 1.3.4 Véc-tơ 1.3.5 Phép toán với véc tơ 1.3.6 Véc-tơ dãy số 10 1.3.7 Đồ thị véc tơ 11 CHƯƠNG 2: ỨNG DỤNG PYTHON TRONG VIỆC TÍNH TỐN XÁC SUẤT TẮC NGHẼN ĐƯỜNG TRUYỀN TRONG VIỆC ĐIỀU KHIỂN LƯU LƯỢNG VÀ QUÁ TẢI TRONG MẠNG THOẠI .12 2.1 Giới thiệu chung python .12 2.1.1 Python gì? 12 2.2.1 Ưu điểm Python 12 2.2 Điều khiển lưu lượng tải mạng thoại 12 2.2.1 Đặc điểm lưu lượng mang 12 2.2.2 Sự biến đổi lưu lượng theo thời gian 13 2.3 Thiết kế ứng dụng Python việc tính tốn xác suất tắc nghẽn đường truyền việc điều khiển lưu lượng tải mạng thoại 13 2.3.1 Mơ hình hóa dạng tốn học .13 2.3.2 Thiết kế thuật tốn chương trình Python 14 2.3.4 Thiết kế giao diện thành ứng dụng hoàn chỉnh 16 2.3.5 Kết đạt nhận xét cá nhân 19 KẾT LUẬN 23 TÀI LIỆU THAM KHẢO 24 MỞ ĐẦU Như biết, thời đại phát triển công nghệ ngày Việc ứng dụng công nghệ vào hầu hết lĩnh vực đem lại hiệu tối ưu mặt Trong tất nhiên khơng thể thiếu ngành Công nghệ Kỹ thuật Điện Tử Viễn Thông Trong ngành Điện Tử Viễn Thơng nói riêng, tốn học thứ khơng thể thiếu góp phần quan trọng việc mơ hình hóa kiện, thiết kế,… việc mơ hình hóa cơng thức tốn học điều cần thiết để dễ dàng việc tiệm cận xử lý, giải vấn đề Scilab ứng dụng ngơn ngữ lập trình mạnh để giúp mơ hình hóa tốn học với thư viện, hàm tính tốn tốn học bậc cao Khơng dừng lại việc tính tốn, lập trình xu hướng phát triển mạnh mẽ bật năm gần với ngơn ngữ lập trình Python Với ưu điểm vượt trội mình, Python ngày phổ biến ứng dụng rộng rãi lĩnh vực bao gồm Điện Tử Viễn Thông Với hữu dụng Scilab vượt trội Python thời đại số ngày Lấy ý tưởng từ môn học Mạng Viễn Thông trường Đại Học Điện Lực kiến thức học tập từ môn Kỹ thuật lập trình Điện Tử Viễn Thơng Thầy TS Lê Trọng Hiếu giảng dạy với kiến thức tự học thân Hôm em xin trình bày đề tài Các lệnh rẽ nhánh, toán tử véc-tơ Scilab Thiết kế ứng dụng Python việc tính tốn xác suất tắc nghẽn đường truyền việc điều khiển lưu lượng tải mạng thoại CH ƯƠNG 1: CƠ BẢN VỀ SCILAB VÀ CÁC LỆNH RẼ NHÁNH, TOÁN TỬ VÉC-TƠ TRONG SCILAB 1.1 Giới thiệu Scilab Scilab phần mềm ngơn ngữ lập trình tính tốn số, mã nguồn mở, cung cấp mơi trường tính tốn mạnh mẽ kỹ thuật khoa học ứng dụng Phần mềm cung cấp mơi trường lập trình diễn giải với ma trận kiểu liệu Bằng cách tính tốn dựa ma trận, kiểu động, quản lí nhớ tự động, nhiều vấn đề thể với dịng lệnh so với giải pháp tương tự ngôn ngữ truyền thống C / C++ Điều cho phép người dùng nhanh chóng xây dựng mơ hình phạm vi tốn học Trong ngơn ngữ cung cấp phép toán ma trận phép nhân, Scilab cung cấp thư viện phép toán bậc cao Phần mềm sử dụng cho xử lí tín hiệu, phân tích thống kê, xử lí hình ảnh, mơ động lực chất lưu tối ưu hoá Các khả xử lý với Scilab: 1.2 1.2.1 Số học tuyến tính, ma trận thưa Các hàm đa thức hàm hữu tỷ (Là thuưương hàm đa thức) Phép nội suy, xấp xỉ Phép tối ưu tuyến tính, bậc phi tuyến tính Giải phương trình vi phân phương trình đại số Xử lý tín hiệu Thống kê Xử lý đồ thị 2D, 3D … Cơ sử dụng Scilab Các phương thức tương tác với Scilab a Editor: Dùng để soạn thảo file chứa tập đoạn code Scilab, cho phép soạn thảo nhiều file lúc + Cách gọi Editor: vào menu Application -> Editor gọi hàm editor() từ Console + Tính Editor: – Load into Scilab: chạy toàn đoạn code file soạn thảo – Evaluate Selection: chạy đoạn code bôi đen – Execute File into Scilab: chạy file gọi hàm exec Khác với Load into Scilab: cho output hình có lệnh display() b Sử dụng hàm exec File sci sce để dễ quản lí code + sci – Chứa hay nhiều hàm tự viết Các hàm sau load vào môi trường scilab gọi getf – Để gọi hàm sci, sử dụng hàm getf để mở file: getf(‘tên_file’) sau sử dụng hàm file bình thường + sce – Chứa hàm tự viết mã lệnh thực thi Scilab 1.2.2 Các loại biến Scilab + Kiểu động cho biến: – Khi tạo biến , phải khai báo trước sử dụng Không cần phải khai báo kiểu Scilab tự động xác định kiểu liệu phù hợp gán giá trị cho biến – Khi biến nhận giá trị mới, Scilab cập nhật kiểu biến cần + Tên biến: – Độ dài tuỳ ý, xét 24 kí tự – Mã ASCII: a-z, A-Z, 0-9, %_#!$? – Phân biệt chữ hoa, thường + Comment Scilab: – Chỉ có comment dịng, khơng có comment khối – Sử dụng kí hiệu // trước đoạn comment + Biến toán học đặc biệt: – Là biến định sẵn Scilab, bắt đầu kí tự % – Ví dụ: %pi, %i, %T, %F, a Biến thực: – Là biến gán giá trị thực – Có tốn tử bản: +, -, *, /, (left division, i.e: xy=x-1*y), ^, ** (power, ** = ^), ‘ (transpose conjugate, chuyển vị) b Biến Boolean: – Dùng để lưu giá trị True / False + Các phép toán bản: &: and |: or ~: not ==: equal ~= or : different : greater =: greater or equal c Biến phức: – Sử dụng biến %i để khai báo phần ảo – Có phép tốn số thực – Kí hiệu ‘ dùng để tính liên hợp số phức VD: x = 1+i; x’ = 1-i – Một số hàm thao tác số phức: real: real part imag: imaginary part imult: multiplication by i, the imaginary unitary isreal: return the true if the variable has no complex entry d Biến xâu: – Giá trị biến xâu đặt dấu ” “ 1.3 Các lệnh rẽ nhánh, toán tử véc-tơ Scilab 1.3.1 Lệnh if, if else Tương tự ngơn ngữ lập trình khác học mơn Kỹ thuật lập trình điện tử viễn thơng C/C++, Python Lệnh If Scilab cho phép kiểm tra điều kiện định thực câu lệnh điều kiện thỏa mãn Ví dụ : If n x = 5; > x < 10 ans = T ta gán giá trị logic cho biến : > flag = x > 10 flag = F Một biến có chứa giá trị logic thường gọi cờ chúng đánh dấu trạng thái điều kiện Các tốn tử quan hệ thể nhiều kiểu khác = , == (bằng), ~=(khác) Lưu ý: == tooán tử để kiếm tra độ nhau, khác với = toán tử dùng để gán Ví dụ lệnh if, giả sử để kiểm tra a có = b khơng cần viết if a==b khơng phải if a=b Cịn ví dụ giả sử ta cần gán giá trị cho a viết a=5 khơng phải a==5 (a==5 kiểm tra xem a có hay khơng) 1.3.3 Tốn tử logic Trong trường hợp cần kiểm tra giá trị đó, có nằm khoảng mà ta cho trước không Tức dạng ngôn ngữ diễn đạt, giả sử ta muốn kiểm tra giá trị a có nằm khoảng từ đến 100 khơng viết < a 0 < x < 100 ! error 144 Undefined operation for the given operands check or define function %b_1_s for overloading Để thực điều ta dùng cặp lệnh if lồng ghép để kiểm tra riêng hai vế điều kiện: ans = if 0 0