QtOctave on Xubuntu 14.04 - Bode not showing - error: 'create_set' undefined

QtOctave on Xubuntu 14.04 - Bode not showing - error: 'create_set' undefined

m having a hard time using QTOctave on Xubuntu. I我正在尝试显示伯德图,但我不断从 Octave 终端收到错误消息:

 **warning: dcgain: unstable system; dimensions: nc=0, nz=2, mm=1, pp=1
error: 'create_set' undefined near line 141 column 16
error: called from:
error:   /home/octave/control-1.0.11/__bodquist__.m at line 141, colum
n 14
error:   /home/octave/control-1.0.11/bode.m at line 134, column 12
error:   /home/M/Regelungstechnik/bodeTest.m at line 7, column 1
>>>**

而且真的不是难的M档:

tau=1/5
z=1;
n=[tau,1, 0]

G=tf(z,n)

bode(G)

我 运行 它在我的 Xubuntu 14.04 桌面上,我安装了以下 Octave 软件包:

>>> pkg list
Package Name       | Version | Installation directory
-------------------+---------+-----------------------
          control *|  1.0.11 | /home/octave/control-1.0.11
              fpl *|   1.2.0 | /home/octave/fpl-1.2.0
          gnuplot *|   1.0.1 | /home/octave/gnuplot-1.0.1
            ident *|   1.0.7 | /home/octave/ident-1.0.7
informationtheory *|   0.1.8 | /home/aronheck/octave/informationtheory-0.1.8
      integration *|   1.0.7 | /home/octave/integration-1.0.7
missing-functions *|   1.0.2 | /home/octave/missing-functions-1.0.2
           odebvp *|   1.0.6 | /home/octave/odebvp-1.0.6
             plot *|   1.0.8 | /home/octave/plot-1.0.8
             simp *|   1.1.0 | /home/octave/simp-1.1.0

希望你能帮我解决我的问题。

它不起作用的原因可能有两个:

  1. 当你 运行 只是 Octave,即没有 QtOctave 时,你会得到同样的错误吗? QtOctave 在很多年前就被废弃了,众所周知它不能很好地与较新的 Octave 版本一起工作。

  2. 你的控件包版本太旧了。您似乎安装了 1.0.11 版本,但最新版本是 2.8.0。我检查了 14.04 的 ubuntu 存储库,它们的版本是 2.6.2.

运行 Octave 3.8.2 控制版本 2.8.0,你的代码对我来说工作正常:

octave-cli-3.8.2:1> pkg load control
octave-cli-3.8.2:2> tau=1/5
tau =  0.20000
octave-cli-3.8.2:3> z=1;
octave-cli-3.8.2:4> n=[tau,1, 0]
n =

   0.20000   1.00000   0.00000

octave-cli-3.8.2:5> G=tf(z,n)

Transfer function 'G' from input 'u1' to output ...

           1     
 y1:  -----------
      0.2 s^2 + s

Continuous-time model.
octave-cli-3.8.2:6> bode(G)