当前位置:网站首页>[wave modeling 2] three dimensional wave modeling and wave generator modeling matlab simulation
[wave modeling 2] three dimensional wave modeling and wave generator modeling matlab simulation
2022-07-05 00:54:00 【FPGA and MATLAB】
1. Software version
matlab2017b
2. Core source code
function func_power_gen_machine(HHup,R_buoy,seepart,seeall);
if seepart == 0 & seeall == 1
% First generate the fixed part
% First of all : Cylinder on the seafloor
t = 0:pi/20:2*pi;
RR = 100;
HH = -6.5;
x= 600+RR*sin(t);
y= 300+RR*cos(t)/2;
z=linspace(-8,HH,length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
surf(X,Y,Z);
xlabel('x'),ylabel('y'),zlabel('z')
shading interp;
colormap([255/255,100/255,103/255]);
hold on
clear X Y Z
% second : The upper half of the column
t = 0:pi/20:2*pi;
RR2 = 60;
HH2 = -6;
x= 600+RR2*sin(t);
y= 300+RR2*cos(t)/2;
z=linspace(-8,HH2,length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
surf(X,Y,Z);
xlabel('x'),ylabel('y'),zlabel('z')
shading interp;
colormap([255/255,100/255,103/255]);
hold on
clear X Y Z
% Third : coil
HH3 = -8:0.5:-3;
for i = 1:floor(length(HH3)/2)
t = 0:pi/20:2*pi;
RR3 = 10;
x= 600+RR3*sin(t);
y= 300+RR3*cos(t)/2;
z=linspace(HH3(2*i-1),HH3(2*i),length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
plot3(X,Y,Z,'b');
xlabel('x'),ylabel('y'),zlabel('z')
shading interp;
colormap([255/255,100/255,103/255]);
hold on;
end
alpha(0.5);
clear X Y Z
HHup = HHup + 0.1;
% Fourth : Slide the piston
t = 0:pi/20:2*pi;
RR2 = 15;
x= 600+RR2*sin(t);
y= 300+RR2*cos(t)/2;
z=linspace(-6+HHup,-5+HHup,length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
surf(X,Y,Z);
xlabel('x'),ylabel('y'),zlabel('z')
shading interp;
colormap([255/255,100/255,103/255]);
hold on
alpha(0.5);
clear X Y Z
% The fifth : Connect leads
t = 0:pi/20:2*pi;
RR2 = 0.01;
x= 600+RR2*sin(t);
y= 300+RR2*cos(t)/2;
z=linspace(-5+HHup,0+HHup,length(t));
X=meshgrid(x);
Y=meshgrid(y);
Z=[meshgrid(z)]';
plot3(X,Y,Z,'k');
xlabel('x'),ylabel('y'),zlabel('z')
shading interp;
colormap([255/255,100/255,103/255]);
hold on
alpha(0.5);
clear X Y Z
% The sixth : Surface buoy , spherical
t=linspace(0,pi,25);
p=linspace(0,2*pi,25);
[theta,phi]=meshgrid(t,p);
x= 600+R_buoy*sin(theta).*sin(phi);
y= 300+R_buoy*sin(theta).*cos(phi)/2;
z=R_buoy*cos(theta)/28 + HHup;
surf(x,y,z);
shading interp;
colormap([255/255,100/255,103/255]);
hold on
alpha(0.5);
alpha(0.5);
end
if seepart == 1 & seeall == 0
% The sixth : Surface buoy , spherical
t=linspace(0,pi,25);
p=linspace(0,2*pi,25);
[theta,phi]=meshgrid(t,p);
x= 600+R_buoy*sin(theta).*sin(phi);
y= 300+R_buoy*sin(theta).*cos(phi)/2;
z=R_buoy*cos(theta)/28 + HHup;
surf(x,y,z);
shading interp;
colormap([255/255,100/255,103/255]);
hold on
alpha(0.5);
alpha(0.5);
end
3. test result
On the basis of the last achievement 【 Wave modeling 1】, Add the dynamic effect of wave generator , And simply calculate the power generation . According to the design requirements , After the whole generator , The simulation results are as follows :
You can see it here , The control interface has been adjusted , Three buttons are added , among ,part_View It is the dynamic effect of the sea buoy ,All_View It is the dynamic effect of the whole generator ,Close the power mach It is the dynamic effect of turning off the generator , Only show the effect of waves ,electricity It shows the effect of power generation . The simulation results of the whole system are as follows :
The initial wave modeling :
Click on Part_View Key :
Adjust the view slider , The following effect :
Click on All_View Key :
Adjust the view slider , The following effect :
Click on Close the power Mach Key :
A19-07
边栏推荐
- The performance of major mainstream programming languages is PK, and the results are unexpected
- Kibana index, mapping, document operation
- abc 258 G - Triangle(bitset)
- Getting started with Paxos
- [selenium automation] common notes
- 2022.07.03 (LC 6108 decryption message)
- Relationship between classes and objects
- 分布式BASE理论
- 测试部新来了个00后卷王,上了年纪的我真的干不过了,已经...
- Introduction to the gtid mode of MySQL master-slave replication
猜你喜欢
多模输入事件分发机制详解
107. Some details of SAP ui5 overflow toolbar container control and resize event processing
Apifox (postman + swagger + mock + JMeter), an artifact of full stack development and efficiency improvement
Reasons and solutions of redis cache penetration and avalanche
OpenHarmony资源管理详解
pycharm专业版下载安装教程
SAP UI5 应用开发教程之一百零七 - SAP UI5 OverflowToolbar 容器控件介绍的试读版
Identifiers and keywords
Applet live + e-commerce, if you want to be a new retail e-commerce, use it!
抓包整理外篇——————状态栏[ 四]
随机推荐
Two numbers replace each other
[Yocto RM]11 - Features
2022.07.03 (LC 6108 decryption message)
npm install报错 强制安装
2022.07.03(LC_6109_知道秘密的人数)
Introduction to the gtid mode of MySQL master-slave replication
Parameter passing mechanism of member methods
Hologres query management and timeout processing
Pandora IOT development board learning (RT thread) - Experiment 4 buzzer + motor experiment [key external interrupt] (learning notes)
26.2 billion! These universities in Guangdong Province have received heavy support
Recursive execution mechanism
Arbitrum:二维费用
Upload avatar on uniapp
6. Scala operator
Summary of the function and usage of const, volatile and restrict
[Yocto RM]11 - Features
Detailed explanation of openharmony resource management
abc 258 G - Triangle(bitset)
107. SAP UI5 OverflowToolbar 容器控件以及 resize 事件处理的一些细节介绍
资深测试/开发程序员写下无bug?资历(枷锁)不要惧怕错误......