问题标签 [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 投票
0 回答
532 浏览

matlab - 如何绘制复杂传递函数的根轨迹?

我在尝试获取以下复杂传递函数 (H) 的根轨迹图时遇到问题:

我得到的错误如下:“无法计算具有复杂数据的模型的根轨迹。”

我可以去掉 TF 的虚部(如下所示)来做根轨迹吗?

0 投票
1 回答
62 浏览

simulink - 使用 Goto 和 From 传输 Fcn 块

我在 Simulink 中创建了一个块来计算一些空气动力学系数。

我想使用这个系数来定义传递函数的分子和分母。

有没有办法将系数块的输出与传递函数联系起来?

谢谢

0 投票
1 回答
783 浏览

matlab - Simulink 中的复数值分母

我想绘制传递函数的阶跃响应。等式是 1/as^2 + bs + c (对不起,我不知道如何在这里写分数)。我得到了两组值,以及传递函数参数的相应方程:

a1 = [-2, -1 + 2i](i 是虚数单位)

a2 = [-3, -1 - 2i]

a = 1

b = (a1 + a2)

c = (a1 * a2)

第一组值 (-2, -3) 在 Matlab 和 Simulink 中都能完美运行。当我想在 Simulink 的分母中输入虚数时,问题就开始了,如下所示:

分母问题

在 Matlab 中,我可以这样做:

然而在 Simulink 中,它总是给我这个错误。我知道有 'simout' 和 'simin' 方法,但我想知道是否可以手动完成?

0 投票
2 回答
199 浏览

matlab - 相同代码的两个版本返回不同的结果

我希望在将这两行 MATLAB 代码压缩为一行时得到相同的结果,但我没有!

两行代码:

1行代码:

黄油 :

  • 返回transfer function coefficients何时b,a是输出

  • 返回state-space matrices何时A,B,C,D是输出

tf2ss:

  • 转换transfer function filter parametersstate-space表格
0 投票
1 回答
197 浏览

scilab - Scilab 上的系统识别

scilab 可以识别系统吗?MATLAB 有很多文档,但在 scilab 中我找不到任何文档。这是我要分析的数据

这些数据来自系统的频率响应测试,我的目标是使用 scilab 找到它的传递函数。不幸的是,我无法发布我的数据图像

0 投票
1 回答
52 浏览

python - Matlab 中的“matscale”函数实际上是做什么的?

我正在尝试实现一个从 z 到 s 时间的转换器,用于 Python 中的传递函数。Matlab 让我们有机会使用 d2c 函数来做到这一点。但我无法得到“matscale”功能的作用。

我在调用 matscale(abs(a),0.01) 函数时卡在了 mscale.m 文件中。matlab网站上根本没有描述,也没有这样的功能。我无法打开它,因为它的扩展名是 .mex32(我猜)。我在互联网上发现的只是它可以实现“使用投影半径缩放矩阵”,但我不确定它是否正确(http://www.adras.com/Purpose-of-matscale-in-Control -Toolbox.t124458-80.html ) 你能解释一下这个函数的作用或分享源代码吗?我使用matlab 2018a

[~,s] = matscale(abs(a),0.01);

0 投票
1 回答
402 浏览

matlab - RC滤波器的MATLAB Lsim初始值不起作用

我将模拟一个具有一些初始值的 RC(低通)滤波器。 在此处输入图像描述

初始值意味着电容器被充电到某个电压(比如说 5V),我们向输入施加一些电压(比如说 10V)。我会看到输出电压/时间图:

显示的绘图从零开始(无初始条件)。如果我将 tf 转换为 ss:

绘图从非零值开始,但我设置的初始值不是 5V。 在此处输入图像描述 它有什么问题,如何模拟它?

0 投票
0 回答
292 浏览

matlab - 在 Simulink 中绘制植物传递函数的问题

我正在尝试在 Simulink 中绘制植物传递函数。对于我正在查看的情况,温度从 40 摄氏度下降到 30 摄氏度。

最初,我能够使用系统识别工具箱和 PidTuner 应用程序识别一些合适的工厂模型。无论哪种方式,确定的植物传递函数都遵循从 40 到 30 的下降趋势:

植物传递函数图

但是,当我在 Simulink 中绘制其中一个已识别的植物传递函数时,结果图显示系统从点 0 开始并向上移动到 30,而不是从 40 开始并减少到 30:

Simulink 图

有没有办法解决这个问题?提前致谢。

编辑:

这是 Simulink 模型和使用状态空间模块而不是传递函数模块的工厂结果图:

Simulink 模型

使用状态空间块的图

0 投票
1 回答
99 浏览

matlab - 如何在matlab中获取/查看结果级数函数/系统的图?

我正在使用 MATLAB 进行两个系统的串联互连,如下面的代码片段所示。如何以图形形式(sys在我的代码中)查看/显示最终生成的系列传递函数?

0 投票
1 回答
73 浏览

simulink - 如何实现修改后的传递函数?

我的领域与此相关的并不多,但我需要在 simulink 中构建基于模型的仿真。该模型具有如下传递修正函数:

我知道基础知识,但是,为了实现这一点,我开始质疑,是否必须在像这样的传递函数 1/(s+1) 之前和之后使用值为 t 的增益块,或者它应该在另一种时尚?因为 t 不是常数。谢谢。