一种基于EXCEL的水尺计重方法及系统与流程

文档序号:12599927阅读:539来源:国知局

本发明涉及数据处理技术领域,特别涉及一种基于EXCEL的水尺计重方法及系统。



背景技术:

中国检验认证集团作为公平、公正的第三方检验机构,在大宗散货水尺计重时,不能简单的出具一页只有货物重量的水尺报告证书,需要对计算过程的原始数据中压舱水计算所需数据中的舱容、管高、实测压舱水深度等和排水量计算过程中的的水尺、漂心、纵倾修正、实测海水密度以及开始水尺计重时间、天气、装卸货港等进行详细记录,以备复查。总共十几页记录表格。所需数据较多,重复使用的数据也较多,在重复使用过程中,一是容易出错,二是浪费时间。

水尺报告为使检验结果更科学,需要对计算结果按照GB/T 8170-2008数值修约规则与极限数值的表示和判定进行“四舍六入五单双”修约。EXCEL自带函数只能进行“四舍五入”的自动修约,水尺计重人员需要对数值结果进行手动修约,计算结果,在修约过程中耗时较大,出错率较高。查阅大量资料,针对“四舍六入五单双”的数值修约公式很多,但是针对水尺计重过程的修约公式没有,更重要的是大多数修约公式没有考虑计算机本身的浮点计算问题,在使用过程中经常出错。



技术实现要素:

本发明实施例提供了一种基于EXCEL的水尺计重方法及系统,用以解决现有技术中存在的问题。

一种基于EXCEL的水尺计重方法,包括:

获取使用者输入的输入数据,所述输入数据包括船舶六面的水尺、压舱水深度、燃油深度和淡水深度;

通过链接的方式进行数据采集,获得采集数据,所述采集数据包括空船重量和船舶常数;

根据所述输入数据和采集数据计算货物重量,获得货物重量数据;

根据以下修约公式将所述货物重量数据进行修约处理,获得修约数据:

a=IF(AND(ROUND(ABS(B27)*10^(n+1)-INT(ABS(B27)*10^n)*10^n,n)=5,MOD(INT(ABS(B27)*10^n),2)=0),ROUNDDOWN(B27,n),ROUND(B27,n));

其中,a为所述修约数据,B27为存放所述货物重量数据的单元格的编号,n为需保留的小数位数,IF、AND、ROUND、ABS、INT、MOD、ROUNDDOWN为EXCEL中的函数。

优选地,所述方法还包括:采用设定的证书格式以及所述修约数据生成相应的证书。

优选地,在进行数据采集的同时,若需要将数据设置为不同的格式,使用条件格式和自定义格式获得证书中各数据的表达格式,并将所述采集数据设置为相应的格式。

优选地,所述船舶六面的水尺由测量人员目测或者使用读数仪读取船舶的艏、舯、艉两侧的水尺获得;所述压舱水深度由测量人员进入船舶的压舱水舱使用钢卷尺测量获得;所述燃油深度由测量人员进入船舶的燃油舱使用钢卷尺测量获得;所述淡水深度由测量人员进入船舶的淡水舱使用钢卷尺测量获得。

本发明还提供了一种基于EXCEL的水尺计重系统,包括:

输入模块,用于获取使用者输入的输入数据,所述输入数据包括船舶六面的水尺、压舱水深度、燃油深度和淡水深度;

数据采集模块,用于通过链接的方式进行数据采集,获得采集数据,所述采集数据包括空船重量和船舶常数;

计算模块,用于根据所述输入数据和采集数据计算货物重量,获得货物重量数据;

数据修约模块,用于根据以下修约公式将所述货物重量数据进行修约处理,获得修约数据:

a=IF(AND(ROUND(ABS(B27)*10^(n+1)-INT(ABS(B27)*10^n)*10^n,n)=5,MOD(INT(ABS(B27)*10^n),2)=0),ROUNDDOWN(B27,n),ROUND(B27,n));

其中,a为所述修约数据,B27为存放所述货物重量数据的单元格的编号,n为需保留的小数位数,IF、AND、ROUND、ABS、INT、MOD、ROUNDDOWN为EXCEL中的函数。

优选地,所述系统还包括:证书生成模块,用于采用设定的证书格式以及所述修约数据生成相应的证书。

优选地,所述数据采集模块在进行数据采集的同时,若需要将数据设置为不同的格式,使用条件格式和自定义格式获得证书中各数据的表达格式,并将所述采集数据设置为相应的格式。

本发明实施例中一种基于EXCEL的水尺计重方法及系统,在获得使用者输入的以及自动采集的数据后,根据预设的计算公式计算货物重量数据,并使用设定的修约公式对货物重量数据进行修约处理,由于修约公式中使用了ROUND函数,从根本上解决了计算机浮点计算问题,使修约结果精确可靠,缩短了操作流程。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种基于EXCEL的水尺计重方法的步骤流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,本发明提供了一种基于EXCEL的水尺计重方法,该方法包括:

