Hướng dẫn signal.impulse python - trăn signal.impulse

scipy.signal.unit_impulse (hình dạng, idx = none, dtype =) [nguồn]#unit_impulse(shape, idx=None, dtype= 'float'>)[source]#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 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’, optionalNone 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, optionaldata-type, optional

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

Returnsyndarrayyndarrayyndarray

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]\)):\(\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]\)):\(\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 signal.impulse python - trăn signal.impulse

Tín hiệu xung đơn vị trong DSP là gì?

Đơn vị xung hoặc chức năng delta Một tín hiệu, thỏa mãn điều kiện, Δ (t) = limϵ → X (t) được gọi là tín hiệu xung đơn vị. Tín hiệu này có xu hướng vô cùng khi t = 0 và có xu hướng bằng không khi t ≠ 0 sao cho diện tích dưới đường cong của nó luôn bằng với một.A signal, which satisfies the condition, δ(t)=limϵ→∞x(t) is known as unit impulse signal. This signal tends to infinity when t = 0 and tends to zero when t ≠ 0 such that the area under its curve is always equals to one.A signal, which satisfies the condition, δ(t)=limϵ→∞x(t) is known as unit impulse signal. This signal tends to infinity when t = 0 and tends to zero when t ≠ 0 such that the area under its curve is always equals to one.

Hàm xung đơn vị trong tín hiệu và hệ thống là gì?

Một trong những chức năng hữu ích hơn trong nghiên cứu các hệ thống tuyến tính là "hàm xung đơn vị". Một hàm xung lực lý tưởng là một hàm bằng 0 ở mọi nơi nhưng ở gốc, nơi nó cao vô hạn. Tuy nhiên, khu vực của xung là hữu hạn.a function that is zero everywhere but at the origin, where it is infinitely high. However, the area of the impulse is finite.a function that is zero everywhere but at the origin, where it is infinitely high. However, the area of the impulse is finite.