【问题标题】:How to discretize a signal?如何离散化信号?
【发布时间】:2018-11-20 23:16:41
【问题描述】:

如果我有如下功能:

G(s)= C/(s-p) 其中 s=jw, c 和 p 是常数。

此外,可用频率为 wa= 100000 rad/s。如何在 Python 中离散化 ∆w = 0.0001wa 的信号?

【问题讨论】:

  • “离散化”到底是什么意思?
  • 为了便于计算,将连续信号转换为等效的离散信号。或者对数字信号进行连续信号。

标签: python signal-processing discretization


【解决方案1】:

使用numpy.arange 完成此操作:

import numpy as np

wa = 100000
# np.arange will generate every discrete value given the start, end and the step value
discrete_wa = np.arange(0, wa, 0.0001*wa)

# lets say you have previously defined your function 
g_s = [your_function(value) for value in discrete_wa]

【讨论】:

  • 请注意,在大多数情况下,您可能会使用矢量化函数而不是循环遍历 numpy 数组,否则会大大降低代码速度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
相关资源
最近更新 更多