欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>Seismic波形数据读取程序

Seismic波形数据读取程序

2023-08-12 08:17:24 收藏本文 下载本文

“冰皮蛋糕”通过精心收集,向本站投稿了9篇Seismic波形数据读取程序,下面是小编整理后的Seismic波形数据读取程序,欢迎您能喜欢,也请多多分享。

Seismic波形数据读取程序

篇1:Seismic波形数据读取程序

Seismic波形数据读取程序

Sheisan数据包是厦门市地震台网使用的'地震分析软件包,台网记录的波形格式为Seismic,为在现有软件包基础上扩展分析方法,本文对Seismic波形格式进行了解析,并给出了读取程序,提升了厦门地震台网的分析能力.

作 者:于波 Yu Bo  作者单位:中国福建,361003,厦门市地震局 刊 名:地震地磁观测与研究  ISTIC英文刊名:SEISMOLOGICAL AND GEOMAGNETIC OBSERVATION AND RESEARCH 年,卷(期): 29(5) 分类号:P315.69 关键词:数字地震台网   地震波形   Seismic格式  

篇2:u盘无法读取数据如何解决

你换台电脑看看是否仍旧有问题,有的时候系统本身出了问题或是感染了病毒,就有可能会出现这样不可预测的问题,

u盘无法读取数据如何解决

如果在其他电脑中出现同样的问题,建议你先使用EASY RECOVERY、DATAFINAL这类数据恢复类软件进行数据恢复,如果一次不成功,多试试这些软件,替换着恢复。等数据全部恢复出来后,再使用优盘自带的格式化工具或是修复工具对优盘进行修复、格式化操作。

篇3:巧用Ghost读取NTFS分区数据

使用Ghost软件在DOS下将NTFS分区做成镜像文件,回到Windows 9X中使用Ghost中附带的“Ghost Explorer”工具(文件名为“Ghostexp.exe”)打开镜像文件,就可以随意访问其中内容了,

巧用Ghost读取NTFS分区数据

点击阅读更多学院相关文章>>

分享到

篇4:如何操作Excel读取数据导入DB2数据库

最近项目需要读取Excel,将数据导入数据库保存,最终可以用报表读取数据库并显示,比较简单,查了一下两者的资料,觉的也无所谓,我需要的功能比较简单,只要能读取Excel数据就行,最后决定使用POI,比较信任apache

下面附的代码是一个Demo,功能点有两个:一就是POI读取Excel,二是DB2数据库的连接和SQL执行。

现在的问题就是这样做的话代码太死,针对一张Excel表就要编写一个专门的转换类,太麻烦了,要考虑怎么实现一个通用转换类。

import java.io.FileInputStream;

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class POITest {

private static Connection conn = null;

private static Statement stmt = null;

private static boolean connectDB2 {

String url = “”;

String username = “username”;

String password = “password”;

//加载驱动程序以连接数据库

try {

//添加类库驱动包db2jcc.jar和db2jcc_license_cu.jar

Class.forName(“com.ibm.db2.jcc.DB2Driver”);

url = “jdbc:db2://192.168.0.1:50000/dbname”;

//添加类库驱动包db2java.jar

//Class.forName(“com.ibm.db2.jdbc.app.DB2Driver”).newInstance();

//url = “jdbc:db2:njtcdata”;

conn = DriverManager.getConnection(url, username, password);

stmt = conn.createStatement();

}

//捕获加载驱动程序异常

catch (ClassNotFoundException cnfex) {

System.err.println(“装载JDBC驱动程序失败。”);

cnfex.printStackTrace();

return false;

}

//捕获连接数据库异常

catch (SQLException sqlex) {

System.err.println(“无法连接数据库”);

sqlex.printStackTrace();

//System.exit(1); // terminate program

return false;

}

return true;

}

private static boolean readExcelToDB2() {

POIFSFileSystem fs = null;

HSSFWorkbook wb = null;

try {

fs = new POIFSFileSystem(new FileInputStream(“c:\test.xls”));

wb = new HSSFWorkbook(fs);

} catch (IOException e) {

e.printStackTrace();

return false;

}

HSSFSheet sheet = wb.getSheetAt(0);

HSSFRow row = null;

HSSFCell cell = null;

String name = “”;

int id = 0;

int rowNum, cellNum;

int i;

rowNum = sheet.getLastRowNum();

for (i = 0; i <= rowNum; i++) {

row = sheet.getRow(i);

//cellNum = row.getLastCellNum();

cell = row.getCell((short) 0);

name = cell.getStringCellValue();

cell = row.getCell((short) 1);

id = (int) cell.getNumericCellValue();

String sql = “insert into TEST(ID, NAME) values(” + id + “,'” + name + “')”;

try {

stmt.executeUpdate(sql);

} catch (SQLException e1) {

e1.printStackTrace();

return false;

}

}

return true;

}

public static void main(String[] args) {

if (connectDB2()==true){

if (readExcelToDB2()==true)

System.out.println(“数据导入成功”);

else

System.out.println(“数据导入失败”);

}

else{

System.out.println(“数据库连接失败”);

}

}

}

