当前位置:网站首页>【海浪建模2】三维海浪建模以及海浪发电机建模matlab仿真
【海浪建模2】三维海浪建模以及海浪发电机建模matlab仿真
2022-07-05 00:49:00 【fpga和matlab】
1.软件版本
matlab2017b
2.核心源码
function func_power_gen_machine(HHup,R_buoy,seepart,seeall);
if seepart == 0 & seeall == 1
%先产生固定部分
%第一:海底的圆柱体
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
%第二:上半部分的柱体
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
%第三:线圈
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;
%第四:滑动活塞
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
%第五:连接引线
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
%第六:水面浮标,球形
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
%第六:水面浮标,球形
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.测试结果
在上一次的成果基础之上【海浪建模1】,加入了海浪发电机的动态效果,以及简单的计算一下发电量。根据设计要求,整个发电机之后,仿真的效果如下所示:
从这里可以看到,控制界面做了下调整,增加了三个按键,其中,part_View是海面浮标的动态效果,All_View是整个发电机的动态效果,Close the power mach则是关闭发电机的动态效果,仅仅显示海浪的效果,electricity则是显示发电量的效果。整个系统仿真结果如下所示:
最初的海浪建模:
点击Part_View按键:
调整视角滑动条,如下的效果:
点击All_View按键:
调整视角滑动条,如下的效果:
点击Close the power Mach按键:
A19-07
边栏推荐
- Verilog tutorial (11) initial block in Verilog
- lambda表达式
- 7. Scala process control
- Implementation steps of master detail detail layout mode of SAP ui5 application
- Apifox (postman + swagger + mock + JMeter), an artifact of full stack development and efficiency improvement
- (script) one click deployment of any version of redis - the way to build a dream
- "Upside down salary", "equal replacement of graduates" these phenomena show that the testing industry has
- Nine Qi single chip microcomputer ny8b062d single key control four LED States
- What happened to those who focused on automated testing?
- [Yocto RM]11 - Features
猜你喜欢
Pandora IOT development board learning (RT thread) - Experiment 4 buzzer + motor experiment [key external interrupt] (learning notes)
分布式BASE理论
Implementation steps of master detail detail layout mode of SAP ui5 application
Some basic functions of enterprise projects are developed, and important things are saved to online first a
npm install报错 强制安装
4. Scala writes HelloWorld in idea, in-depth analysis of accompanying objects, and association of source packages
What if the programmer's SQL data script coding ability is weak and Bi can't do it?
大专学历,33岁宝妈又怎样?我照样销售转测试,月入13k+
创新引领方向 华为智慧生活全场景新品齐发
abc 258 G - Triangle(bitset)
随机推荐
Is it safe to open an account in the College of Finance and economics? How to open an account?
Upload avatar on uniapp
全网最全正则实战指南,拿走不谢
He worked as a foreign lead and paid off all the housing loans in a year
(脚本)一键部署redis任意版本 —— 筑梦之路
P3304 [SDOI2013]直径(树的直径)
TS快速入门-函数
Some basic functions of enterprise projects are developed, and important things are saved to online first a
Learning of basic amplification circuit
[Yocto RM]10 - Images
107. Some details of SAP ui5 overflow toolbar container control and resize event processing
AcWing164. 可达性统计(拓扑排序+bitset)
"Upside down salary", "equal replacement of graduates" these phenomena show that the testing industry has
Liangzai's first program life and annual summary in 2022
Inventory of more than 17 typical security incidents in January 2022
Detailed explanation of openharmony resource management
Expose testing outsourcing companies. You may have heard such a voice about outsourcing
4. Scala writes HelloWorld in idea, in-depth analysis of accompanying objects, and association of source packages
Parameter passing mechanism of member methods
[Yocto RM]11 - Features