Hướng dẫn discrete impulse function in python - chức năng xung rời rạc trong python

scipy.signal.unit_impulse (hình dạng, idx = none, dtype =) [nguồn]#unit_impulse(shape, idx=None, dtype= 'float'>)[source]#

Tín hiệu xung đơn vị (hàm delta rời rạc) hoặc vectơ cơ sở đơn vị.

Tham sốShapeInt hoặc tuple của intshapeint or tuple of int

Số lượng mẫu trong đầu ra (1-D) hoặc một bộ thuật đại diện cho hình dạng của đầu ra (N-D).

idxnone hoặc int hoặc tuple của int hoặc ‘mid, tùy chọnNone or int or tuple of int or ‘mid’, optional

Chỉ mục tại đó giá trị là 1. Nếu không có, mặc định là phần tử 0. Nếu idx='mid', xung lực sẽ được tập trung ở shape // 2 trong tất cả các chiều. Nếu một INT, sự thúc đẩy sẽ ở IDX trong tất cả các chiều.

kiểu Dtypedata, tùy chọndata-type, optional

Loại dữ liệu mong muốn cho mảng, ví dụ: numpy.int8. Mặc định là numpy.float64.

Returnsyndarrayyndarray

Mảng đầu ra chứa tín hiệu xung.

Ghi chú

Trường hợp 1D còn được gọi là Delta Kronecker.

Mới trong phiên bản 0.19.0.

Ví dụ

Một xung ở phần tử 0 (\ (\ delta [n] \)):\(\delta[n]\)):

>>> from scipy import signal
>>> signal.unit_impulse(8)
array([ 1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.])

Impulse offset bởi 2 mẫu (\ (\ delta [n-2] \)):\(\delta[n-2]\)):

>>> signal.unit_impulse(7, 2)
array([ 0.,  0.,  1.,  0.,  0.,  0.,  0.])

Impulse 2 chiều, tập trung:

>>> signal.unit_impulse((3, 3), 'mid')
array([[ 0.,  0.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  0.,  0.]])

Impulse at (2, 2), sử dụng phát sóng:

>>> signal.unit_impulse((4, 4), 2)
array([[ 0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.],
       [ 0.,  0.,  1.,  0.],
       [ 0.,  0.,  0.,  0.]])

Vẽ phản ứng xung của bộ lọc thông thấp Butterworth bậc 4:

>>> imp = signal.unit_impulse(100, 'mid')
>>> b, a = signal.butter(4, 0.2)
>>> response = signal.lfilter(b, a, imp)

>>> import matplotlib.pyplot as plt
>>> plt.plot(np.arange(-50, 50), imp)
>>> plt.plot(np.arange(-50, 50), response)
>>> plt.margins(0.1, 0.1)
>>> plt.xlabel('Time [samples]')
>>> plt.ylabel('Amplitude')
>>> plt.grid(True)
>>> plt.show()

Hướng dẫn discrete impulse function in python - chức năng xung rời rạc trong python

Chức năng xung động có rời rạc không?

Hàm xung thời gian riêng biệt, còn được gọi là hàm mẫu đơn vị, có tầm quan trọng lớn đối với nghiên cứu các tín hiệu và hệ thống. Hàm lấy giá trị của một tại thời điểm n = 0 và giá trị bằng 0 ở nơi khác. Nó có một số tính chất quan trọng sẽ xuất hiện lại khi nghiên cứu các hệ thống.discrete time unit impulse function, also known as the unit sample function, is of great importance to the study of signals and systems. The function takes a value of one at time n=0 and a value of zero elsewhere. It has several important properties that will appear again when studying systems.

Làm thế nào để bạn tìm thấy phản ứng xung lực rời rạc?

Với phương trình hệ thống, bạn có thể tìm thấy phản hồi xung chỉ bằng cách cho ăn x [n] = Δ [n] vào hệ thống.Nếu hệ thống là tuyến tính và bất biến thời gian (các thuật ngữ chúng ta sẽ xác định sau), thì bạn có thể sử dụng phản hồi xung để tìm đầu ra cho bất kỳ đầu vào nào, sử dụng một phương thức gọi là tích chập mà chúng ta sẽ học trong hai tuần.feeding x[n] = δ[n] into the system. If the system is linear and time-invariant (terms we'll define later), then you can use the impulse response to find the output for any input, using a method called convolution that we'll learn in two weeks.

Định nghĩa của xung thời gian riêng biệt là gì?

Trong thời gian riêng biệt, xung đơn vị là sự khác biệt đầu tiên của bước đơn vị và bước đơn vị là tổng chạy của xung đơn vị.Tương ứng, trong thời gian liên tục, xung đơn vị là đạo hàm của bước đơn vị và bước đơn vị là tích phân chạy của xung.the first difference of the unit step, and the unit step is the run- ning sum of the unit impulse. Correspondingly, in continuous time the unit im- pulse is the derivative of the unit step, and the unit step is the running integral of the impulse.

Chức năng thúc đẩy làm gì?

Trong thế giới thực, một hàm xung là một xung ngắn hơn nhiều so với phản ứng thời gian của hệ thống.Phản ứng của hệ thống đối với một xung lực có thể được sử dụng để xác định đầu ra của hệ thống cho bất kỳ đầu vào nào bằng cách sử dụng kỹ thuật cắt thời gian gọi là tích chập.determine the output of a system to any input using the time-slicing technique called convolution.