Purdue University: ECE438 - Digital Signal Processing with Application dịch - Purdue University: ECE438 - Digital Signal Processing with Application Việt làm thế nào để nói

Purdue University: ECE438 - Digital

Purdue University: ECE438 - Digital Signal Processing with Applications 1
ECE438 - Laboratory 1:
Discrete and Continuous-Time Signals
October 6, 2010
1 Introduction
The purpose of this lab is to illustrate the properties of continuous and discrete-time signals
using digital computers and the Matlab software environment. A continuous-time signal
takes on a value at every point in time, whereas a discrete-time signal is only defined at
integer values of the “time” variable. However, while discrete-time signals can be easily
stored and processed on a computer, it is impossible to store the values of a continuous-time
signal for all points along a segment of the real line. In later labs, we will see that digital
computers are actually restricted to the storage of quantized discrete-time signals. Such
signals are appropriately known as digital signals.
How then do we process continuous-time signals? In this lab, we will show that continuoustime
signals may be processed by first approximating them by discrete-time signals using
a process known as sampling. We will see that proper selection of the spacing between
samples is crucial for an efficient and accurate approximation of a continuous-time signal.
Excessively close spacing will lead to too much data, whereas excessively distant spacing will
lead to a poor approximation of the continuous-time signal. Sampling will be an important
topic in future labs, but for now we will use sampling to approximately compute some simple
attributes of both real and synthetic signals.
NOTE: Be sure to read the guidelines for the written reports.
2 Matlab Review
Practically all lab tasks in the ECE438 lab will be performed using Matlab. Matlab (MATrix
LABoratory) is a technical computing environment for numerical analysis, matrix computation,
signal processing, and graphics. In this section, we will review some of its basic
functions. For a short tutorial and some Matlab examples click here.
Questions or comments concerning this laboratory should be directed to Prof. Charles A. Bouman,
School of Electrical and Computer Engineering, Purdue University, West Lafayette IN 47907; (765) 494-
0340; bouman@ecn.purdue.edu
Purdue University: ECE438 - Digital Signal Processing with Applications 2
2.1 Starting Matlab and Getting Help
You can start Matlab (version 7.0) on your workstation by typing the command
matlab
in a command window. After starting up, you will get a Matlab window. To get help on
any specific command, such as “plot”, you can type the following
help plot
in the “Command Window” portion of the Matlab window. You can do a keyword search
for commands related to a topic by using the following
lookfor topic
You can get an interactive help window using the function
helpdesk
or by following the Help menu near the top of the Matlab window.
2.2 Matrices and Operations
Every element in Matlab is a matrix. So, for example, the Matlab command
a = [1 2 3]
creates a matrix named “a” with dimensions of 1 × 3. The variable “a” is stored in what is
called the Matlab workspace. The operation
b = a.’
stores the transpose of “a” into the vector “b”. In this case, “b” is a 3 × 1 vector.
Since each element in Matlab is a matrix, the operation
c = a*b
computes the matrix product of “a” and “b” to generate a scalar value for “c” of 14 =
1 ∗ 1 + 2 ∗ 2 + 3 ∗ 3.
Often, you may want to apply an operation to each element of a vector. For example, you
many want to square each value of “a”. In this case, you may use the following command.
c = a.*a
The dot before the * tells Matlab that the multiplication should be applied to each corresponding
element of “a”. Therefore the .* operation is not a matrix operation. The dot
convention works with many other Matlab commands such as divide ./, and power .^. An
error results if you try to perform element-wise operations on matrices that aren’t the same
size.
Note also that while the operation a.’ performs a transpose on the matrix “a”, the
operation a’ performs a conjugate transpose on “a” (transposes the matrix and conjugates
each number in the matrix).
2.3 Matlab Scripts and Functions
Matlab has two methods for saving sequences of commands as standard files. These two
methods are called scripts and functions. Scripts execute a sequence of Matlab commands
just as if you typed them directly into the Matlab command window. Functions differ from
scripts because they take inputs and return outputs.
Purdue University: ECE438 - Digital Signal Processing with Applications 3
A script-file is a text file with the filename extension “.m” . The file should contain a
sequence of Matlab commands. The script-file can be run by typing its name at the Matlab
prompt without the .m extension. This is equivalent to typing in the commands at the
prompt. Within the script-file, you can access variables you defined earlier in Matlab. All
variables in the script-file are global, i.e. after the execution of the script-file, you can access
its variables at the Matlab prompt. For more
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Purdue University: ECE438 - Digital Signal Processing with Applications 1ECE438 - Laboratory 1:Discrete and Continuous-Time SignalsOctober 6, 20101 IntroductionThe purpose of this lab is to illustrate the properties of continuous and discrete-time signalsusing digital computers and the Matlab software environment. A continuous-time signaltakes on a value at every point in time, whereas a discrete-time signal is only defined atinteger values of the “time” variable. However, while discrete-time signals can be easilystored and processed on a computer, it is impossible to store the values of a continuous-timesignal for all points along a segment of the real line. In later labs, we will see that digitalcomputers are actually restricted to the storage of quantized discrete-time signals. Suchsignals are appropriately known as digital signals.How then do we process continuous-time signals? In this lab, we will show that continuoustimesignals may be processed by first approximating them by discrete-time signals usinga process known as sampling. We will see that proper selection of the spacing betweensamples is crucial for an efficient and accurate approximation of a continuous-time signal.Excessively close spacing will lead to too much data, whereas excessively distant spacing willlead to a poor approximation of the continuous-time signal. Sampling will be an importanttopic in future labs, but for now we will use sampling to approximately compute some simpleattributes of both real and synthetic signals.NOTE: Be sure to read the guidelines for the written reports.2 Matlab ReviewPractically all lab tasks in the ECE438 lab will be performed using Matlab. Matlab (MATrixLABoratory) is a technical computing environment for numerical analysis, matrix computation,signal processing, and graphics. In this section, we will review some of its basicfunctions. For a short tutorial and some Matlab examples click here.Questions or comments concerning this laboratory should be directed to Prof. Charles A. Bouman,School of Electrical and Computer Engineering, Purdue University, West Lafayette IN 47907; (765) 494-0340; bouman@ecn.purdue.eduPurdue University: ECE438 - Digital Signal Processing with Applications 22.1 Starting Matlab and Getting HelpYou can start Matlab (version 7.0) on your workstation by typing the commandmatlabin a command window. After starting up, you will get a Matlab window. To get help onany specific command, such as “plot”, you can type the followinghelp plotin the “Command Window” portion of the Matlab window. You can do a keyword searchfor commands related to a topic by using the followinglookfor topicYou can get an interactive help window using the functionhelpdeskor by following the Help menu near the top of the Matlab window.2.2 Matrices and OperationsEvery element in Matlab is a matrix. So, for example, the Matlab commanda = [1 2 3]creates a matrix named “a” with dimensions of 1 × 3. The variable “a” is stored in what iscalled the Matlab workspace. The operationb = a.’stores the transpose of “a” into the vector “b”. In this case, “b” is a 3 × 1 vector.Since each element in Matlab is a matrix, the operationc = a*bcomputes the matrix product of “a” and “b” to generate a scalar value for “c” of 14 =1 ∗ 1 + 2 ∗ 2 + 3 ∗ 3.Often, you may want to apply an operation to each element of a vector. For example, youmany want to square each value of “a”. In this case, you may use the following command.c = a.*aThe dot before the * tells Matlab that the multiplication should be applied to each correspondingelement of “a”. Therefore the .* operation is not a matrix operation. The dotconvention works with many other Matlab commands such as divide ./, and power .^. Anerror results if you try to perform element-wise operations on matrices that aren’t the samesize.Note also that while the operation a.’ performs a transpose on the matrix “a”, theoperation a’ performs a conjugate transpose on “a” (transposes the matrix and conjugateseach number in the matrix).2.3 Matlab Scripts and FunctionsMatlab has two methods for saving sequences of commands as standard files. These twomethods are called scripts and functions. Scripts execute a sequence of Matlab commandsjust as if you typed them directly into the Matlab command window. Functions differ fromscripts because they take inputs and return outputs.Purdue University: ECE438 - Digital Signal Processing with Applications 3A script-file is a text file with the filename extension “.m” . The file should contain asequence of Matlab commands. The script-file can be run by typing its name at the Matlabprompt without the .m extension. This is equivalent to typing in the commands at theprompt. Within the script-file, you can access variables you defined earlier in Matlab. Allvariables in the script-file are global, i.e. after the execution of the script-file, you can accessits variables at the Matlab prompt. For more
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Đại học Purdue: ECE438 - kỹ thuật xử lý tín hiệu với các ứng dụng 1
ECE438 - Phòng thí nghiệm 1:
Rời rạc và liên tục thời gian Tín hiệu
06 Tháng 10 2010
1 Giới thiệu
Mục đích của thí nghiệm này là để minh họa các tính chất của tín hiệu liên tục và rời rạc thời gian
sử dụng máy tính kỹ thuật số và các Matlab môi trường phần mềm. Một tín hiệu liên tục theo thời gian
mang một giá trị ở mọi điểm trong thời gian, trong khi một tín hiệu rời rạc thời gian được chỉ định tại
các giá trị số nguyên của "thời gian" biến. Tuy nhiên, trong khi các tín hiệu thời gian rời rạc có thể dễ dàng
lưu trữ và xử lý trên một máy tính, nó là không thể để lưu trữ các giá trị của một liên tục thời gian
tín hiệu cho tất cả các điểm dọc theo một đoạn của dòng thực. Trong phòng thí nghiệm sau, chúng ta sẽ thấy rằng kỹ thuật số
máy tính đang thực sự bị hạn chế để lưu trữ các lượng tử hóa tín hiệu thời gian rời rạc. Như vậy
tín hiệu được cách thích hợp được gọi là tín hiệu kỹ thuật số.
Vậy làm thế nào để chúng ta xử lý các tín hiệu liên tục theo thời gian? Trong thí nghiệm này, chúng tôi sẽ cho thấy rằng continuoustime
tín hiệu có thể được xử lý bằng cách đầu tiên xấp xỉ chúng bằng tín hiệu rời rạc thời gian sử dụng
một quá trình gọi là lấy mẫu. Chúng ta sẽ thấy rằng lựa chọn đúng đắn của các khoảng cách giữa các
mẫ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 liên tục theo thời gian.
Quá mức khoảng cách 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 continuous- tín hiệu thời gian. Lấy mẫu sẽ là một biểu
chủ đề trong các phòng thí nghiệm trong tương lai, nhưng bây giờ chúng ta sẽ sử dụng để lấy mẫu khoảng tính toán một số đơn giản
thuộc tính của cả hai tín hiệu thực tế và tổng hợp.
Chú ý: Hãy chắc chắn để đọc các hướng dẫn cho việc báo cáo bằng văn bản.
2 Matlab Xem xét
thực tế tất cả các nhiệm vụ phòng thí nghiệm trong phòng thí nghiệm ECE438 sẽ được thực hiện bằng Matlab. Matlab (Matrix
Laboratory) là một môi trường tính toán kỹ thuật cho 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
các chức năng. . Đối với một hướng dẫn ngắn và một số ví dụ Matlab 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 chuyển đến Giáo sư Charles A. Bouman,
Trường điện và Kỹ thuật Máy tính, Đại học Purdue, West Lafayette TRÊN 47.907; (765) 494-
0340; bouman@ecn.purdue.edu
Đại học Purdue: ECE438 - kỹ thuật xử lý tín hiệu với các ứng dụng 2
2.1 Bắt đầu từ Matlab và yêu cầu trợ giúp
Bạn có thể bắt đầu Matlab (phiên bản 7.0) trên máy tính của bạn bằng cách gõ lệnh
MATLAB
trong 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 trợ giúp về
bất kỳ lệnh cụ thể, chẳng hạn như "âm mưu", bạn có thể gõ như sau
âm mưu giúp đỡ
trong "Command Window" phần của cửa sổ Matlab. Bạn có thể thực hiện tìm kiếm từ khóa
cho các lệnh liên quan đến một chủ đề bằng cách sử dụng sau đây
đề lookfor
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 chức năng
trợ giúp
hoặc bằng cách làm theo các Trợ giúp trình đơn ở gần phía trên cùng của cửa sổ Matlab.
2.2 Ma trận và hoạt động
Mỗi phần tử trong Matlab là một ma trận. Vì vậy, ví dụ, lệnh Matlab
a = [1 2 3]
tạo ra một ma trận có tên là "a" với kích thước của 1 × 3. Biến "một" được lưu trữ trong những gì được
gọi là không gian làm việc của Matlab. Các hoạt động
b = a. "
Lưu trữ các transpose của" a "vào vector" b ". Trong trường hợp này, "b" là một vector 3 × 1.
Vì mỗi phần tử trong Matlab là một ma trận, các hoạt động
c = a * b
tính toán ma trận của "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ể muốn áp dụng một hoạt động để mỗi phần tử của một vectơ. Ví dụ, bạn có
nhiề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 các lệnh sau đây.
C = a. * A
dot trước * nói với Matlab rằng nhân nên được áp dụng cho mỗi tương ứng với
yếu tố "a". Do đó hoạt động. * Không phải là một hoạt động ma trận. Các dấu chấm
ước làm việc với nhiều lệnh Matlab khác như chia ./, và quyền lực. ^. Một
kết quả lỗi nếu bạn cố gắng để thực hiện các hoạt động tố-khôn ngoan trên ma trận mà không phải là cùng một
kích thước.
Cũng cần lưu ý rằng trong khi các hoạt động a. " thực hiện một transpose trên ma trận "một", các
hoạt động một 'thực hiện một liên hợp transpose vào "a" (transposes ma trận và tiếp hợp
mỗi số trong ma trận).
2.3 Matlab Scripts và chức năng
Matlab có hai phương pháp để tiết kiệm chuỗi các lệnh như các tập tin chuẩn. Hai
phương pháp được gọi là các mã và chức năng. Kịch bản thực hiện một chuỗi các lệnh Matlab
cũng giống như khi bạn gõ trực tiếp vào cửa sổ lệnh Matlab. Chức năng khác với
kịch bản bởi vì họ có đầu vào và đầu ra trở lại.
Đại học Purdue: ECE438 - kỹ thuật xử lý tín hiệu với các ứng dụng 3
Một kịch bản-file là một file văn bản với phần mở rộng tên tập tin "m". Các tập tin nên chứa một
chuỗi các lệnh Matlab. Các kịch bản tập tin có thể được chạy bằng cách gõ tên của nó tại Matlab
dấu nhắc mà không có phần mở rộng .m. Điều này tương đương với cách gõ vào lệnh tại
dấu nhắc. Trong kịch bản, tập tin, bạn có thể truy cập các biến định nghĩa trước đó trong Matlab. Tất cả
các biến trong kịch bản-file là toàn cầu, tức là sau khi thực hiện các kịch bản tập tin, bạn có thể truy cập
cá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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: