Đại học Purdue: ECE438 - xử lý với các ứng dụng 1 tín hiệu kỹ thuật sốECE438 - phòng thí nghiệm 1:Tín hiệu rời rạc và thời gian liên tụcTháng Mười 6, 20101 giới thiệuMục đích của phòng thí nghiệm này là để minh họa cho các thuộc tính của tín hiệu liên tục và thời gian rời rạcsử dụng kỹ thuật số máy vi tính và môi trường phần mềm Matlab. Một tín hiệu thời gian liên tụcsẽ đưa vào một giá trị tại mọi điểm trong thời gian, trong khi một tín hiệu thời gian rời rạc chỉ được xác định tạisố nguyên các giá trị của biến "thời gian". Tuy nhiên, trong khi thời gian rời rạc tín hiệu có thể dễ dànglưu trữ và xử lý trên máy tính, nó là không thể để lưu trữ các giá trị của một thời gian liên tụctín hiệu cho tất cả các điểm dọc theo một đoạn của đường thực sự. Trong phòng thí nghiệm sau này, chúng ta sẽ thấy rằng kỹ thuật sốMáy vi tính đang thực sự bị giới hạn để lưu trữ các bước tín hiệu thời gian rời rạc. Như vậytín hiệu một cách thích hợp được gọi là tín hiệu số.Chúng tôi xử lý các tín hiệu thời gian liên tục như thế nào sau đó? Trong phòng thí nghiệm này, chúng tôi sẽ hiển thị rằng continuoustime tín hiệu có thể được xử lý bởi đầu tiên số chúng bởi thời gian rời rạc tín hiệu bằng cách sử dụngmột quá trình được gọi là lấy mẫu. Chúng ta sẽ thấy rằng sự lựa chọn thích hợp của khoảng cách giữamẫu là rất quan trọng cho một xấp xỉ hiệu quả và chính xác của một tín hiệu thời gian liên tục.Khoảng cách quá gần sẽ dẫn đến quá nhiều dữ liệu, trong khi khoảng cách quá xa sẽdẫn đến một xấp xỉ nghèo của tín hiệu thời gian liên tục. Lấy mẫu sẽ có một điều quan trọngchủ đề trong phòng thí nghiệm trong tương lai, nhưng bây giờ, chúng tôi sẽ sử dụng lấy mẫu để tính toán xấp xỉ một số đơn giảnthuộc tính của các tín hiệu thực tế và tổng hợp.Lưu ý: Hãy chắc chắn để đọc hướng dẫn cho các báo cáo viết.Xem lại 2 MatlabThực tế tất cả các công việc phòng thí nghiệm trong phòng thí nghiệm ECE438 sẽ được thực hiện bằng cách sử dụng Matlab. MATLAB (ma trậnPhòng thí nghiệm) là một môi trường máy tính kỹ thuật phân tích số, tính toán ma trận, xử lý tín hiệu và đồ họa. Trong phần này, chúng tôi sẽ xem xét một số cơ bản của nóCác chức năng. Một hướng dẫn ngắn và Matlab một số ví dụ về bấm vào đây.Câu hỏi hoặc ý kiến liên quan đến phòng thí nghiệm này nên được dẫn đến giáo sư Charles A. Bouman,Trường học điện và kỹ thuật máy tính, đại học Purdue, West Lafayette ở 47907; (765) 494-0340; bouman@ECN.Purdue.eduĐại học Purdue: ECE438 - xử lý với các ứng dụng 2 tín hiệu kỹ thuật số2.1 bắt đầu Matlab và nhận trợ giúpBạn có thể khởi động Matlab (Phiên bản 7.0) trên máy trạm của bạn bằng cách gõ lệnhMATLABtrong một cửa sổ lệnh. Sau khi khởi động, bạn sẽ nhận được một cửa sổ Matlab. Để được giúp đỡcụ thể bất kỳ lệnh, chẳng hạn như "lô", bạn có thể gõ như saugiúp âm mưutrong phần "Cửa sổ lệnh" cửa sổ Matlab. Bạn có thể làm một tìm kiếm từ khóacho các lệnh liên quan đến một chủ đề bằng cách sử dụng sau đâylookfor chủ đềBạn có thể nhận được một cửa sổ trợ giúp tương tác bằng cách sử dụng các chức năngbộ phận trợ giúphoặc bằng cách làm theo các trình đơn trợ giúp gần phía trên cùng của cửa sổ Matlab.2.2 Ma trận và các hoạt độngMỗi yếu tố trong Matlab là một ma trận. Vì vậy, ví dụ, lệnh Matlaba = [1 2 3]tạo ra một ma trận đặt tên là "a" với kích thước 1 × 3. Biến "a" được lưu trữ trong là gìgọi là Matlab workspace. Hoạt độngb = một.'Mua sắm transpose của "a" vào các véc tơ "b". Trong trường hợp này, "b" là một vector 3 × 1.Kể từ khi mỗi yếu tố trong Matlab là một ma trận, các hoạt độngc = một * btính ma trận sản phẩm "a" và "b" để tạo ra một giá trị vô hướng cho "c" 14 =1 ∗ 1 + 2 ∗ 2 + 3 ∗ 3.Thông thường, bạn có thể áp dụng một chiến dịch cho mỗi phần tử của vectơ. Ví dụ, bạnnhiều người muốn vuông mỗi giá trị của "a". Trong trường hợp này, bạn có thể sử dụng lệnh sau đây.c = a.*aCác dấu chấm trước khi các * kể Matlab nhân nên được áp dụng cho mỗi phần tử tương ứng của "a". Do đó các. * hoạt động không phải là một hoạt động ma trận. Dấu chấmHội nghị làm việc với nhiều các lệnh Matlab khác chẳng hạn như phân chia. /, và quyền lực. ^. Mộtkết quả của lỗi nếu bạn cố gắng để thực hiện các hoạt động element-wise trên ma trận mà không phải là như vậyKích thước.Cũng lưu ý rằng trong khi hoạt động a.' thực hiện một transpose trên ma trận "a",hoạt động một ' thực hiện liên hợp transpose "a" (transposes ma trận và conjugatesmỗi số trong ma trận).2.3 Matlab script và chức năngMATLAB có hai phương pháp để tiết kiệm các trình tự các lệnh như tập tin tiêu chuẩn. Cả haiphương pháp được gọi là tập lệnh và chức năng. Script thực hiện một chuỗi các lệnh Matlabcũng giống như khi bạn gõ họ trực tiếp vào cửa sổ lệnh Matlab. Chức năng khác nhau từkịch bản bởi vì họ có đầu vào và trả lại kết quả đầu ra.Đại học Purdue: ECE438 - xử lý với các ứng dụng 3 tín hiệu kỹ thuật sốTệp script là một văn bản tập tin với phần mở rộng tên tập tin ".m". Tệp nên chứa mộttrình tự các lệnh Matlab. Tệp script có thể được chạy bằng cách gõ tên của nó tại Matlabnhắc nhở mà không có phần mở rộng .m. Điều này là tương đương với cách gõ vào các lệnh tại cácdấu nhắc. Trong các tập tin kịch bản, bạn có thể truy cập biến bạn xác định trước trong Matlab. Tất cảCác biến trong các tập tin kịch bản toàn cầu, tức là sau khi thực hiện các tập tin kịch bản, bạn có thể truy cậpCác biến của nó tại dấu nhắc Matlab. Để biết thêm
đang được dịch, vui lòng đợi..