步骤100,响应使用者的输入操作获得输入数据;

由于水尺计重中大部分数据为重复使用,即不变的数据,仅有小部分数据为实际采集的变化的数据,因此需要使用者将变化的数据输入EXCEL表格中。水尺计重过程中使用到的数据包括船舶六面的水尺、压舱水深度、燃油深度和淡水深度,以上数据均需测量人员测量后输入至EXCEL表格中。船舶六面的水尺包括左艏水尺、右艏水尺、左舯水尺、右舯水尺、左艉水尺和右艉水尺,测量船舶六面的水尺时由测量人员乘小船到船舶的艏、舯、艉两侧目测读取水尺读数,或者由小船载读数仪到船舶的艏、舯、艉两侧读取水尺读数;压舱水的深度测量由测量人员进入压舱水舱使用钢卷尺测量压舱水深度;燃油深度和淡水深度的测量与压舱水深度的测量方式相同,即由测量人员进入船舶的燃油舱或淡水舱使用钢卷尺测量获得。

步骤110,通过链接的方式在EXCEL表格中自动进行数据采集,获得采集数据;

该步骤中采集的数据均为重复使用的不变的数据,该些数据预先存储在指定的单元格中,使用时仅需通过链接获取制定单元格中的数据,避免了人工重复输入数据。在进行数据采集的同时,若需要将数据设置为不同的格式,可以使用条件格式和自定义格式获得证书中各数据的表达格式,并将所述采集数据设置为相应的格式,满足证书的格式要求,避免格式错误。其中,所述采集数据包括空船重量和船舶常数。

步骤120,根据预先设定的计算公式以及所述输入数据和采集数据计算货物重量,获得相应的货物重量数据;

该步骤中,通过EXCEL自定义函数的功能,在需要存放所述货物重量数据的单元格中定义所述计算公式,然后将计算获得的所述货物重量数据存放在指定的单元格中。

其中,计算所述货物重量的步骤包括计算海水密度校正后的排水量,以及根据所述海水密度校正后的排水量计算所述货物重量。

具体地,计算海水密度校正后的排水量具体包括:

计算船舶纵倾状态下的艏吃水修正值:

<mrow> <msub> <mi>F</mi> <mi>c</mi> </msub> <mo>=</mo> <mfrac> <mrow> <mi>T</mi> <mo>&times;</mo> <msub> <mi>D</mi> <mi>f</mi> </msub> </mrow> <mrow> <msub> <mi>L</mi> <mrow> <mi>B</mi> <mi>P</mi> </mrow> </msub> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>D</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>D</mi> <mi>a</mi> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow>

其中,Fc为船舶艏吃水纵倾修正值,T为船舶纵倾修正前艉左右平均吃水与艏左右平均吃水的差,LBP为船舶艏艉垂线间的距离,Df为艏水尺标记到艏垂线间的距离,Da为艉水尺标记到艉垂线间的距离。

计算船舶纵倾状态下艉吃水修正值:

<mrow> <msub> <mi>A</mi> <mi>c</mi> </msub> <mo>=</mo> <mfrac> <mrow> <mi>T</mi> <mo>&times;</mo> <msub> <mi>D</mi> <mi>a</mi> </msub> </mrow> <mrow> <msub> <mi>L</mi> <mrow> <mi>B</mi> <mi>P</mi> </mrow> </msub> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>D</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>D</mi> <mi>a</mi> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow>

其中,Ac为船舶艉吃水纵倾修正值。

计算船舶纵倾状态下舯吃水修正值:

<mrow> <msub> <mi>M</mi> <mi>c</mi> </msub> <mo>=</mo> <mfrac> <mrow> <mi>T</mi> <mo>&times;</mo> <msub> <mi>D</mi> <mi>m</mi> </msub> </mrow> <mrow> <msub> <mi>L</mi> <mrow> <mi>B</mi> <mi>P</mi> </mrow> </msub> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>D</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>D</mi> <mi>a</mi> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow>

其中,Mc为船舶舯吃水纵倾修正值,Dm为舯水尺标记到船舯的距离。

计算修正后的艏平均吃水:

Fm=Fps+Fc

其中,Fm为船舶艏平均吃水,Fps为艏左右平均观测吃水。

计算修正后的艉平均吃水:

Am=Aps±Ac

其中,Am为船舶艉平均吃水,Aps为艉左右平均观测吃水。

计算艏、艉平均吃水:

Mpc=Mp±Mc

其中,Mpc为船舶艏、艉平均吃水,Mp为船舶艏平均吃水。

计算修正后的右舯吃水:

Msc=Ms±Mc

其中,Msc为修正后的右舯吃水,Ms为右舯观测吃水。

计算舯平均吃水:

Mm=(Mpc+Msc)/2

其中,Mm为舯左、右平均吃水。

