Xtuntu 14.04上的QtOctave - Bode未显示 - 错误:'create_set'未定义

时间:2015-04-13 10:57:35

标签: octave xubuntu

m having a hard time using QTOctave on Xubuntu. I试图显示Bode Diagramm,但我不断收到来自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 个答案:

答案 0 :(得分:2)

可能有两件事情导致它无效:

  1. 当你只运行Octave时,即没有QtOctave,你会得到同样的错误吗?许多年前QtOctave被废弃了,据了解,对于更新的Octave版本,它不能很好地工作。

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

  3. 使用控件版本2.8.0运行Octave 3.8.2,您的代码可以正常使用:

    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)
    

    enter image description here