• 大小: 13KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Matlab
  • 标签: 未分类  

资源简介

matlab开发-rafaelaeroXFOILinterface。Xfoil和Matlab之间的类接口,具有并行运行多个实例的能力。

资源截图

代码片段和文件信息

%% Create a new instance of the XFOIL class and set some properties
xf = XFOIL;
xf.KeepFiles = true; % Set it to true to keep all intermediate files created (Airfoil Polars ...)
xf.Visible = true;    % Set it to false to hide XFOIL plotting window

%% Create a NACA 5-series airfoil
xf.Airfoil =  Airfoil.createNACA5(‘23012‘150);
% To create a NACA 4-series use   >> xf.Airfoil =  Airfoil.createNACA4(‘0012‘);
% To load an existing airfoil use >> xf.Airfoil =  Airfoil(‘naca0012.dat‘);

%% Setup the action list


%Add five filtering steps to smooth the airfoil coordinates and help convergence
xf.addFiltering(5);

%Switch to OPER mode and set Reynolds = 3E7 Mach = 0.1
xf.addOperation(3E7 0.1);

%Set maximum number of iterations
xf.addIter(100)

%Initializate the calculations
xf.addAlpha(0true);

%Create a new polar
xf.addPolarFile(‘Polar.txt‘);

% %Calculate a sequence of angle of attack from 0 to 25 degrees step size of 0.1 degrees
xf.addAlpha(0:0.1:25);

%Another option is to keep all the CP curves replace the previous line with this:
%for alpha = 0:0.1:25
%    xf.addAlpha(alpha);
%    xf.addActions(sprintf(‘CPWR alpha_%f.txt‘alpha));
%end

%Close the polar file
xf.addClosePolarFile;

%And finally add the action to quit XFOIL
xf.addQuit;

%% Now we‘re ready to run XFOIL
xf.run
disp(‘Running XFOIL please wait...‘)

%% Wait up to 100 seconds for it to finish... 
%It is possible to run more than one XFOIL instance at the same time
finished = xf.wait(100); 

%% If successfull read and plot the polar
if finished
    disp(‘XFOIL analysis finished.‘)
    xf.readPolars;
    figure
    xf.plotPolar(1);
else
    xf.kill;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\
     文件         378  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\.gitattributes
     文件         649  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\.gitignore
     目录           0  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\@Airfoil\
     文件        3183  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\@Airfoil\Airfoil.m
     文件        6778  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\@Airfoil\createNACA4.m
     文件        7062  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\@Airfoil\createNACA5.m
     目录           0  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\@XFOIL\
     文件       10057  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\@XFOIL\XFOIL.m
     文件        1192  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\@XFOIL\readPolars.m
     文件        1655  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\exampleXFOIL.m
     文件        1328  2016-07-28 08:37  rafael-aero-XFOILinterface-3b15951\license.txt

评论

共有 条评论