1 / 19
文档名称:

河海大学海岸动力学实验报告.doc

格式:doc   大小:757KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

河海大学海岸动力学实验报告.doc

上传人:luyinyzhi 2018/8/21 文件大小:757 KB

下载得到文件列表

河海大学海岸动力学实验报告.doc

相关文档

文档介绍

文档介绍:海岸动力学实验报告
专业年级: 港航五班
姓名:
学号:
二〇一三年五月
中国南京
目录
实验一:波浪数据采集与波高统计实验…………………………3
一、实验目的……………………………………………………3
二、实验要求……………………………………………………3
三、实验过程……………………………………………………3
四、结果分析……………………………………………………3
五、实验结论与反思……………………………………………10
实验二:波压力测量实验…………………………………………11
一、实验目的……………………………………………………11
二、实验要求……………………………………………………11
三、实验水文要素………………………………………………12
四、实验仪器……………………………………………………12
五、实验过程……………………………………………………12
六、结果分析……………………………………………………13
七、实验结论与反思……………………………………………15
实验一:波浪数据采集与波高统计实验
一、试验目的
了解波浪中规则波及不规则波的区别,波浪模型的一般方法,规则波波高、周期、不规则波高的统计方法。
二、试验要求
试验采用规则波及不规则波进行。
1、规则波及不规则波的测量。
2、规则波及不规则波特征值的统计。
3、试验报告的编写,要求报告能准确的反映试验目的、方法、过程及结论。
三、试验过程
试验中共设置四根波高传感器,四个同学为一组,每人采用其中一根传感器的数据计算波高,规则波采样时间为20s,不规则波采样时间为80s左右。
规则波试验结果主要统计平均波高。波峰减波谷即为波高,将采集到的所有波高进行算术平均,得到规则波的平均波高。不规则波试验结果主要统计有效波高。波峰减波谷即为波高,将采集到的所有波高进行排序,取前1/3大波进行算术平均,得到不规则波的有效波高。
四、结果分析:
本次实验使用c++ 语言编写计算程序。
规则波
具体代码:
#include ""
#include <iostream>
using namespace std;
double a[100]={0};//a存放上跨零点
int GZ_top=0;//存放最后一个上跨零点
double GZ_max[100]={0},GZ_min[100]={0};//存放每个周期的最大值和最小值
void search_GZ_up0();//找出上跨零点函数
void search_GZ_maxandmin();//找出规则序列最大值最小值
int main()
{
cout<<"规则波:"<<endl;
search_GZ_up0();
for(int i=0;i<GZ_top;i++)
{
int temp=a[i];
cout<<temp<< " "<<GZ_table[temp]<<endl;
}
search_GZ_maxandmin();
cout<<endl;
for(int j=0;j<GZ_top-1;j++)
{
cout<<GZ_max[j]-GZ_min[j]<<endl;
}

double sum=0;
for(int k=0;k<GZ_top-1;k++) //求波高总和
{
sum+=GZ_max[k]-GZ_min[k];
}
double average=sum/(GZ_top-1);//波高平均
cout<<endl<<average<<endl;
return 0;
}
void search_GZ_up0()
{
int i=0;
for(int temp=0;temp<SIZE_GZ-1;temp++)
{
if(GZ_table[temp]*GZ_table[temp+1]<=0)
{
if(GZ_table[temp]<=0)
{
a[i]=temp;
i++;
}
}
GZ_top=i;
}
}
void search_GZ_maxandmin()
{
int temp1=0,temp2=0;
int length;//周期长度
for(int i=0;i<GZ_top-1;i++)
{
temp1=a[i];
temp2=a[i+1];
length=temp2-temp1;
GZ_max[i]=GZ_min[i]=0;
for(int j=0;j<length;j++)
{
if(G