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