篇5:spark读取hbase数据做分布式计算

由于spark提供的hbaseTest是scala版本,并没有提供java版,我将scala版本改为java版本,并根据数据做了些计算操作。

程序目的:查询出hbase满足条件的用户,统计各个等级个数。

代码如下,注释已经写详细:

package com.sdyc.ndspark.sys;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.client.Result;import org.apache.hadoop.hbase.client.Scan;import org.apache.hadoop.hbase.io.ImmutableBytesWritable;import org.apache.hadoop.hbase.mapreduce.TableInputFormat;import org.apache.hadoop.hbase.util.Base64;import org.apache.hadoop.hbase.util.Bytes;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaSparkContext;import org.apache.spark.api.java.function.Function2;import org.apache.spark.api.java.function.PairFunction;import scala.Tuple2;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.Serializable;import java.util.List;/** *

* * @author zhangdonghao */public class HbaseTest implements Serializable { public Log log = LogFactory.getLog(HbaseTest.class); /** * 将scan编码,该方法copy自 org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil * * @param scan * @return * @throws IOException */ static String convertScanToString(Scan scan) throws IOException { ByteArrayOutputStream ut = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(out); scan.write(dos); return Base64.encodeBytes(out.toByteArray()); } public void start() { //初始化sparkContext,这里必须在jars参数里面放上Hbase的jar, // 否则会报unread block data异常 JavaSparkContext sc = new JavaSparkContext(“spark://nowledgedata-n3:7077”, “hbaseTest”, “/home/hadoop/software/spark-0.8.1”, new String[]{“target/ndspark.jar”, “target\\dependency\\hbase-0.94.6.jar”}); //使用HBaseConfiguration.create()生成Configuration // 必须在项目classpath下放上hadoop以及hbase的配置文件。 Configuration conf = HBaseConfiguration.create(); //设置查询条件,这里值返回用户的等级 Scan scan = new Scan(); scan.setStartRow(Bytes.toBytes(“195861-1035177490”)); scan.setStopRow(Bytes.toBytes(“195861-1072173147”)); scan.addFamily(Bytes.toBytes(“info”)); scan.addColumn(Bytes.toBytes(“info”), Bytes.toBytes(“levelCode”)); try {//需要读取的hbase表名String tableName = “usertable”;conf.set(TableInputFormat.INPUT_TABLE, tableName);conf.set(TableInputFormat.SCAN, convertScanToString(scan));//获得hbase查询结果ResultJavaPairRDDhBaseRDD = sc.newAPIHadoopRDD(conf, TableInputFormat.class, ImmutableBytesWritable.class, Result.class);//从result中取出用户的等级,并且每一个算一次JavaPairRDDlevels = hBaseRDD.map( new PairFunction, Integer, Integer>() {@Overridepublic Tuple2call( Tuple2immutableBytesWritableResultTuple2) throws Exception { byte[] o = immutableBytesWritableResultTuple2._2().getValue(Bytes.toBytes(“info”), Bytes.toBytes(“levelCode”)); if (o != null) { return new Tuple2(Bytes.toInt(o), 1); } return null;} });//数据累加JavaPairRDDcounts = levels.reduceByKey(new Function2() { public Integer call(Integer i1, Integer i2) { return i1 + i2; }});//打印出最终结果List>utput = counts.collect();for (Tuple2 tuple : output) { System.out.println(tuple._1 + “: ” + tuple._2);} } catch (Exception e) {log.warn(e); } } /** * spark如果计算没写在main里面,实现的类必须继承Serializable接口,

* 否则会报 Task not serializable: java.io.NotSerializableException 异常 */ public static void main(String[] args) throws InterruptedException { new HbaseTest().start(); System.exit(0); }}

运行结果如下:

0: 2852811: 7084: 286562: 363156: 238488: 1980210: 69139: 159883: 319501: 388727: 216005: 2719012: 17

篇6:iOS开发:用SQLite3存储和读取数据

SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效,SQLite3使得不必将每个对象都加到内存中。

基本操作:

(1)打开或者创建数据库

sqlite3 *database;

intresult = sqlite3_open(“/path/databaseFile”, &database);

如果/path/databaseFile不存在,则创建它,否则打开它。如果result的值是SQLITE_OK,则表明我们的操作成功。

注意上述语句中数据库文件的地址字符串前面没有@字符,它是一个C字符串。将NSString字符串转成C字符串的方法是:

constchar*cString = [nsString UTF8String];

(2)关闭数据库

sqlite3_close(database);

(3)创建一个表格

char*errorMsg;

constchar*createSQL =“CREATE TABLE IF NOT EXISTS PEOPLE (ID INTEGER PRIMARY KEY AUTOINCREMENT, FIELD_DATA TEXT)”;

intresult = sqlite3_exec(database, createSQL, NULL, NULL, &errorMsg);

执行之后,如果result的值是SQLITE_OK,则表明执行成功;否则,错误信息存储在errorMsg中,

sqlite3_exec这个方法可以执行那些没有返回结果的操作,例如创建、插入、删除等。

(4)查询操作

NSString *query = @“SELECT ID, FIELD_DATA FROM FIELDS ORDER BY ROW”

篇7:地震波形数据实时监控软件的实现

地震波形数据实时监控软件的实现

介绍了地震数据采集器监控软件的设计思路,特别是在实时波形显示上,采用“环形”的显示缓存和“滑动显示窗口”技术,大数据量时也能以左移的方式连续显示实时曲线的.动态变化;实时波形的纵坐标范围也是动态变化的,在任何时刻都恰好能在显示区域内完整显示.文章还介绍了如何在显示中消除明显的屏幕闪烁现象,以及对数据从传输到存储、显示的分层设计思想和多线程技术的应用.

作 者:胡星星 滕云田 王喜珍 王晓美 张D 王晨 Hu Xingxing Teng Yuntian Wang Xizhen Wang Xiaomei Zhang Yang Wang Chen  作者单位:中国北京,100081,中国地震局地球物理研究所 刊 名:地震地磁观测与研究  ISTIC英文刊名:SEISMOLOGICAL AND GEOMAGNETIC OBSERVATION AND RESEARCH 年,卷(期): 29(1) 分类号:P315.69 关键词:地震   数据采集器   监控软件   实时波形   滑动显示窗口   屏幕闪烁   分层   分屏显示   多线程  

篇8:GPS串口数据接收程序实例

GPS串口数据接收程序实例

摘  要:目前GPS(全球定位系统)定位应用市场日趋成熟,正在进入应用的高速发展时期。本文以一款EverMore公司的GM-X205GPS接受模块为例,介绍了其数据格式,以及应用PIC16F874单片机RS232串口进行数据接收的程序。

关键词:GPS、NMEA格式、PIC16F874、串口数据接收

1、 GPS应用简介

近年来GPS系统,已经在大地测绘、海上渔用、车辆定位监控、建筑、农业等各个领域得到广泛应用。从九十年代我国引进GPS定位技术开始,经过十多年的.市场培育,GPS定位应用进入了发展的最好时机,未来十年基于GPS的应用将会改变我们的生活和工作方式。

目前市场上的大部分GPS接受模块都是通过RS232串口与MCU进行数据传输的。这些数据包括经度、纬度、海拔高度、时间、卫星使用情况等基本信息。开发人员再依据这些基本数据,进行数据处理来完成整套的定位系统软件。

2、 GM-X205模块数据格式

在进行数据接受编程之前,先介绍一下该模块的数据格式。它支持NMEA-0183输出格式。信息如下:

GGA位置测定系统定位资料(Global Positioning System Fix Data)

GSV 导航卫星资料(GNSS Satellites in View)

RMC导航卫星特定精简资料(Recommended Minimum Specific GNSS Data)

VTG 方向及速度等相关资料(Course Over Ground and Ground Speed)

由于文章篇幅问题,笔者在这里只以接收GGA数据为例,格式如下:

$GPGGA,hhmmss,dddmm.mmmm,a,dddmm.mmmm,a,x,xx,x.x,x.x,M,,M,x.x,xxxx*CS

例:$GPGGA,033744,2446.5241,N,12100.1536,E,1,10,0.8,133.4,M,,,,*1F

说明见表:

区域

名称

单位

说明

1

信息ID

$GPGGA

GGA协议开始

2

UTC时间

033744

hhmmss

3

纬度

2446.5241

dddmm.mmmm

4

南/北半球指示

N

N=north ; S=south

5

经度

12100.1536

dddmm.mmmm

6

东/西半球指示

E

E=east ; W=west

7

定位指示

1

0 =未定位

1=定位SPS模式

2=定位DGPS, SPS模式

8

应位卫星数

10

00-12

9

HDOP

0.8

10

海拔高度

133.4

11

海拔高度单位

M

12

WGS84水准面划分

13

WGS-84水准面划分单位

14

累计GPS数据微分

本模块中不可用

15

参考工作站ID

本模块中不可用

16

校验位

*1F

上面例子中,我们可读出位置信息:北纬24度46.5241分,西经121度00.1536分

格林威治时间:3点37分44秒

3、 PIC16F874数据接收程序

笔者在系统中把接收到的数据处理后,显示到图形液晶屏上。限于篇幅在这里只给出数据接收部分程序,并且只接收经度和时间信息,并且给出格林威治时间转换为北京时间的转换函数。其他数据接收程序类似。

;**********************************************************

;         THIS IS A GPS RECEIVER PROGRAM                  *

;**********************************************************

LIST P=16F874

INCLUDE P16F874.INC

;*******寄存器定义 ********************

TEMP1     EQU    0X27

W_TEMP    EQU    0X54

STATUS_TEMP  EQU 0X55

LONG1     EQU    0X40          ;LONG1--- LONG10经度的10位数据

LONG2     EQU    0X41

LONG3     EQU    0X42

LONG4     EQU    0X43

LONG5     EQU    0X44

LONG6     EQU    0X45

LONG7     EQU    0X46

LONG8     EQU    0X47

LONG9     EQU    0X48

LONG10    EQU    0X49

T1        EQU    0X58           ;T1---T6时间的6位数据

T2        EQU    0X59

T3        EQU    0X60

T4        EQU    0X61

T5        EQU    0X62

T6        EQU    0X63

;********************************************************

ORG  00H

NOP

NOP

GOTO MAIN

ORG  04H          ;设定按中端健才开始数据接受

NOP

NOP

GOTO INTERRUPT

;*********判断头文件是不是'$GPGGA’**********

IDMESSAGE

BCF     STATUS,RP0

BREAK0

CALL      PAND

MOVWF     TEMP1

MOVLW     '$'        ;detect $

SUBWF     TEMP1,0

BTFSS     STATUS,Z

GOTO   BREAK0

CALL     PAND

MOVWF     TEMP1

MOVLW     'G'        ;detect G

SUBWF     TEMP1,0

BTFSS     STATUS,Z

GOTO   BREAK0

CALL     PAND

MOVWF     TEMP1

MOVLW     'P'        ;detect P

SUBWF     TEMP1,0

BTFSS     STATUS,Z

GOTO  BREAK0

CALL     PAND

MOVWF     TEMP1

MOVLW     'G'        ;detect G

SUBWF     TEMP1,0

BTFSS     STATUS,Z

GOTO  BREAK0

CALL     PAND

MOVWF     TEMP1

MOVLW     'G'        ;detect G

SUBWF     TEMP1,0

BTFSS     STATUS,Z

GOTO  BREAK0

CALL     PAND

MOVWF     TEMP1

MOVLW     'A'        ;detect A

SUBWF     TEMP1,0

BTFSS     STATUS,Z

GOTO  BREAK0

CALL     PAND        ;跳过逗号

RETURN

;************接收函数******************

RECEIVE

CALL     PAND                    ;开始时间数据接收

MOVWF    T1

CALL     PAND

MOVWF    T2

CALL     PAND

MOVWF    T3

CALL     PAND

MOVWF    T4

CALL     PAND

MOVWF    T5

CALL     PAND

MOVWF    T6                      ;时间数据接收完成

CALL     PAND                     ;跳过逗号

CALL     PAND                     ;跳过10位纬度数据---开始

CALL     PAND

CALL     PAND

CALL     PAND

CALL     PAND

CALL     PAND

CALL     PAND

CALL     PAND

CALL     PAND

CALL     PAND                     ;跳过10位纬度数据---结束

CALL     PAND                     ;跳过逗号

CALL     PAND                     ;跳过南/北纬判断位数据

CALL     PAND                     ;跳过逗号

CALL     PAND                     ;接受经度信号开始

MOVWF    LONG1

CALL     PAND

MOVWF    LONG2

篇9:GPS串口数据接收程序实例

GPS串口数据接收程序实例

摘  要:目前GPS(全球定位系统)定位应用市场日趋成熟,正在进入应用的高速发展时期。本文以一款EverMore公司的GM-X205GPS接受模块为例,介绍了其数据格式,以及应用PIC16F874单片机RS232串口进行数据接收的程序。

关键词:GPS、NMEA格式、PIC16F874、串口数据接收

1、 GPS应用简介

近年来GPS系统,已经在大地测绘、海上渔用、车辆定位监控、建筑、农业等各个领域得到广泛应用。从九十年代我国引进GPS定位技术开始,经过十多年的市场培育,GPS定位应用进入了发展的最好时机,未来十年基于GPS的'应用将会改变我们的生活和工作方式。

目前市场上的大部分GPS接受模块都是通过RS232串口与MCU进行数据传输的。这些数据包括经度、纬度、海拔高度、时间、卫星使用情况等基本信息。开发人员再依据这些基本数据,进行数据处理来完成整套的定位系统软件。

2、 GM-X205模块数据格式

在进行数据接受编程之前,先介绍一下该模块的数据格式。它支持NMEA-0183输出格式。信息如下:

GGA位置测定系统定位资料(Global Positioning System Fix Data)

GSV 导航卫星资料(GNSS Satellites in View)

RMC导航卫星特定精简资料(Recommended Minimum Specific GNSS Data)

VTG 方向及速度等相关资料(Course Over Ground and Ground Speed)

由于文章篇幅问题,笔者在这里只以接收GGA数据为例,格式如下:

$GPGGA,hhmmss,dddmm.mmmm,a,dddmm.mmmm,a,x,xx,x.x,x.x,M,,M,x.x,xxxx*CS

例:$GPGGA,033744,2446.5241,N,12100.1536,E,1,10,0.8,133.4,M,,,,*1F

说明见表:

区域

名称

单位

说明

1

信息ID

$GPGGA

[1] [2] [3] [4] [5] [6]

【Seismic波形数据读取程序】相关文章:

1.读卡器是怎么读取信息的

2.数据报告

3.数据管理制度

4.行政程序名词解释

5.党课写作程序

6.《司法鉴定程序通则》

7.离婚协议书离婚程序

8.大学生入党程序

9.入党程序手续

10.干部考察程序

下载word文档
《Seismic波形数据读取程序.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部