Перейти к содержанию

Пожалуйста, помогите разобраться в работе.


Анастасия_1996

Рекомендуемые сообщения

Функция MATLAB ziegler() существует для разработки регуляторов PI и PID с использованием формулы Циглера – Никольса. Применение данной функции можно увидеть в программе. Не работает функция ziegler. Вы дает ошибку

 function[Gc,Kp,Ti,Td,H]=ziegler(key,vars)
 ↑
Error: Function definitions are not permitted in this context.

 

function[Gc,Kp,Ti,Td,H]=ziegler(key,vars)

Ti=[]; Td=[]; H=1;

if length(vars)==4,

K=vars(1); L=vars(2); T=vars(3); N=vars(4); a=K*L/T;

if key==1, Kp=1/a;

elseif key==2, Kp=0.9/a; Ti=3.33*L;

elseif key==3 | key==4, Kp=1.2/a; Ti=2*L; Td=L/2; end

elseif length(vars)==3,

K=vars(1); Tc=vars(2); N=vars(3);

if key==1, Kp=0.5*K;

elseif key==2, Kp=0.4*K; Ti=0.8*Tc;

elseif key==3 | key==4, Kp=0.6*K; Ti=0.5*Tc; Td=0.12*Tc; end

elseif length(vars)==5,

K=vars(1); Tc=vars(2); rb=vars(3); N=vars(5);

pb=pi*vars(4)/180; Kp=K*rb*cos(pb);

if key==2, Ti=-Tc/(2*pi*tan(pb));

elseif key==3|key==4, Ti=Tc*(1+sin(pb))/(pi*cos(pb)); Td=Ti/4; end

end

[Gc,H]=writepid(Kp,Ti,Td,N,key);

Ссылка на комментарий
Поделиться на другие сайты

@Анастасия_1996 пример надо внимательно переписывать. И в синтаксисе немного разобраться :)

Сравните с вашим определением функции:

Цитата

function [Gc,Kp,Ti,Td,H]=ziegler(key,vars)

https://books.google.ru/books?id=C_2mg9xAUJcC&pg=PA187&lpg=PA187&dq=MATLAB+function[Gc,Kp,Ti,Td,H]%3Dziegler(key,vars)&source=bl&ots=eQHEmCXjMD&sig=ACfU3U1v2Q1DkUWTyF4RqvcBb8H2GiGhjA&hl=ru&sa=X&ved=2ahUKEwiwgIH-243qAhWCtYsKHYTWAXEQ6AEwAHoECAoQAQ#v=onepage&q=MATLAB function[Gc%2CKp%2CTi%2CTd%2CH]%3Dziegler(key%2Cvars)&f=false

Изменено пользователем andrew75
  • Улыбнуло 1
Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • Эльнар
      От Эльнар
      Здравствуйте! Помогите пожалуйста удалить вирус, скорее всего майнер. Он постоянно нагружает процессор, даже на рабочем столе. Как только открываю диспетчер задач, обороты вентиляторов процессора падают до нормального. Как только выхожу из диспетчера задач сразу обороты вентиляторов растут. При открытии диспетчера задач я не успеваю увидеть какой процесс нагружает компьютер. Эта проблема началась когда я установил программу видеомонтажа Magix Vegas Pro не с официального сайта. Так же из проблем не получается зайти в конфигурацию системы (msconfig), окошко сразу закрывается. При запуске антивируса Malwarebytes, он тоже сразу закрывается. Когда зашёл в систему через безопасную загрузку msconfig также не открывается, но удалось запустить malwarebytes и drweb, они нашли вирусы, но проблема не ушла. Запустил Kaspersky Removal Tool, он долго сканировал и нашёл вирусы. Один из них располагался в папке куда был установлен Magix Vegas Pro. После удаления вирусов ситуация к сожалению не изменилась. Приложил отчёт сборщика логов.
      CollectionLog-2024.12.02-15.07.zip
    • Lichtqwe
      От Lichtqwe
      Активировал windows через кмс, подхватил майнера с добавлением пользователя john, не получается скачать антивирус, autologger и av block remover не запускаются даже после того как переименовал, пишет отказано в доступе
    • Шаманов_Артём
      От Шаманов_Артём
      Доброго дня. Поймали данный шедевр на компы, подскажите пожалуйста, какие действия предпринимать, куда бежать, куда писать?
       
      Сообщение от модератора thyrex Перенесено из данной темы
    • wadim1904
      От wadim1904
      На компьютерах с kaspersky endpoint security 10 при открытии сайта Госуслуги нет значка ГОСТ (картинка приложена). Как я понял из-за того, что касперский использует свой корневой центр для проверки сертификатов.
      Как отключить эту функцию?

    • Alex161
      От Alex161
      Что ж, скачал игру, поймал постоянную работу вентилятора и нагрузку, удалял, лечил, что только не делал все бестолку, после перезагрузки снова появляется...мучаюсь вторые сутки, умоляю, помогите
      avz_log.txt
×
×
  • Создать...