问题标签 [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.
matlab - 尝试使用 tfestimate 和 invfreqz 查找二阶线性系统的系数
我想使用tfestimate
并invfreqz
确定二阶线性系统中的系数。
理想情况下,它看起来像这样:
通过这种方式,我希望 中的值b
是对 中使用的原始值的良好估计Den
。
但是,我的价值观完全不同。如果我绘制系统的波德和tfestimate
,我发现它们根本不接近。我试过摆弄tfestimate
窗口类型和大小、采样频率、nfft 等中的所有设置,但我似乎无法得到准确的答案。
我不确定我对tfestimate
频谱分析的了解是否足以正确调整它。或者,也许有更好的办法完全做到这一点,我没有意识到。
此外,我无权访问系统 ID 工具箱,因此我无法使用其中的任何内容。
android - 在android中创建一个数字滤波器
我正在尝试处理 android 中的心电图信号处理。我想实现简单的数字滤波器(低通、高通)
我有一个传递函数:
这是我发现的:
维基百科 - 低通滤波器- 在这里看起来很容易。
但是我想使用的传递函数没有任何内容。
我还发现了以下matlab代码
但是在java中没有像filter
and这样的功能(或者我错过了一些东西)。conv
我也在stackoverflow上寻找答案。但我没有发现任何关于传递函数的信息。
那么有人可以帮助我吗?我只想继续我的项目。
neural-network - 用于 1 到 -1 输出的简单神经网络传递函数
我是神经网络的新手,目前我遇到的问题需要指导。
问题:考虑一个带有偏差的单输入神经元。我们希望输入小于 3 时输出为 -1,输入大于或等于 3 时输出为 +1。需要什么样的传递函数,你会建议什么样的偏差?
再说一次,我是新手,我相当肯定答案是显而易见的,但我现在没什么可做的。我最初考虑使用 Signum 函数或 Threshold 函数,但我没有得到我需要的答案。任何帮助或信息将不胜感激。
matlab - 如何分离传递函数的实部和虚部?
这是一个传递函数:
我怎样才能得到real(S)
和Imag(S)
?
frequency - 如何计算所需带宽的控制器增益?
我一直在为运动系统设计控制器。控制器包含串联的增益、比例积分器 (PI) 和前置滤波器。我已经手动调整了控制器的增益以获得所需的带宽(交叉频率)。铅和 PI 的频率基于经验法则(对于铅,分子中的带宽/3,分母中的带宽 *3 和积分器的带宽/5)。如何仅通过提及所需的带宽来决定控制器的增益以自动获得。有什么经验法则可以遵循吗?它如何根据采样频率变化?
matlab - 如何获得谐振频率(波特图)?(2自由度系统的响应)
我想研究系统的响应。
我想找到簧上质量(m1)的共振频率和簧下质量(m2)的共振频率。
因为我不确定我是否理解共振的含义。假设我们有一个悬挂系统,我们用 0.1(m) 的阶跃响应进行刺激。
这意味着,例如在 1(Hz) 时,簧上质量 (m1) 以高水平振动?在 10(Hz) 时,簧下质量 (m2) 在高位振动?
我读过波特图,我做了一些你可以在下面看到的事情,但我不知道这是否是找到共振频率的方法。也许FFT是我正在寻找的?
在我的波特图中(下图):
蓝线:第一个峰值对应于簧上质量的共振频率(m1)?和橙色线:第二个峰值(高于橙色线的第一个峰值)对应于簧下质量(m2)的共振频率?
如果是,我怎样才能得到这些值?我需要在我的代码中添加什么?
我可以将单位从分贝更改为米吗?
matlab - ss2tf 在 matlab RS2016a 中返回意外值
我正在尝试将状态空间模型转换为 matlab RS2016a 中的传递函数。我正在使用ss2tf(A,B,C,D)
根据文档完全符合我需要的功能。例如,我使用 2 的静态增益。
matlab返回的答案:
*edit:
[2,0]
表示s域中的传递函数2/0。以 0 为分母的传递函数没有多大意义,在这种特殊情况下它是错误的。正确答案是[2,1]
表示传递函数 2/1 而不是 2/0。
*original: [2,0] 表示 s 域中的传递函数 2/0。在我看来,答案应该是 [2,1],因此传递函数应该是 2/1 而不是 2/0。
预期答案:
这种行为有解释吗?
matlab - 如何将 4 输入和 4 输出系统从状态空间转换为传递函数矩阵?
我试图使用该命令进行转换,ss2tf
但该命令的 sintax 显示在何处键入系统的输入数量,而不是输出数量。尽管如此,我还是试图获得我的矩阵传递函数
[num,den]=ss2tf(Ac,Bc,Cc,Dc,4)
其中“4”是输入的数量。
结果,向量“num”的维度为 4x9,而我的向量“den”的维度为 1x9,因此使用时出现错误
F=tf(num,den)
因为“den”也应该有 4x9 尺寸。
那么,是否有另一种方法可以从状态空间中获取传递函数(可以选择包括输入和输出的数量)?
obs:Ac、Bc、Cc、Dc的尺寸分别为8x8;8x4、4x8 和 4x4。
编辑:想出了如何解决它。下面有答案。
matlab - 以四次多项式为分母的传递函数的奈奎斯特图
所以我有一些非常大且困难的传递函数,在枫树中通过's'进行一些扩展和收集之后,我将其转换为matlab并尝试获得奈奎斯特图,但这不起作用。我真的是菜鸟,为什么我不能采取一些情节。波特图也可以正常工作。
matlab中有我的真实代码:
在此之后,我的情节只是空的,带有 real 和 img 轴。
还有一个真正的传递函数,替换所有参数:
有什么问题?
matlab - Matlab-闭环传递函数频率跟踪
我希望我能很好地解释我的问题,
假设我有一个闭环控制系统,并且我知道给定的物理设备Gp
(补偿器和反馈传递函数为 1)。问题是检查系统是否可以2 rad/sec
完美地跟踪频率。查看'Gp'(s=jw)|w=2
并替换T(s)=1/(s^2+5)
我们看到1
它完美地跟踪它,但T(s)
它本身并不稳定。假设我可以在 Matlab 中检查它并看到输出图(的T(s)
)不跟踪的输入w=2
(输出和输入图在同一个图上)。
我如何编写代码来重现这种情况?(有人建议使用 lsim,但我无法完全理解)谢谢!