Överföringsfunktioner i Octave

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Överföringsfunktioner i Octave

Inlägg av Johan.o »

Är det någon som vet hur jag enklast kan utvärdera överföringsfunktioner, med bode/fas diagram som output.
Ett exempel på vad jag skulle vilja kunna göra är som i mitt Matlab exempel nedan:

Kod: Markera allt

s=tf('s');

Kp=5.385;
Td=1.342;
b=3.69;
F=Kp*((1+s*Td)/(1+((s*Td)/b)))



Gp=1/(s*(1+5*s))

L=F*Gp;

G=L/(1+L);
U=F/(1+L);


figure(1);
step(G);
figure(2);
step(U);

figure(3);
bode(L);


K=0.5

L=K*Gp;

G=L/(1+L);
U=F/(1+L);


Användarvisningsbild
4kTRB
Inlägg: 20687
Blev medlem: 16 augusti 2009, 19:04:48

Re: Överföringsfunktioner i Octave

Inlägg av 4kTRB »

Finns en tutorial som ger exempel:
http://web.mit.edu/6.302/www/compare/report.html
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Re: Överföringsfunktioner i Octave

Inlägg av Johan.o »

Kod: Markera allt

>>> help bode
>>>error: help: `bode' not found
>>> help tf2sys
>>>error: help: `tf2sys' not found
>>> help zp2sys
>>>error: help: `zp2sys' not found
Inga av de komandon som används där verkar finnas i Octave, behöver det läggas till något paket?
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Överföringsfunktioner i Octave

Inlägg av SvenW »

http://octave.sourceforge.net/control/index.html
'tf2sys' har kanske ersatts av 'tf'
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Re: Överföringsfunktioner i Octave

Inlägg av Johan.o »

tf finns inte heller..

Det där control-paketet verkar ju riktigt trevligt. Måste vara det som saknas, frågan är bara om jag laddar ner filen på den sidan hur får jag då in det i Ocrtave på min Windows dator?
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Överföringsfunktioner i Octave

Inlägg av sodjan »

> >>> help bode

>>> help (bode) ??
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Överföringsfunktioner i Octave

Inlägg av SvenW »

hur får jag då in det i Ocrtave på min Windows
Det komplicerar saken.
Kanske finns det något här:
http://www.octave.org/wiki/index.php?ti ... or_Windows

Ett alternativ är att använda en äldre version av Octave. I min version:
"GNU Octave, version 3.0.5
Copyright (C) 2008 John W. Eaton and others."
finns de efterfrågade sakerna utan att man behöver ladda ner något extra paket.
(I form av skriptfiler 'bode.m' ...)
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Re: Överföringsfunktioner i Octave

Inlägg av Johan.o »

Nu har jag lyckats installera control paketet, och det finns med när man skriver pkg list.
Men ändå fungerar inte bode, tf mfl..

Vart hittar jag en så gammal version av Octave?
Användarvisningsbild
4kTRB
Inlägg: 20687
Blev medlem: 16 augusti 2009, 19:04:48

Re: Överföringsfunktioner i Octave

Inlägg av 4kTRB »

Det finns en, vad det verkar, bra supportsida: http://www.gnu.org/software/octave/support.html
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Re: Överföringsfunktioner i Octave

Inlägg av Johan.o »

Nu har jag installerat OM den om senaste versionen av Octave, och förvalde alla paket vid installationen..
Men det fungerade inte. Sedan installerade jag version 3.0.5, och där fungerar tf, bode mfl!

Tack för hjälpen, någon som vet hur jag kör en m-fil från Octave prompten?
Användarvisningsbild
4kTRB
Inlägg: 20687
Blev medlem: 16 augusti 2009, 19:04:48

Re: Överföringsfunktioner i Octave

Inlägg av 4kTRB »

En annan väg är att anropa gnuplot (som Octave baseras på) via tex C++.
Om du nu behärskar C++ vill säga.

http://www.gnuplot.info/links.html
http://www.stahlke.org/dan/gnuplot-iostream/
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Överföringsfunktioner i Octave

Inlägg av blueint »

@Johan.o, Vilken version hadde du ursprungligen när du frågade?
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Re: Överföringsfunktioner i Octave

Inlägg av Johan.o »

octave-3.6.2-vs2010
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Re: Överföringsfunktioner i Octave

Inlägg av Johan.o »

Fast jag lyckas verkligen inte köra m-filer, surt som sjutton. Blir ju hopplöst att jobba med något då..
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Överföringsfunktioner i Octave

Inlägg av SvenW »

Normalt, om man skriver 'namn.m' från octave-prompten
så tolkas filen som ett skript.
Det kan också fungera med enbart 'namn' utan '.m'

Man kan också använda source:
-- Built-in Function: source (FILE)
Parse and execute the contents of FILE. This is equivalent to
executing commands from a script file, but without requiring the
file to be named `FILE.m'.

Hur octave hittar .m-filerna under Windows har jag ingen aning om.
I min Linux ligger de under 'usr/share/octave/3.0.5/m'
Skriv svar