问题标签 [transfer-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
552 浏览

javascript - WaveShaperNode 的传递函数

我无法理解 Web Audio API 中 WaveShaperNode 的传递函数是如何工作的。据我了解,传递函数是一个波形整形器,它接收信号输入x并产生一个新信号y。所以,

我知道如果x等于零,那么y也应该如此。因此,0 = f(0)。为了适应适当的范围,y应该在 [-1, 1] 之间,所以这个函数:y = x / (1 + |x|)将输出范围限制为 [-1, 1]。并且切比雪夫多项式对于用于“扭曲”音乐输入信号的传递函数很有用。

但是对于传递函数,您需要输入信号x才能对其进行操作并创建输出y。但是,使用 Web 音频 API 中的 WaveShaperNode,您无法访问原始输入x(或者是吗?)。我经常看到这样的算法:

其中,在上面的代码中,this.curve是一个 Float32Array,表示每个样本帧的图形。我假设x这里应该代表输入音频信号。然而,它实际上并不代表确切的输入音频信号。这是因为它只代表一个平均正弦曲线而实际输入无关紧要吗?WaveShaperNode 是否采用原始输入x并使用(相乘?)我们创建的一般曲线来计算输出y

0 投票
1 回答
2230 浏览

matlab - MATLAB:具有复杂数据的系统的阶跃响应

我正在尝试对具有复杂数据的系统进行阶跃响应。我有这个错误:

“无法使用复杂数据模拟 LTI 模型的时间响应。”

我怎样才能得到这样的回应?这是我的传递函数:

0 投票
1 回答
1687 浏览

matlab - 如何在不使用特殊 Matlab 函数的情况下绘制根轨迹

我需要用给定传递函数的变化“k”绘制根轨迹,而不使用任何特殊的 Matlab 函数,即“rlocus”、“tf”。我被允许使用根。下面的代码显示一条我无法弄清楚的错误/警告消息(下标索引必须是真正的正整数或逻辑。)。

看我的代码。

谢谢

0 投票
1 回答
542 浏览

matlab - 根据测量的传递函数设计一个 Matlab 滤波器

我目前正在处理我获得的一些数据。问题是:我要测量的值和我的传感器之间有一个元素(要清楚:我的麦克风和我测量的声音之间有一个管道)。该管道通过传递函数 H 过滤我的信号 X。

我想对测量的信号进行反卷积以消除该管道的影响(我的麦克风得到 Y=H*X 并且我想要 X)。我测量了 H,并安装了它:

我使用标准的 matlab 函数filter(b,a,Y)来反转由 H 引起的滤波,其中 b 是 H 的分母,a 是它的分子……这应该是 H 的逆。但是我得到的不是我的去卷积信号,而是一个 NaN 向量。

有人知道为什么吗?我完全不知道,我对数字滤波不太放心...

0 投票
2 回答
1827 浏览

matlab - Matlab 绘制 Z 变换的根(零点和极点)

我需要将根绘制到覆盖单位圆的传递函数 H(z) 上,以提供足够的空间来查看所有点。当 H(z) 以 zeros = [z0 z1 z2...],poles = [p0 p1 p2] 的形式给出时,我能够从 H(z) 中得到根。使用 Matlab 的根函数,我可以获得极点和零点位置。到目前为止,我的 Matlab 代码是

到目前为止,我可以绘制根和单位圆,但我需要帮助调整轴,使它们 1) 彼此相等,2) 比最大值高 10%。我不知道如何去做这部分。我尝试创建一个变量 lim_max = max(b_roots,a_roots) 但它最终成为一个数组,并且不能在 axis([-lim_max lim_max -lim_max lim_max]) 函数中工作。我需要随着输入的变化将绘图缩放到 +10%。

旁注(不必要):当我绘制它时,有没有办法让它看起来像一个圆圈,因为现在它大部分时间看起来像一个椭圆形。我可以重新调整屏幕,这很好,但如果有一种简单的方法可以做到这一点,我也想知道。

0 投票
1 回答
399 浏览

matlab - 在 Matlab 中测试 2 个传递函数是否相同

假设我有两个传递函数(或者在更一般的情况下是两个传递函数矩阵)。我如何测试这些是否相同(相等)?

0 投票
1 回答
145 浏览

matlab - Matlab中的数学建模

我是 Matlab 新手,我需要执行一个简单的任务。我有一个输入功能u(t)=2t-1和一个输出功能

y(t)=(-4/45)e^3t+ (1/5)e^(-2t)-1/3t-1/9

我必须找到相应的行为模型,通过传递函数定义,然后在 Matlab/Simulink 中模拟行为模型。我不确定我应该使用什么方法。到目前为止,我所做的是在 s 域中转移输入和输出函数,然后计算传递函数。在 Matlab 中模拟行为模型是什么意思?谁能帮帮我吗?我是一个非常初学者。非常感谢!

0 投票
1 回答
172 浏览

sas - 传递函数置信区间估计

我已经获得了一个传递函数模型来预测 $y_t$ 的值,即:

$$ y_t - \mu = \frac{0.0034 + 0.0024B^9}{1- 0.9B}x_{t-9} + \frac{1}{1+0.6B} a_t $$

我用 SAS 获得了这个模型,每个参数都被估计为 T-Student 分布,每个参数的标准差也是可用的。$x_t$ 是输入参数,$a_t$ 是白噪声。

我获得了 $y_t$ 的预测,并为不同场景分配了值。另外,我需要预测值的置信区间,但我不知道如何计算它们。请指导我如何根据获得的公式或使用 SAS 命令计算它们。

谢谢, 阿夫辛

0 投票
2 回答
3274 浏览

neural-network - 感知器(人工神经网络)中的线性传递函数如何工作?

我知道阶跃传递函数是如何工作的,但线性传递函数是如何工作的?你用什么等式?将答案与两个输入和一个偏差与与门相关联

0 投票
1 回答
4110 浏览

matlab - Matlab - 以编程方式查找主导极点

我有一个具有 48 个特征值的 SISO 系统(以 tf 形式),我想找到主导极点(假设将其减少到一阶或二阶)。我需要知道它们以近似计算我系统的阻尼和带宽。我不想依赖时间响应的识别,也不想看 pzmap(因为我必须做很多次)。有没有人有解决它的想法?提前感谢您的帮助。