问题标签 [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 - 如何在 Matlab 中使用状态空间模型避免 tf() 命令
我试图避免使用 Matlab 中的函数 tf(),因为它需要特定的工具箱才能运行。
我使用的传递函数非常简单。是散热器温度的模型。
为了避免 tf() 函数,我尝试用 Matlab 中编码的状态空间模型替换传递函数。
我使用函数 ss() 来获取 A、B、C 和 D 的 te 值。我尝试比较 tf() 和我的函数的结果。
这是我使用的代码:
我知道 A、B、C 和 D 的值没问题,因为我已经使用
如您所见,从我的函数和函数 tf() 获得的结果非常不同。
方法上是否有任何错误?
如果不能以这种方式避免 tf() 函数,还有其他方法吗?
matlab - 是否可以在 Matlab simulink 中找到用于多输入单输出传递函数的模块?
我有一个具有两个输入和一个公共输出的系统。
让输入为 in1、in2 和输出 - out。
所以我有两个传递函数:out/in1,out/in2。
使用 simulink,我可以对每个传递函数使用 transfer fcn 块,然后将它们的输出相加以获得所需的输出。
但是是否有可能以某种方式将传递函数 out/in1、out/in2 连接在一起并使用一些 simulink 块来避免传递函数输出的求和?
提前感谢您的时间和帮助!
python - 如何在 Python 中指定线性系统的时间延迟?
这是7年前在这个帖子中提出的:
答案已经过时或者至少我不知道如何让它工作,我想知道目前是否有办法做到这一点。
我想创建一个看起来像这样的传递函数,其中s
等于 0.1,即时间延迟。
在matlab中我会做这样的事情:
H=tf(1,'InputDelay',0.1);
这样我就可以使用以下传递函数进行操作:
我想知道python中是否有等价物。这样我就不必使用限制代码多功能性的符号表达式。
使用符号表达式,它看起来像这样:
我想过使用 numpy 或 sympy exp 但都不起作用:
输出:
TypeError: loop of ufunc does not support argument 0 of type TransferFunction which has no callable exp method
Sympy 给出了这个:
SympifyError: Sympify of expression 'could not parse '-0.1 s------ 1'' failed, because of exception being raised:
SyntaxError: invalid syntax (<string>, line 1)
我已经搜索了我能想到的所有内容,但找不到任何关于此的文档,对于我的无知和糟糕的英语感到抱歉。先感谢您!
matlab - 如何在 Matlab 中“漂亮地打印”传递函数?
如何在 matlab 中漂亮地打印传递函数?
这就是我在matlab中实现它的方式:
但结果是:
1)如何以与第一个等式相同的格式显示它?
2) 如何以 PID 格式显示控制器?
transfer-function - s=jw 中的频率响应/波特图
我在 s 有一个传递函数,它有一些复杂的零点和极点。我试图在 s 域中获得具有传递函数的波特图,但没有得到正确的结果。此外,如何在 s=jw 中获得 TF 的预兆?这样我就可以获得所需频率范围内的频率响应。
谢谢
c - 如何实现直接形式 II 传递函数?
我需要从直接形式 II 实现传递函数。这是对直接形式 II 的描述。我可以选择要包含的系数。
到目前为止,我的代码如下所示:
当我运行代码时,结果y
会迅速获得或失去值,就像它变得不稳定一样:
- 第一次迭代
y
变为-138
. - 第二次迭代
y
变为230
. - 第三次迭代
y
变为-92
.
我写的代码对吗?
matlab - MatLab - zero() 函数的返回值
我正在尝试实现一个非常简单的传递函数来查看它的零点和极点。例如:
我似乎无法zero()
从pole()
函数中获取返回值。当我检查我以前的笔记时,我的代码似乎工作正常。问题的可能原因是什么?它可能与版本差异有关吗?(我使用的是 2019。现在我切换回 2014。)如果是,那么更适合实施的方式是什么?
python - 传递函数的 Python 状态空间计算
我在 Matlab 中有一个简单的传递函数,即:
然后,我将 sys_tf 转换为状态空间形式:
由此产生的系统包括:
另一方面,当我在 Python 中创建相同的传递函数并使用控制系统库(Matlab 兼容性模块)中可用的“ss”命令将其转换为状态空间形式时,我获得的结果与从 Matlab 获得的结果不同;
我从 Python 得到的结果与 Matlab 的“ tf2ss ”命令相同。但是,我希望在 Python 中获得与使用 Matlab 的 ( ss ) 函数相同的结果,如上所示。
有人可以帮我吗?我在这里缺少什么重要的方面?如何获得相同的结果?
signal-processing - 如何在倍频程中实现分子比分母高阶的传递函数?
当我单击“运行”时,出现此错误“错误:订单分子 >= 订单分母”
matlab - 以传递函数为特征的系统稳定性分析 - MATLAB
我在“系统理论”领域也有一个问题要解决。我解决了数学部分,但现在我必须找到一种虚拟方法来分析以传递函数为特征的系统的稳定性。因此,我选择了matlab。
我需要以图形方式显示奈奎斯特图以及传递函数的极点和零点。
转换功能:
奈奎斯特图的代码如下:
表示传递函数极点和零点的代码如下:
我怎么能在同一张图上看到两个函数或一个函数低于另一个函数?
先感谢您