QtOctave на Xubuntu 14.04 — Боде не отображается — ошибка: «create_set» не определено

Яm having a hard time using QTOctave on Xubuntu. Iм пытаюсь отобразить диаграмму Боде, но постоянно получаю сообщение об ошибке от Октавного терминала:

 **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

Я надеюсь, что вы можете помочь мне с моей проблемой.


person elhe    schedule 13.04.2015    source источник


Ответы (1)


Может быть две причины, почему он не работает:

  1. Вы получаете ту же ошибку, когда запускаете только Octave, то есть без QtOctave? QtOctave был заброшен много лет назад, известно, что он не очень хорошо работает с более новыми версиями Octave.

  2. Ваша версия управляющего пакета очень и очень старая. Кажется, у вас установлена ​​версия 1.0.11, но последняя версия 2.8.0. Я проверил репозитории Ubuntu на 14.04, и у них есть версия 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)

введите здесь описание изображения

person carandraug    schedule 13.04.2015
comment
хорошо, я тоже отказался от QTOctave, потому что вы были правы. И пакет управления, и версия Octave устарели. - person elhe; 15.04.2015