Октава работает, но график не отображается - PullRequest
2 голосов
/ 06 мая 2020
num=[1];
den=[1 3 1];
G=tf(num,den);
H=1;
T=feedback(G,H);
step(T);
hold on;
Kp=23;
Ki=0;
Kd=0;
C=pid(Kp,Ki,Kd);
T=feedback(C*G,H);
step(T);

При запуске этого скрипта в Octave ничего не происходит, но отлично работает в режиме Octave-Online. net

онлайн-октава

enter image description here Октава Windows

enter image description here

1 Ответ

1 голос
/ 06 мая 2020

Я поставлю здесь правильный ответ для будущих пользователей, хотя OP уже решил свою проблему из комментариев.

octave-online. net - отличный облачный сервис предоставление экземпляра октавы в облаке.

В отличие от типичной установки octave на linux или windows, клиент octave-online автоматически загружает некоторые из наиболее популярных пакетов, одним из которых является control.

Вы можете подтвердить это, набрав pkg list в октавной онлайн-консоли.

Однако в обычной установке linux / windows это необходимо явно загрузить перед использованием, например в случае пакета управления, выполнив pkg load control.

Ваш код использует функции feedback и pid, обе из которых полагаются на пакет control, поэтому в вашем windows Например, ваш код не удался, потому что вы пытались использовать эти функции без предварительной загрузки пакета.

Предположительно, в вашем терминале также была ошибка, информирующая вас об этом факте, которую вы могли пропустить.

...