计算拱、陷校正后总平均吃水:

D/M=(Fm+Am+6Mm)/8

其中,D/M为船舶拱、陷校正后总平均吃水。

计算排水量纵倾校正值:

<mrow> <mi>&Delta;</mi> <mi>W</mi> <mo>=</mo> <mfrac> <mrow> <mi>T</mi> <mi>P</mi> <mi>C</mi> <mo>&times;</mo> <msub> <mi>X</mi> <mi>f</mi> </msub> <mo>&times;</mo> <msub> <mi>T</mi> <mi>c</mi> </msub> <mo>&times;</mo> <mn>100</mn> </mrow> <msub> <mi>L</mi> <mrow> <mi>B</mi> <mi>P</mi> </mrow> </msub> </mfrac> <mo>+</mo> <mfrac> <mrow> <mn>50</mn> <mo>&times;</mo> <mi>d</mi> <mi>m</mi> <mo>/</mo> <mi>d</mi> <mi>z</mi> <mo>&times;</mo> <msup> <msub> <mi>T</mi> <mi>c</mi> </msub> <mn>2</mn> </msup> </mrow> <msub> <mi>L</mi> <mrow> <mi>B</mi> <mi>P</mi> </mrow> </msub> </mfrac> </mrow>

其中,ΔW为排水量纵倾校正值,TPC为D/M相应处的每厘米吃水吨,Xf为D/M吃水处漂心距船舯距离,Tc为纵倾校正后艏、艉吃水的吃水差,dm/dz为D/M吃水处上、下50cm纵倾力矩MTC的变化差量。

计算纵倾校正后排水量:

Δ3=Δ2+ΔW

其中,Δ3为纵倾校正后排水量,Δ2为相应排水量。

计算水密度校正后排水量:

Δ4=Δ3·ρ12

其中,Δ4为海水密度校正后排水量,ρ1为实测海水密度,ρ2为海水制表密度。

计算所述货物重量的步骤包括:

计算装货重量,在装货过程中使用以下方法计算的装货重量即为所述货物重量:

WL=(B-b)-(A-a)

其中,WL为装货重量,B为使用以上方法计算的装货后实际排水量,即装货后海水密度校正后的排水量,b为装货后船用物料及其他货物等重量,A为使用以上方法计算的装货前实际排水量,即装货前海水密度校正后的排水量,a为装货前船用物料及其他货物等重量。

计算卸货重量,在卸货过程中使用以下方法计算的卸货重量即为所述货物重量:

WD=(Al-al)-(Bl-bl)

其中,WD为卸货重量,Al为使用以上方法计算的卸货前实际排水量,即卸货前海水密度校正后的排水量,al为卸货前船用物料及其他货物等重量,Bl为使用以上方法计算的卸货后实际排水量,即卸货后海水密度校正后的排水量,bl为卸货后船用物料及其他货物等重量。

步骤130,根据预先设定的修约公式对所述货物重量数据进行修约处理,获得相应的修约数据,所述修约公式为:

a=IF(AND(ROUND(ABS(B27)*10^(n+1)-INT(ABS(B27)*10^n)*10^n,n)=5,MOD(INT(ABS(B27)*10^n),2)=0),ROUNDDOWN(B27,n),ROUND(B27,n));

其中,a为所述修约数据,B27为存放所述货物重量数据的单元格的编号,n为需保留的小数位数,IF、AND、ROUND、ABS、INT、MOD和ROUNDDOWN均为EXCEL中常用的函数,在此不做详细说明。由于所述修约公式中使用了ROUND函数,从根本上解决了计算机浮点运算的问题。

步骤140,采用设定的证书格式以及所述修约数据生成相应的证书。

基于同一发明构思,本发明实施例提供了一种基于EXCEL的水尺计重系统,由于该系统解决技术问题的原理和一种基于EXCEL的水尺计重方法相似,因此该系统的实施可参照方法的实施,重复之处不再赘述。

输入模块200,用于响应使用者的输入操作获得输入数据;

数据采集模块210,用于通过链接的方式在EXCEL表格中自动进行数据采集,获得采集数据;

计算模块220,用于根据预先设定的计算公式以及所述输入数据和采集数据计算货物重量,获得相应的货物重量数据;

数据修约模块230,用于根据预先设定的修约公式对所述货物重量数据进行修约处理,获得相应的修约数据;

证书生成模块240,用于采用设定的证书格式以及所述修约数据生成相应的证书。

应当理解,以上一种基于EXCEL的水尺计重系统包括的模块仅为根据该系统实现的功能进行的逻辑划分,实际应用中,可以进行上述模块的叠加或拆分。并且该实施例提供的一种基于EXCEL的水尺计重系统所实现的功能与上述实施例提供的一种基于EXCEL的水尺计重方法一一对应,对于该系统所实现的更为详细的处理流程,在上述方法实施例一中已做详细描述,此处不再详细描述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1