地震监测系统(简单实现)

简介: 地震监测系统(简单实现)
#include <iostream>
#include <string>
#include <cmath>
#include <Windows.h>
#include <fstream>
using namespace std;
const double THRESHOLD=1.5;
double sy_check(double arr[],int length,int n)
{
    double XSqrt=0;
    for(int i=0;i<n;i++)
    {
        XSqrt+=pow(arr[length-i],2);
    }
    return XSqrt/n;
}
int main(void)
{
    string filename;
    ifstream fin;
    int num,long_window=0,weight_window=0;
    double time_cr=0,*sensor=NULL,weight_power=0,long_power=0;
    double ratio;
    cout<<"Please input your file name:";
    cin>>filename;
    fin.open(filename.c_str());
    if(fin.fail())
    {
        cout<<"Enter file of name"<<endl;
        exit(-1);
    }else
    {
        fin>>num>>time_cr;
        if(num>=0)
        {
            sensor=new double[num];
            for(int i=0;i<num;i++)
            {
                fin>>sensor[i];
            }
            cout<<"请输入长时间:"<<endl;
            cin>>long_window;
            cout<<"请输入短时间:"<<endl;
            cin>>weight_window;
            for(int i=long_window-1;i<num;i++)
            {
                long_power=sy_check(sensor,i,long_window);
                weight_power=sy_check(sensor,i,weight_window);
                ratio=weight_power/long_power;
                if(ratio>THRESHOLD)
                {
                    cout<<"Possible event at"<<time_cr*i<<"seconds\n";
                }
            }
            //这条语句要在for外面
            delete[] sensor;
        }
            fin.close();
    }
    system("pause");
    return 0;
}

运行结果:

相关文章
|
6月前
|
传感器 数据采集 编解码
振弦采集仪在预防地震灾害监测中的作用与应用前景
振弦采集仪在预防地震灾害监测中的作用与应用前景
振弦采集仪在预防地震灾害监测中的作用与应用前景
|
6月前
|
数据采集 数据挖掘
振弦采集仪通过分析这些数据来评估地基的稳定性和土体的力学特性
振弦采集仪是一种常用的岩土工程测试仪器,用于测量地基或土体的动力特性。它通过固定在地面或岩土体上的振弦杆的振动来获取数据,并通过分析这些数据来评估地基的稳定性和土体的力学特性。
振弦采集仪通过分析这些数据来评估地基的稳定性和土体的力学特性
多通道振弦数据记录仪在预防地质灾害中的主要作用
多通道振弦数据记录仪在预防地质灾害中的重要性 地质灾害是指在地表或岩体内部发生的、由地质原因引起的、对人类生命、财产和环境安全造成威胁或损害的各种灾害。地质灾害的预测和预防对于保障人民生命财产安全、维护社会稳定和可持续发展具有重要的意义。而多通道振弦数据记录仪在预防地质灾害中起到了非常重要的作用。
多通道振弦数据记录仪在预防地质灾害中的主要作用
|
6月前
|
监控 安全 自动驾驶
基于python的室内老人实时摔倒智能监测系统-跌倒检测系统(康复训练检测+代码)
基于python的室内老人实时摔倒智能监测系统-跌倒检测系统(康复训练检测+代码)
|
22天前
|
传感器 人工智能 监控
智能水质监测:水源保护与污染控制
【10月更文挑战第24天】智能水质监测技术结合了先进的信息技术、通信技术和传感技术,实现对水质的实时监测、分析与预警,旨在提高水资源利用效率、保障公共健康、维护生态平衡、追踪污染源并建立预警机制。通过传感器、通信技术、数据处理与智能控制技术的综合应用,该技术为水资源保护提供了科学依据和有效手段,促进了水资源的可持续发展。未来,随着技术的不断创新,智能水质监测将在水资源管理中发挥更大作用。
|
4月前
|
传感器 安全 数据挖掘
振弦采集仪:帮助工程师准确评估结构健康状况的利器
振弦采集仪:帮助工程师准确评估结构健康状况的利器
振弦采集仪:帮助工程师准确评估结构健康状况的利器
|
6月前
|
数据采集 安全
岩土工程监测中振弦采集仪的布设方案及实施步骤简析
岩土工程监测中振弦采集仪的布设方案及实施步骤简析
岩土工程监测中振弦采集仪的布设方案及实施步骤简析
|
6月前
|
传感器 数据采集 安全
选择适合的振弦采集仪和合理布设策略对于监测工作的准确性和实用性至关重要
选择适合的振弦采集仪和合理布设策略对于监测工作的准确性和实用性至关重要
选择适合的振弦采集仪和合理布设策略对于监测工作的准确性和实用性至关重要
|
6月前
|
传感器 数据采集
振弦采集仪在岩土工程监测中的故障排除和维护要点
振弦采集仪在岩土工程监测中的故障排除和维护要点
振弦采集仪在岩土工程监测中的故障排除和维护要点
|
6月前
|
传感器 定位技术 决策智能
变量施药与施肥系统实时监测
变量施药与施肥系统实时监测
76 2
下一篇
无影云桌面