signal-processing - 如何在 Octave 音程中实现分子比分母高阶的传递函数?

标签 signal-processing octave symbolic-math transfer-function

a=1

% Construct the trasfer function
num=[a 1 3]
den=[1 2 10]
G=tf(num,den)

% Impulse response
impulse(G)

% Step response
step(G)

当我点击“运行”时出现此错误“错误:订单分子 >= 订单分母”

最佳答案

如果您在终端上按照错误进行操作,则表明该控制包的 imp_invar.m 中的第 95 行是问题所在。 (如果你不知道它安装在哪里,你可以通过在你的终端中输入 pkg list 来查找)

如果将此错误 转换为警告,代码将继续。显然,您这样做需要您自担风险。为了以防万一,我会备份原始 .m 文件。

请注意,在 matlab 上运行的相同代码不会发出任何错误或警告(这本身就很奇怪,因为在这种情况下来自 Octave 音阶的关于无效脉冲不变性的明显说明......在 imp_invar.m 中引用了一个引用如果你有兴趣。)

关于signal-processing - 如何在 Octave 音程中实现分子比分母高阶的传递函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63106938/

相关文章:

python - 使用 SymPy 查找数字的简单表示

sockets - 带倍频程的 pkg 负载 socket

matlab - Matlab/Octave 中所有内置符号的列表

algorithm - 区分中缀形式语言功能

python - 为什么随后的FFT产生的频率集与生成时使用的频率集不同?

matlab - 阻止从文件流式传输时的音频失真( Octave )

rSymPy 用替换的定义变量求解符号方程

c++ - Qt,从 qApp->processEvents() 中排除事件

matlab - 在 MATLAB 中使用 3 种不同方法的连续卷积给出不同的结果

audio - praat从WAV文件中获取频率持续时间列表