06.11.2014 Aufrufe

Kossel_studienarbeit.pdf 1.4 MB - Institut für Strömungsmechanik ...

Kossel_studienarbeit.pdf 1.4 MB - Institut für Strömungsmechanik ...

Kossel_studienarbeit.pdf 1.4 MB - Institut für Strömungsmechanik ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

ifspec.m<br />

1 % lese integrale Lasten aus sea_substr.plt<br />

2<br />

3<br />

%<br />

%<br />

berechne Spektrum der Lasten<br />

lese Reaktionskräfte aus ANSYS_Knotendatei<br />

4 % berechne Spektrum der Reaktionen<br />

5<br />

6<br />

% schreibe Tecplot-Datei<br />

% TK<br />

7<br />

8 function [IFspec,nFspec] = ifspec(M)<br />

9<br />

10 % IFspec : Spektrum der Seegangslasten [Frequenz, X-Amplitude, Y-Amplitude,<br />

Z-Amplitude]<br />

11 % nFspec : Spektrum der Lagerreaktionen [ Frequenz, X-Amplitude, Y-Amplitude,<br />

12<br />

13<br />

14<br />

15<br />

16<br />

17<br />

18<br />

19<br />

20<br />

21<br />

22<br />

23<br />

24<br />

25<br />

26<br />

27<br />

28<br />

29<br />

30<br />

31<br />

32<br />

33<br />

34<br />

35<br />

36<br />

37<br />

38<br />

39<br />

40<br />

41<br />

42<br />

43<br />

44<br />

45<br />

46<br />

47<br />

48<br />

49<br />

50<br />

51<br />

52<br />

53<br />

54<br />

55<br />

56<br />

57<br />

58<br />

59<br />

60<br />

61<br />

62<br />

63<br />

64<br />

65<br />

66<br />

67<br />

Z-Amplitude]<br />

pathname = uigetdir('','Verzeichnis wählen');<br />

if pathname == 0<br />

IF = 0;<br />

return<br />

end<br />

[IF] = readsubstrif(pathname);<br />

if nargin < 1<br />

M = size(IF,1);<br />

end<br />

for i = 2 : 4<br />

spec = SpectralAnalysis(IF(:,i),IF(2,1)-IF(1,1),'AMP',M);<br />

IFspec(:,i) = spec(:,2);<br />

end<br />

IFspec(:,1) = spec(:,1);<br />

[savefile, savepath] = uiputfile({'*.plt','Tecplot-Datei (*.plt)';'*.*','Alle Dateien<br />

(*.*)'},'Speichern',strcat(pathname,'\if_spec',num2str(M),'.plt'));<br />

if savefile == 0<br />

return<br />

else<br />

savefile = strcat(savepath,savefile);<br />

fid = fopen(savefile,'w');<br />

header={'VARIABLES = "f [Hz]"', '"X-Amplitude [kNs]"', '"Y-Amplitude [kNs]"',<br />

'"Z-Amplitudfprintf(fid,'%s\n',header{:}); fprintf(fid,'ZONE T= "substr"\n');<br />

[kNs]"'};<br />

for i = 1 : size(IFspec,1)<br />

fprintf(fid,'%.6f\t%.6f\t%.6f\t%.6f\n',IFspec(i,:));<br />

end<br />

end<br />

fclose(fid);<br />

[filename, pathname] = uigetfile( {'*.plt','Tecplot-Datei (*.plt)';'*.*','Alle Dateien<br />

(*.*)'},'ANSYS-Knotendaten öffnen', strcat(pathname,'\'));<br />

if filename == 0<br />

return<br />

end<br />

ndata = readplt(strcat(pathname,filename),9,13);<br />

M = min([M,size(ndata,1)]);<br />

for i = 2 : 4<br />

spec = SpectralAnalysis(ndata(:,i+6)/1000,ndata(2,1)-ndata(1,1),'AMP',M);<br />

nFspec(:,i) = spec(:, 2);<br />

end<br />

nFspec(:,1) = spec(:,1);<br />

fid = fopen(savefile,'a');<br />

fprintf(fid,'ZONE T= "ANSYS"\n');<br />

for i = 1 : size(nFspec,1)<br />

fprintf(fid,'%.6f\t%.6f\t%.6f\t%.6f\n',nFspec(i,:));<br />

end<br />

fclose(fid);<br />

25

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!