[go: up one dir, main page]

CN107247819B - Filtering methods and filters for sensors - Google Patents

Filtering methods and filters for sensors Download PDF

Info

Publication number
CN107247819B
CN107247819B CN201710301714.XA CN201710301714A CN107247819B CN 107247819 B CN107247819 B CN 107247819B CN 201710301714 A CN201710301714 A CN 201710301714A CN 107247819 B CN107247819 B CN 107247819B
Authority
CN
China
Prior art keywords
type
filtering
filter
module
point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710301714.XA
Other languages
Chinese (zh)
Other versions
CN107247819A (en
Inventor
陈维亮
董碧峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Goertek Techology Co Ltd
Original Assignee
Goertek Techology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Goertek Techology Co Ltd filed Critical Goertek Techology Co Ltd
Priority to CN201710301714.XA priority Critical patent/CN107247819B/en
Publication of CN107247819A publication Critical patent/CN107247819A/en
Application granted granted Critical
Publication of CN107247819B publication Critical patent/CN107247819B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Indication And Recording Devices For Special Purposes And Tariff Metering Devices (AREA)
  • Radar Systems Or Details Thereof (AREA)

Abstract

The invention discloses a filtering method of a sensor. Performing primary filtering on the original output value of the sensor, and outputting the original output value A of the sensor by the ith primary filteringiThe ith filtering step comprises the following steps: s1, judging A according to the trip point judgment ruleiAnd then the original output values of the continuous N sensors are jumping points or non-jumping points, N is more than or equal to 1, and the step S2 is carried out; s2, if AiIs a trip point and AiIf the non-skip point exists in the original output values of the subsequent continuous N sensors, the step is switched to the step S3, otherwise, AiThe original value is used as a type of filtering predicted value; s3, comparing the current maximum gradient with Ai‑1The type I filter prediction value of (1) is added, and the result is used as AiThe current maximum gradient is AiAnd the gradient value with the maximum gradient absolute value in the previous continuous M type-one filtering prediction values. The invention solves the technical problem of abnormal skip point elimination.

Description

传感器的滤波方法和滤波器Filtering methods and filters for sensors

技术领域technical field

本发明涉及数字信号滤波,更具体地,涉及一种传感器的数字信号滤波和滤波器。The present invention relates to digital signal filtering, and more particularly, to a digital signal filtering and filter of a sensor.

背景技术Background technique

传感器误差源大致可以分为确定性误差和随机误差两大类,通常情况下,确定性误差可以通过在实验室条件下进行测试和标定来补偿,而随机误差比较复杂,其变化规律具有随机性,需要通过统计方法得到他们的统计规律,建立合理的数学模型进行误差补偿。The source of sensor error can be roughly divided into two categories: deterministic error and random error. Usually, deterministic error can be compensated by testing and calibration under laboratory conditions, while random error is more complicated, and its variation law is random. , it is necessary to obtain their statistical laws through statistical methods, and establish a reasonable mathematical model for error compensation.

常用的随机误差分析和补偿方法中,自相关函数法容易引入更多的误差,导致误差建模精度不高,且不能实现实时的误差补偿;功率谱密度分析法只给出信号的功率谱密度函数在频域的曲线而不能直接给出各误差的时域特征,因此还需对辨识结果做进一步处理,方法相对麻烦;有限冲击响应滤波法成本较高,信号延时也较大;递归数字滤波器的相位是非线性的。Among the commonly used random error analysis and compensation methods, the autocorrelation function method is easy to introduce more errors, resulting in low error modeling accuracy and inability to realize real-time error compensation; the power spectral density analysis method only gives the power spectral density of the signal. The curve of the function in the frequency domain cannot directly give the time domain characteristics of each error, so the identification results need to be further processed, and the method is relatively troublesome; the finite impulse response filtering method has high cost and large signal delay; recursive digital The phase of the filter is nonlinear.

发明内容SUMMARY OF THE INVENTION

本发明的一个目的是提供一种对传感器数据进行非正常跳点剔除的新技术方案。An object of the present invention is to provide a technical solution for removing abnormal jump points from sensor data.

根据本发明的第一方面,提供了一种传感器的滤波方法。According to a first aspect of the present invention, a filtering method of a sensor is provided.

对传感器的原始输出值进行一型滤波,第i次一型滤波输出传感器原始输出值Ai对应的一型滤波预测值,i≥1,A1之前的M个连续传感器原始输出值的一型滤波预测值默认为其各自对应的传感器原始输出值,M≥3,第i次一型滤波的步骤包括:S1,根据跳点判定法则判定Ai及其之后的连续N个传感器原始输出值是跳点或非跳点,N≥1,转至步骤S2;S2,如果Ai是跳点且Ai之后的连续N个传感器原始输出值中存在非跳点,转至步骤S3,否则Ai原值作为其一型滤波预测值;S3,将当前最大梯度与Ai-1的一型滤波预测值相加,结果作为Ai的一型滤波预测值,所述当前最大梯度为Ai之前连续M个一型滤波预测值中梯度绝对值最大的梯度值;S4,输出Ai的一型滤波预测值。First-type filtering is performed on the original output value of the sensor, and the i-th first-type filtering outputs the first-type filtering predicted value corresponding to the original output value A i of the sensor, i≥1, the first type of the original output values of M consecutive sensors before A 1 The filter prediction value defaults to its corresponding original output value of the sensor, M ≥ 3, and the steps of the i-th type 1 filtering include: S1, according to the jump point judgment rule, determine that A i and the original output values of consecutive N consecutive sensors after it are Jump point or non-jump point, N≥1, go to step S2; S2, if A i is a jump point and there is a non-jump point in the original output values of N consecutive sensors after A i , go to step S3, otherwise A i The original value is used as its type-1 filtering prediction value; S3, the current maximum gradient is added to the type-1 filtering prediction value of A i-1 , and the result is used as the type-1 filtering prediction value of A i , and the current maximum gradient is before A i The gradient value with the largest absolute value of the gradient among the consecutive M one-type filtering predicted values; S4, outputting the one-type filtering predicted value of A i .

可选地,所述跳点判定方法为:第i次一型滤波,Ai之前M个所述一型滤波预测值与Ai及Ai之后的连续N个传感器原始输出值按照其各自对应的传感器原始输出值出现的时间顺序组成数列,计算各数据点的梯度,如果同时满足以下两个条件:条件一,An的梯度绝对值大于An之前M个数据点的梯度绝对值的最大值,条件二,An的梯度绝对值大于erroroffset1和erroroffset2的最大值,其中

Figure BDA0001284357740000021
Figure BDA0001284357740000022
其中i≤n≤i+N,Dn-1为所述数列中An之前紧邻的数据点,k为可设定的一个系数,0.3≤k≤0.8,则判定An为跳点,否则An为非跳点。Optionally, the jump point determination method is: the i-th type-1 filtering, M before A i of the type-1 filtering predicted values and A i and consecutive N sensor raw output values after A i according to their respective correspondences. The time sequence of the appearance of the original output values of the sensor is composed of a sequence, and the gradient of each data point is calculated. If the following two conditions are met at the same time: Condition 1 , the absolute value of the gradient of An is greater than the maximum absolute value of the gradient of the M data points before An. value, condition 2, the absolute value of the gradient of An is greater than the maximum value of error offset1 and error offset2 , where
Figure BDA0001284357740000021
Figure BDA0001284357740000022
where i≤n≤i+N, D n-1 is the data point immediately before A n in the sequence, k is a coefficient that can be set, 0.3≤k≤0.8, then it is determined that A n is a jump point, otherwise An is a non-jump point.

可选地,根据二型滤波判定法则,对连续Q个所述一型滤波预测值进行二型滤波,输出其各自对应的二型滤波输出值,Q≥5,所述二型滤波判定法则为:当所述连续Q个所述一型滤波预测值中有两个或两个以上拐点时,对所述连续Q个所述一型滤波预测值进行二型滤波;否则,所述连续Q个所述一型滤波预测值的二型滤波输出值即为其各自的一型滤波预测值。Optionally, according to the type-2 filtering judgment rule, perform type-2 filtering on Q consecutive predicted values of type-1 filtering, and output their corresponding type-2 filtering output values, Q≥5, and the judgment rule for type-2 filtering is: : when there are two or more inflection points in the consecutive Q first-type filtering predicted values, perform second-type filtering on the consecutive Q first-type filtering predicted values; otherwise, the consecutive Q first-type filtering predicted values The second-type filtering output values of the first-type filtering predicted values are their respective first-type filtering predicted values.

可选地,根据二型滤波判定法则,对连续Q个所述一型滤波预测值进行二型滤波,输出其各自对应的二型滤波输出值,Q≥5,所述二型滤波判定法则为:当所述连续Q个所述一型滤波预测值中有两个或两个以上拐点时,对所述连续Q个所述一型滤波预测值进行二型滤波;否则,所述连续Q个所述一型滤波预测值的二型滤波输出值即为其各自的一型滤波预测值。Optionally, according to the type-2 filtering judgment rule, perform type-2 filtering on Q consecutive predicted values of type-1 filtering, and output their corresponding type-2 filtering output values, Q≥5, and the judgment rule for type-2 filtering is: : when there are two or more inflection points in the consecutive Q first-type filtering predicted values, perform second-type filtering on the consecutive Q first-type filtering predicted values; otherwise, the consecutive Q first-type filtering predicted values The second-type filtering output values of the first-type filtering predicted values are their respective first-type filtering predicted values.

可选地,所述若干个渐变数据点的数值与其相邻的非拐点之间呈等差数列。Optionally, the numerical values of the several gradient data points and their adjacent non-inflection points form an arithmetic progression.

本发明还提供了一种滤波器,包括输入端、一型滤波输出存储模块及一型滤波模块;所述一型滤波模块包括,跳点标记模块、跳点判定模块和一型滤波控制模块;所述输入端与所述一型滤波控制模块相连;所述一型滤波输出存储模块与所述一型滤波控制模块相连接,所述一型滤波输出存储模块被设置为存储滤波器的输出值;所述跳点判定模块与与所述一型滤波控制模块相连接,所述跳点判定模块被设置为判定所述一型滤波输出存储模块中的数据点是跳点或非跳点;所述跳点标记模块与所述跳点判定模块相连接,所述跳点标记模块被设置为根据所述跳点判定模块的判定结果,标记所述一型滤波输出存储模块中的数据点是跳点或非跳点;所述一型滤波控制模块还与所述跳点标记模块相连接,所述一型滤波控制模块被设置为判定所述一型滤波输出存储模块中待滤波数据点对应跳点标记模块中被标记为跳点,并且该数据点之后连续N个数据点在对应跳点标记模块中被标记为非跳点,则将该待滤波数据点之前的M个数据点中梯度绝对值最大的那个数据点的梯度值与该待滤波数据点的前一个数据点相加,结果重新赋值给改待滤波数据点,M≥3,N≥1,否则,所述一型滤波输出存储模块值不变,初始状态,输入端的最初M+N+1个数据点原值赋值给所述一型滤波输出存储模块对应的数据点,跳点标记模块将所述一型滤波输出存储模块中的最初M个数据点对应标记为非跳点。The present invention also provides a filter, comprising an input end, a type-1 filter output storage module and a type-1 filter module; the type-1 filter module includes a jump point marking module, a jump point determination module and a type-1 filter control module; The input terminal is connected to the type-1 filter control module; the type-1 filter output storage module is connected to the type-1 filter control module, and the type-1 filter output storage module is set to store the output value of the filter ; Described jump point judgment module is connected with described one type filtering control module, and described jump point judgment module is set to judge that the data point in described one type filtering output storage module is jump point or non-jump point; The jumping point marking module is connected with the jumping point judging module, and the jumping point marking module is set to mark the data point in the first-type filtering output storage module as a jumping point according to the judgment result of the jumping point judging module. point or non-jump point; the type 1 filter control module is also connected with the jump point marking module, and the type 1 filter control module is set to determine the corresponding jump point of the data point to be filtered in the type 1 filter output storage module The point marking module is marked as a jump point, and the consecutive N data points after the data point are marked as non-jump points in the corresponding jump point marking module, then the absolute gradient of the M data points before the data point to be filtered is absolute. The gradient value of the data point with the largest value is added to the previous data point of the data point to be filtered, and the result is reassigned to the data point to be filtered, M ≥ 3, N ≥ 1, otherwise, the first-type filtering output storage The module value is unchanged, the initial state, the original value of the initial M+N+1 data points at the input end is assigned to the data point corresponding to the type-1 filter output storage module, and the jump point marking module stores the type-1 filter output storage module. The first M data points of are correspondingly marked as non-jumping points.

可选地,所述跳点判定模块被设置为,所述一型滤波输出存储模块中的数据点同时满足以下两个条件,则判定该数据点在所述跳点标记模块中对应的标记为跳点,否则该数据点在所述跳点标记模块中对应的标记为非跳点,条件一,该数据点的梯度绝对值大于该数据点之前M个数据点的梯度绝对值的最大值,M≥3;条件二,该数据点的梯度绝对值大于erroroffset1和erroroffset2的最大值,其中

Figure BDA0001284357740000031
Figure BDA0001284357740000032
其中k为一个可设定的系数,0.3≤k≤0.8。Optionally, the jump point determination module is set so that the data point in the first type filtering output storage module satisfies the following two conditions at the same time, then it is determined that the corresponding mark of the data point in the jump point mark module is: Jump point, otherwise the data point is marked as a non-jump point in the jump point marking module. Condition 1, the absolute value of the gradient of the data point is greater than the maximum value of the absolute value of the gradient of the M data points before the data point, M≥3; Condition 2, the absolute value of the gradient of the data point is greater than the maximum value of error offset1 and error offset2 , where
Figure BDA0001284357740000031
Figure BDA0001284357740000032
Where k is a settable coefficient, 0.3≤k≤0.8.

可选地,所述滤波器还包括二型滤波模块,所述二型滤波模块与所述一型滤波存储模块相连接,所述二型滤波模块被设置为对所述一型滤波输出存储模块中连续Q个数据点进行二型滤波,输出对应的Q个二型滤波输出值,Q≥5,所述二型滤波模块包括二型滤波输入端、二型滤波判定模块、二型滤波补偿模块和二型滤波输出端,所述二型滤波判定模块与所述二型滤波输入端、所述二型滤波输出端及所述二型滤波补偿模块相连接,所述二型滤波判定模块被设置为判定所述二型滤波输入端输入的待进行二型滤波的Q个数据点拐点数量<2个则所述Q个数据点原值输出到二型滤波输出端,或者将所述Q个数据点经所述二型滤波补偿模块进行二型滤波补偿后输出给二型滤波输出端,所述二型滤波补偿模块还与所述二型滤波输出端相连接,所述二型滤波补偿模块被设置为将所述Q个数据点进行二型滤波补偿后输出给二型滤波输出端。Optionally, the filter further includes a type 2 filter module, the type 2 filter module is connected to the type 1 filter storage module, and the type 2 filter module is configured to output the storage module for the type 1 filter. Perform type-2 filtering on consecutive Q data points in the middle, and output corresponding Q type-2 filtering output values, Q≥5. The type-2 filtering module includes a type-2 filtering input terminal, a type-2 filtering judgment module, and a type-2 filtering compensation module. and a type-2 filter output terminal, the type-2 filter determination module is connected with the type-2 filter input terminal, the type-2 filter output terminal and the type-2 filter compensation module, and the type-2 filter determination module is set In order to determine that the number of inflection points of the Q data points to be filtered by the type-2 filter input terminal is less than 2, the original value of the Q data points is output to the output terminal of the type-2 filter, or the Q data points are output to the type-2 filter output terminal. The point is output to the second-type filter output after the second-type filter compensation is performed by the second-type filter compensation module. The second-type filter compensation module is also connected to the second-type filter output. The second-type filter compensation module is It is set to perform type-2 filtering compensation on the Q data points and output to the output terminal of type-2 filtering.

可选地,所述二型滤波补偿模块被设置为,在所述Q个数据点的非拐点与非拐点之间插值若干个渐变值,对全部渐变值与所述Q个数据点进行二次函数拟合,拟合后得到的所述Q个数据点对应的拟合值输出至二次滤波输出端。Optionally, the type II filter compensation module is set to interpolate several gradient values between the non-inflection points and the non-inflection points of the Q data points, and perform a quadratic effect on all the gradient values and the Q data points. The function is fitted, and the fitting values corresponding to the Q data points obtained after fitting are output to the output terminal of the secondary filter.

可选地,所述若干个渐变值的数值与其相邻的非拐点在数值上呈等差数列。Optionally, the numerical values of the several gradient values and their adjacent non-inflection points are arithmetic progressions in numerical value.

本发明的发明人发现,在现有技术中,并针对传感器信号非正常跳点剔除的有效模型。因此,本发明所要实现的技术任务或者所要解决的技术问题是本领域技术人员从未想到的或者没有预期到的,故本发明是一种新的技术方案。The inventor of the present invention has found that, in the prior art, it is an effective model for eliminating abnormal jump points of sensor signals. Therefore, the technical tasks to be achieved by the present invention or the technical problems to be solved are never thought or expected by those skilled in the art, so the present invention is a new technical solution.

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。Other features and advantages of the present invention will become apparent from the following detailed description of exemplary embodiments of the present invention with reference to the accompanying drawings.

附图说明Description of drawings

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.

图1是一型滤波与二型滤波结合使用的流程图。Figure 1 is a flow chart of the use of Type 1 filtering in conjunction with Type 2 filtering.

图2是一型滤波方法的对应的滤波器的框图。FIG. 2 is a block diagram of a corresponding filter of a type of filtering method.

图3是二型滤波方法的一个实施例的流程图。Figure 3 is a flow diagram of one embodiment of a Type 2 filtering method.

图4是一型滤波的一个滤波效果图。FIG. 4 is a filtering effect diagram of the first type filtering.

图5是一型滤波的一个滤波效果图。Fig. 5 is a filtering effect diagram of the first type filtering.

图6是二型滤波的一个滤波效果图。FIG. 6 is a filtering effect diagram of the second type filtering.

图7是二型滤波的一个滤波效果图。FIG. 7 is a filtering effect diagram of the type 2 filtering.

图8是二型滤波的一个滤波效果图。FIG. 8 is a filtering effect diagram of the second type filtering.

具体实施方式Detailed ways

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。Various exemplary embodiments of the present invention will now be described in detail with reference to the accompanying drawings. It should be noted that the relative arrangement of components and steps, the numerical expressions and numerical values set forth in these embodiments do not limit the scope of the invention unless specifically stated otherwise.

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。The following description of at least one exemplary embodiment is merely illustrative in nature and is in no way intended to limit the invention, its application, or uses.

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。Techniques, methods, and apparatus known to those of ordinary skill in the relevant art may not be discussed in detail, but where appropriate, such techniques, methods, and apparatus should be considered part of the specification.

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。In all examples shown and discussed herein, any specific values should be construed as illustrative only and not limiting. Accordingly, other instances of the exemplary embodiment may have different values.

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。It should be noted that like numerals and letters refer to like items in the following figures, so once an item is defined in one figure, it does not require further discussion in subsequent figures.

应该注意到:本发明所述的任意两个模块、部件、电路等相连接,可以是该两个模块、部件、电路等直接相连接,也可以是通过其他模块、部件、电路等间接相连接。It should be noted that any two modules, components, circuits, etc. described in the present invention are connected, either directly or indirectly through other modules, components, circuits, etc. .

图1是一型滤波与二型滤波结合运行的流程图,展示了本发明所提供的传感器的滤波方法的总的设计构思。传感器数据100经过一型滤波200之后再进行二型滤波300,最后输出平稳数据400。FIG. 1 is a flow chart of the combined operation of the first-type filtering and the second-type filtering, showing the general design concept of the filtering method of the sensor provided by the present invention. The sensor data 100 is subjected to the first-type filtering 200 and then the second-type filtering 300, and finally the stationary data 400 is output.

一型滤波有效实现大的非正常跳点的剔除,二型滤波可以实现对小的连续毛刺的拟合光滑处理。二者结合可以得到更加准确和平稳的数据。The first-type filtering can effectively eliminate large abnormal jump points, and the second-type filtering can realize the fitting and smooth processing of small continuous burrs. Combining the two can get more accurate and stable data.

具体实施时,一型滤波和二型滤波也可以单独实施。In specific implementation, the first-type filtering and the second-type filtering can also be implemented independently.

下面具体介绍一型滤波和二型滤波的具体实施过程。The specific implementation process of the first-type filtering and the second-type filtering is described in detail below.

滤波开始,对传感器最先输出的5个传感器原始输出值不做判定,默认该5个原始输出值对应的一型滤波预测值即为其各自原始输出值,计算该5个一型滤波预测值的梯度值,共可得到4个梯度值。At the beginning of filtering, no judgment is made on the original output values of the first five sensors output by the sensor. By default, the predicted value of the first-type filter corresponding to the five original output values is their respective original output value, and the five predicted values of the first-type filter are calculated. A total of 4 gradient values can be obtained.

实际操作中也可以是对传感器最先输出的M个传感器原始输出值不做判定,M大于等于3;这样设定的意义在于首先获得至少两个梯度值,选择其中梯度绝对值最大值最为第一个一型滤波输出数据点的参考数据。In actual operation, it is also possible to not judge the original output values of the M sensors first output by the sensor, and M is greater than or equal to 3; the meaning of this setting is to obtain at least two gradient values first, and select the maximum absolute value of the gradient as the first. Reference data for a type-one filter output data point.

本专利所述的所有梯度,都是一个数据点相对于该数据点的前一个数据点的差值。All gradients described in this patent are the difference of a data point with respect to the previous data point of the data point.

本专利所有公式中的“||”符号,为绝对值符号。The "||" symbol in all formulas in this patent is the symbol of absolute value.

第i次一型滤波输出传感器原始输出值Ai对应的一型滤波预测值,i≥1,A1之前的5个连续传感器原始输出值的一型滤波预测值默认为其各自对应的传感器原始输出值,第i次一型滤波的步骤包括:S1,根据跳点判定法则判定Ai及其之后的连续2个传感器原始输出值是跳点或非跳点,转至步骤S2;S2,如果Ai是跳点且Ai之后的连续2个传感器原始输出值中存在非跳点,转至步骤S3,否则Ai原值作为其一型滤波预测值转至步骤S4;S3,将当前最大梯度与Ai-1的一型滤波预测值相加,结果作为Ai的一型滤波预测值,所述当前最大梯度为Ai之前连续4个一型滤波预测值中梯度绝对值最大的梯度值;S4,输出Ai的一型滤波预测值。The first-type filtering predicted value corresponding to the original output value A i of the first-type filter output sensor, i≥1, the first-type filtering predicted value of the original output value of the five consecutive sensors before A 1 defaults to the original output value of the corresponding sensor Output value, the steps of the i-th first-type filtering include: S1, according to the jump point determination rule, determine that A i and the original output values of two consecutive sensors after it are jump points or non-jump points, go to step S2; S2, if A i is a jump point and there is a non-jump point in the original output values of the two consecutive sensors after A i , go to step S3, otherwise the original value of A i is used as its type 1 filtering prediction value and go to step S4; S3, the current maximum value The gradient is added to the predicted value of the first-type filtering of A i-1 , and the result is used as the predicted value of the first-type filtering of A i , and the current maximum gradient is the gradient with the largest absolute value of the gradient among the four consecutive predicted values of the first-type filtering before A i . value; S4, output the first-type filtering predicted value of A i .

可选地,所述跳点判定方法为:第i次一型滤波,Ai之前5个所述一型滤波预测值与Ai及Ai之后的连续2个传感器原始输出值按照其各自对应的传感器原始输出值出现的时间顺序组成数列,计算各数据点的梯度,如果同时满足以下两个条件:条件一,An的梯度绝对值大于An之前M个数据点的梯度绝对值的最大值,条件二,An的梯度绝对值大于erroroffset1和erroroffset2的最大值,其中

Figure BDA0001284357740000061
Figure BDA0001284357740000062
其中i≤n≤i+2,Dn-1为所述数列中An之前紧邻的数据点,k为可设定的一个系数,0.3≤k≤0.8,本实施例中k=0.5,则判定An为跳点,否则An为非跳点。Optionally, the jump point determination method is: the i-th type-1 filtering, the five predicted values of the type-1 filtering before A i and the original output values of the two consecutive sensors after A i and A i according to their respective correspondences. The time sequence of the appearance of the original output values of the sensor is composed of a sequence, and the gradient of each data point is calculated. If the following two conditions are met at the same time: Condition 1 , the absolute value of the gradient of An is greater than the maximum absolute value of the gradient of the M data points before An. value, condition 2, the absolute value of the gradient of An is greater than the maximum value of error offset1 and error offset2 , where
Figure BDA0001284357740000061
Figure BDA0001284357740000062
where i≤n≤i+2, D n-1 is the data point immediately before A n in the sequence, k is a settable coefficient, 0.3≤k≤0.8, in this embodiment k=0.5, then It is determined that An is a jump point, otherwise An is a non-jump point.

使用BOSCH公司BMI160传感器的0漂值为40mg,各家公司各型号传感器的0漂值可以参考其规格书,也可以进行实测确定。The 0-drift value of the BMI160 sensor of BOSCH company is 40mg. The 0-drift value of each type of sensor of each company can refer to its specification book, or can be determined by actual measurement.

如此设定的意义在于传感器的输出值,尤其是运动传感器的输出值,在1+N个数据点所对应的时间内,不可能出现一次运动的瞬间巨变再连接一次缓变的过程;跳点并不意味着是一个错误点,它可能是下一个运动的开始,于是与前面几个点不是同一种运动状态。The meaning of this setting is that the output value of the sensor, especially the output value of the motion sensor, in the time corresponding to 1+N data points, it is impossible to have a momentary change in motion followed by a slow change process; jumping point It does not mean that it is a wrong point, it may be the beginning of the next movement, so it is not the same movement state as the previous points.

如此一型滤波,延迟两个数据点对应的时间输出传感器原始输出值的一型滤波补偿值;以采样时间5ms为例,不考虑滤波器本身的计算时间,实际滤波器的延时为10ms,实现近实时的滤除非正常跳点的技术效果。Such a type of filter delays the time corresponding to the two data points to output the type-one filter compensation value of the original output value of the sensor; taking the sampling time of 5ms as an example, regardless of the calculation time of the filter itself, the actual filter delay is 10ms, Realize the technical effect of filtering abnormal jump points in near real time.

图2是对应一型滤波方法的一个滤波器的框图。FIG. 2 is a block diagram of a filter corresponding to a type of filtering method.

本实施例的示例性的解释以M=5,N=2为例进行说明,滤波器进行一次一型滤波的待滤波数据点需参考其之前的5个一型滤波预测值及其之后的2个传感器原始输出值。The exemplary explanation of this embodiment takes M=5, N=2 as an example for illustration, and the data points to be filtered when the filter performs one-type filtering need to refer to the five type-one filtering prediction values before it and the following 2 raw sensor output value.

本领域的技术人员可以利用硬件电路实现所述滤波器的各模块的功能,也可以利用软件实现所述滤波器的各模块的功能。Those skilled in the art can use hardware circuits to implement the functions of each module of the filter, and can also use software to implement the functions of each module of the filter.

滤波器201包括输入端202、输出存储模块203、一型滤波模块204,一型滤波模块204包括跳点标记模块205、跳点判定模块206和一型滤波控制模块207。The filter 201 includes an input end 202 , an output storage module 203 , and a type-1 filtering module 204 .

传感器的原始数据100通过输入端202进入滤波器201,可以存储在一个独立的存储器中;也可以赋值到一型滤波输出存储模块203,每次一型滤波进行后判定是否修正一型滤波输出存储模块203中的一个数据点。The raw data 100 of the sensor enters the filter 201 through the input terminal 202, and can be stored in an independent memory; it can also be assigned to the type-1 filter output storage module 203, and after each type-1 filter is performed, it is determined whether to correct the type-1 filter output storage. A data point in module 203.

一型滤波输出存储模块203与一型滤波控制模块207相连接,一型滤波输出存储模块203最小数据规模为3,即保存最新的3个待进行一型滤波的传感器原始输出值,进行一型滤波后,输出第一个待一型滤波的传感器原始输出值的一型滤波预测值;一型滤波输出存储模块203之后还可以有其他输出控制模块,具体控制滤波器201的输出数据是否实时输出。The type-1 filter output storage module 203 is connected to the type-1 filter control module 207. The minimum data size of the type-1 filter output storage module 203 is 3, that is, it saves the latest 3 original output values of the sensors to be filtered by type-1, and performs type-1 filtering. After filtering, output the first type-1 filtering predicted value of the original output value of the sensor to be type-1 filtering; there may be other output control modules after the type-1 filtering output storage module 203, which specifically controls whether the output data of the filter 201 is output in real time .

一型滤波控制模块207判定最先接收到的5个传感器的原始输出值无需修正,直接输出或不输出仅做后续一型滤波的参考数据。The type-1 filtering control module 207 determines that the original output values of the five sensors received first need not be corrected, and directly outputs or does not output the reference data for subsequent type-1 filtering only.

从第一次一型滤波开始,每次一型滤波,一型滤波控制模块207驱动跳点判定模块206判定最新的3个待进行一型滤波的传感器原始输出值是跳点或非跳点,并将判定结果标记在跳点标记模块205;示例性地,跳点标记为1,非跳点标记为0;跳点判定模块进行跳点判定时使用前文所述的跳点判定方法,也可以设置其他的判定方法。Starting from the first type-1 filtering, each time the type-1 filtering is performed, the type-1 filtering control module 207 drives the jump point determination module 206 to determine whether the original output values of the latest three sensors to be subjected to the type-1 filtering are jump points or non-jump points, and mark the judgment result in the jump point marking module 205; exemplarily, the jump point is marked as 1, and the non-jump point is marked as 0; the jump point judgment module uses the jump point judgment method described above when performing the jump point judgment, or Set other judgment methods.

一型滤波控制模块207判定最新的3个待进行一型滤波的传感器原始输出值对应的跳点标记为100、101、110,前面的数字对应时间早出现的传感器原始输出值,即一个跳点之后的连续两个传感器原始输出值中有非跳点,一型滤波控制模块207控制将第一个待进行一型滤波的传感器的原始输出值之前的5个一型滤波预测值计算得到的4个梯度值中梯度绝对值最大的那个梯度值作为所述第一个待进行一型滤波的传感器的原始输出值的梯度值,该梯度值与当前最后一个一型滤波预测值相加结果赋值给所述第一个待进行一型滤波的传感器的原始输出值对应的一型滤波输出存储模块的存储单元。The first-type filtering control module 207 determines that the jump points corresponding to the original output values of the latest three sensors to be subjected to the first-type filtering are marked as 100, 101, and 110, and the preceding numbers correspond to the original output values of the sensors that appeared earlier in time, that is, a jump point There are non-jump points in the original output values of the following two consecutive sensors, and the type-1 filtering control module 207 controls the 4 type-1 filtering predicted values before the original output value of the first sensor to be subjected to type-1 filtering. Among the gradient values, the gradient value with the largest absolute value of the gradient is used as the gradient value of the original output value of the first sensor to be subjected to one-type filtering, and the addition result of the gradient value and the current last one-type filtering prediction value is assigned to The storage unit of the type-1 filtering output storage module corresponding to the original output value of the first sensor to be subjected to type-1 filtering.

可选地,在一次一型滤波结束之前重新计算标记跳点标记模块205,也可以在每次一型滤波开始之初计算标记跳点标记模块205。Optionally, the marker hopping point marking module 205 is recalculated before the end of the first type filtering, or the marker hopping point marking module 205 can also be calculated at the beginning of each type 1 filtering.

图3是一个5点二型滤波的实施例的流程图,可以根据实际需要将二型滤波的规模扩大为6点滤波、7点滤波等更大规模;所述二型滤波的实施例的流程图既是对二型滤波方法的解释,其中各模块也可以理解为硬件的电路模块或者软件的程序模块。Fig. 3 is a flow chart of an embodiment of 5-point type 2 filtering, and the scale of type 2 filtering can be expanded to larger scales such as 6-point filtering and 7-point filtering according to actual needs; the flow chart of the embodiment of the second type filtering The figure is not only an explanation of the type 2 filtering method, wherein each module can also be understood as a circuit module of hardware or a program module of software.

二型滤波可以单独实施,也可以在一型滤波之后,对应的滤波器可以单独实施二型滤波,也可以在一型滤波后实施二型滤波。Type 2 filtering can be implemented alone, or after type 1 filtering, the corresponding filter can implement type 2 filtering alone, or type 2 filtering can be implemented after type 1 filtering.

本实施例中二型滤波为二次函数拟合滤波,根据实际数据的特点,也可以是其他形式的滤波。In this embodiment, the type 2 filtering is a quadratic function fitting filtering, and other forms of filtering may also be used according to the characteristics of the actual data.

以5点为研究对象,若采样间隔为6ms,研究时间为24ms,在如此短的时间内,不可能有一次完成运动,在图像上表现为:这5个点连成的曲线,只可能是一直向下或者一直向上,最多可能出现一次向上然后向下或者向下然后向上,不可能出现下、上、下或者上、下、上等情况,数学上叫做最多有一个拐点;当出现多个拐点时,说明里面某些点的值不准确,即出现了毛刺现象。Taking 5 points as the research object, if the sampling interval is 6ms and the research time is 24ms, it is impossible to complete the movement once in such a short period of time, and it is shown on the image as follows: the curve formed by these 5 points can only be All the way down or all the way up, there may be up and down or down and up at most once, it is impossible to appear down, up, down or up, down, up, etc. Mathematically, it is called at most one inflection point; when there are more than one inflection point When the inflection point is reached, it means that the value of some points inside is inaccurate, that is, there is a burr phenomenon.

用2次函数进行拟合,原因在于2次函数只有一个拐点,在非拐点的点,由于较为准确,所以希望拟合曲线经过这种点,而不真实的拐点,希望用最小二乘法进行处理。Use the quadratic function for fitting, because the quadratic function has only one inflection point. At the non-inflection point, because it is more accurate, it is hoped that the fitted curve passes through such a point, but not the real inflection point, and the least squares method is used for processing. .

函数经过非拐点的数学方式为加权,如在非拐点之间多插值出5个点,对这10个数据点进行二次函数拟合,由于其中插入的5个点位于2个相邻的非拐点之间,导致拟合曲线经过或靠近这2个非拐点的几率大大增加,从而提高了插值的准确性,符合物理表述过程。The mathematical way that the function passes through the non-inflection points is weighting. For example, 5 points are interpolated between the non-inflection points, and the quadratic function fitting is performed on these 10 data points. Because the inserted 5 points are located in 2 adjacent non-inflection points. Between the inflection points, the probability of the fitting curve passing through or close to these two non-inflection points is greatly increased, thereby improving the accuracy of the interpolation and conforming to the physical expression process.

根据实际需要也可以在非拐点之间多插入3个点或者4个或者6个点等,这个数量没有限制,但需考虑计算量的规模,也对5个一型滤波输出值不插值。According to actual needs, 3 points, 4 or 6 points can also be inserted between the non-inflection points. There is no limit to the number, but the scale of the calculation amount needs to be considered, and the five output values of the one-type filter are not interpolated.

插值点的数值介于相邻两个非拐点之间,可以是等间距关系,也可以是其他模型,实际操作中实施者可以根据具体情况选择。The value of the interpolation point is between two adjacent non-inflection points, and it can be an equidistant relationship or other models. In actual operation, the implementer can choose according to the specific situation.

具体实施中,首先进入模块301进行最近的五个真实值的数据更新,然后根据梯度正负号的转变次数,判断拐点数,如果拐点数等于0,则此五点值为是同向的,数据值是一直升高或者一直降低的,这是正常的,进入模块307进行输出;若拐点数为1,则表明在24ms内存在一次新的运动的起点,这也是正常的,进入模块307进行输出;如果拐点数大于等于2,则说明在24ms内至少存在一次完整的运动,对于应用于VR手柄的传感器来说,这显然是不符合常规的,所以要进行拟合滤波的修正。In the specific implementation, first enter the module 301 to update the data of the latest five real values, and then judge the number of inflection points according to the number of transitions of the gradient sign. If the number of inflection points is equal to 0, then the five point values are in the same direction, The data value is always rising or falling, which is normal, enter module 307 for output; if the number of inflection points is 1, it means that there is a new starting point of movement within 24ms, which is also normal, enter module 307 for output Output; if the number of inflection points is greater than or equal to 2, it means that there is at least one complete movement within 24ms. For the sensor applied to the VR handle, this is obviously unconventional, so the correction of the fitting filter should be performed.

需要滤波的数据进入模块303,在相邻的非拐点之间插值5个新数据点,所述5个新数据点与其相邻的所述非拐点呈等差数列,对全部上述10个数据点进行最小二乘法的二次函数拟合,拟合后5个传感器原始输出值所对应的拟合值作为其各自的二型滤波的输出值。The data that needs to be filtered enters module 303, and 5 new data points are interpolated between adjacent non-inflection points. The 5 new data points and their adjacent non-inflection points are arithmetic progressions. For all the above 10 data points Perform the quadratic function fitting of the least squares method, and the fitting values corresponding to the original output values of the five sensors after fitting are taken as the output values of their respective two-type filtering.

最后进入模块304进行滤波后数据的输出。Finally, enter the module 304 to output the filtered data.

图4和图5为一型滤波的一个实施例的实际滤波结果。Figures 4 and 5 show actual filtering results for one embodiment of a type-one filtering.

图4上方有2个连续跳点,下方有1个跳点,红色曲线为滤波后结果,可以看到跳点被滤掉。There are 2 consecutive jump points at the top of Figure 4 and 1 jump point at the bottom. The red curve is the result after filtering, and it can be seen that the jump points are filtered out.

图5上方有6个连续跳点,根据一型滤波的设定,连续的跳点超过3个即不再作为误差,而是一个新的运动,所以如红色曲线所示,这6个点被保留下来。There are 6 consecutive jump points at the top of Figure 5. According to the setting of the first-type filter, if the continuous jump point exceeds 3, it is no longer an error, but a new motion. Therefore, as shown in the red curve, these 6 points are save.

本实施例中一型滤波的设定为3个点,在实际应用中需要根据具体情况分析,设定8、10个点等都是符合运算要求的。In this embodiment, the first type of filtering is set to 3 points. In practical applications, it needs to be analyzed according to the specific situation. Setting 8 and 10 points, etc., all meet the calculation requirements.

图6、图7、图8是经过拟合滤波后的三种情况比较。Figure 6, Figure 7, and Figure 8 are comparisons of three cases after fitting and filtering.

拟合滤波前,必须进行最近5点的拐点计算,当拐点数大于等于2时,才会进行拟合滤波。Before fitting filtering, the inflection point calculation of the nearest 5 points must be performed. When the number of inflection points is greater than or equal to 2, fitting filtering will be performed.

图6数据点一直上升,拐点数为0,不需要拟合滤波,所以拟合后红色曲线与拟合前黑点是完全重合的;图7只有一个拐点,本发明认为这可能是另一个运动的开始,在24ms内符合运动规律,不需要拟合滤波;图8中拐点数为2,计算后得到第一个点和第二个点为距离拐点较远的点,本发明认为他们是真实的,应该尽量小的改变他们的值,所以在拟合滤波时需要将这2个点进行加权加重的处理,拟合后结果如红色曲线所示,前2个点数值被保留下来,后3个点由二次曲线拟合得出。The data points in Figure 6 keep rising, the number of inflection points is 0, and no fitting filter is required, so the red curve after fitting and the black point before fitting are completely coincident; Figure 7 has only one inflection point, and the present invention believes that this may be another movement In the beginning of 24ms, it conforms to the law of motion, and does not need fitting filtering; in Figure 8, the number of inflection points is 2, and the first point and the second point obtained after calculation are points far away from the inflection point, and the present invention considers them to be true , their values should be changed as little as possible, so these 2 points need to be weighted and emphasized when fitting and filtering. The result after fitting is shown in the red curve. The values of the first 2 points are retained, and the last 3 points are points are obtained by fitting a quadratic curve.

本发明涉及一套全新的低延迟近实时的滤波方法,经过两步滤波后可以将较大的跳点,较小的连续毛刺数据过滤掉,形成可用于姿态结算的平稳数据,可以根据具体信号特点的不同,可调整各个参数。The invention relates to a set of new low-latency near-real-time filtering method. After two-step filtering, larger jump points and smaller continuous burr data can be filtered out to form stable data that can be used for attitude settlement. Depending on the characteristics, each parameter can be adjusted.

在一型滤波,本发明最大优势为:结合了姿态解算算法和传感器特性,设定了梯度和erroroffset两个阈值,在数学和物理学中都有较好的解释。并且根据实际采样时间间隔6ms确定的连续跳点变为可信的新运动的点数为3,‘3’这个参数是可以调节的。这样就实现了有物理意义地判断的一种滤波。In the first type of filtering, the biggest advantage of the present invention is that it combines the attitude calculation algorithm and the sensor characteristics, and sets two thresholds of gradient and error offset , which are well explained in mathematics and physics. And according to the actual sampling time interval of 6ms, the number of continuous jumping points to become credible new motion points is 3, and the parameter '3' can be adjusted. In this way, a filtering that is judged in a physical sense is realized.

在拟合滤波时,利用加权保留被拐点影响小的点的方式也是首次提出。When fitting filtering, the method of using weighting to retain the points less affected by the inflection point is also proposed for the first time.

拟合加权的方式是:在需要加权的点之间进行插值,多插出3-8个渐变点,将这些渐变点也作为需要拟合点带入拟合方程。The method of fitting weighting is to interpolate between the points that need to be weighted, insert 3-8 more gradient points, and bring these gradient points into the fitting equation as the points to be fitted.

此种拟合方式的好处在于:与其他平滑方式相比,最大程度的保留了通过判断得到的真实点的值,而不至于使真实点的值受到有误差点的影响变得不够真实。The advantage of this fitting method is that compared with other smoothing methods, the value of the real point obtained by judgment is preserved to the greatest extent, and the value of the real point is not affected by the error point and becomes unrealistic.

本发明所述的滤波器可以是硬件电路和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。The filters described in the present invention may be hardware circuits and/or computer program products. The computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for causing a processor to implement various aspects of the present invention.

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。A computer-readable storage medium may be a tangible device that can hold and store instructions for use by the instruction execution device. The computer-readable storage medium may be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. More specific examples (non-exhaustive list) of computer readable storage media include: portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM) or flash memory), static random access memory (SRAM), portable compact disk read only memory (CD-ROM), digital versatile disk (DVD), memory sticks, floppy disks, mechanically coded devices, such as printers with instructions stored thereon Hole cards or raised structures in grooves, and any suitable combination of the above. Computer-readable storage media, as used herein, are not to be construed as transient signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (eg, light pulses through fiber optic cables), or through electrical wires transmitted electrical signals.

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。The computer readable program instructions described herein may be downloaded to various computing/processing devices from a computer readable storage medium, or to an external computer or external storage device over a network such as the Internet, a local area network, a wide area network, and/or a wireless network. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer-readable program instructions from a network and forwards the computer-readable program instructions for storage in a computer-readable storage medium in each computing/processing device .

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。The computer program instructions for carrying out the operations of the present invention may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state setting data, or instructions in one or more programming languages. Source or object code, written in any combination, including object-oriented programming languages, such as Smalltalk, C++, etc., and conventional procedural programming languages, such as the "C" language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server implement. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (eg, using an Internet service provider through the Internet connect). In some embodiments, custom electronic circuits, such as programmable logic circuits, field programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), can be personalized by utilizing state information of computer readable program instructions. Computer readable program instructions are executed to implement various aspects of the present invention.

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer or other programmable data processing apparatus to produce a machine that causes the instructions when executed by the processor of the computer or other programmable data processing apparatus , resulting in means for implementing the functions/acts specified in one or more blocks of the flowchart and/or block diagrams. These computer readable program instructions can also be stored in a computer readable storage medium, these instructions cause a computer, programmable data processing apparatus and/or other equipment to operate in a specific manner, so that the computer readable medium on which the instructions are stored includes An article of manufacture comprising instructions for implementing various aspects of the functions/acts specified in one or more blocks of the flowchart and/or block diagrams.

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。Computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other equipment to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other equipment to produce a computer-implemented process , thereby causing instructions executing on a computer, other programmable data processing apparatus, or other device to implement the functions/acts specified in one or more blocks of the flowcharts and/or block diagrams.

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more functions for implementing the specified logical function(s) executable instructions. In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented in dedicated hardware-based systems that perform the specified functions or actions , or can be implemented in a combination of dedicated hardware and computer instructions. It is well known to those skilled in the art that implementation in hardware, implementation in software, and implementation in a combination of software and hardware are all equivalent.

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。Various embodiments of the present invention have been described above, and the foregoing descriptions are exemplary, not exhaustive, and not limiting of the disclosed embodiments. Numerous modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over the technology in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein. The scope of the invention is defined by the appended claims.

Claims (8)

1.一种传感器的滤波方法,其特征在于,对传感器的原始输出值进行一型滤波,第i次一型滤波输出传感器原始输出值Ai对应的一型滤波预测值,i≥1,A1之前的M个连续传感器原始输出值的一型滤波预测值默认为其各自对应的传感器原始输出值,M≥3,第i次一型滤波的步骤包括:1. A filtering method for a sensor, characterized in that, the original output value of the sensor is subjected to type-1 filtering, and the i-th type-1 filtering outputs the type-1 filtering predicted value corresponding to the original output value A i of the sensor, i≥1, A The first-type filtering predicted values of the original output values of the M continuous sensors before 1 are defaulted to their respective corresponding sensor original output values, M≥3, and the steps of the i-th type-1 filtering include: S1,根据跳点判定方法判定Ai及其之后的连续N个传感器原始输出值是跳点或非跳点,N≥1,转至步骤S2;S1, according to the jump point determination method, determine that the original output values of A i and subsequent N consecutive sensors are jump points or non-jump points, N≥1, and go to step S2; S2,如果Ai是跳点且Ai之后的连续N个传感器原始输出值中存在非跳点,转至步骤S3,否则Ai原值作为其一型滤波预测值;S2, if A i is a jump point and there is a non-jump point in the original output values of the consecutive N sensors after A i , go to step S3, otherwise the original value of A i is used as its type 1 filtering prediction value; S3,将当前最大梯度与Ai-1的一型滤波预测值相加,结果作为Ai的一型滤波预测值,S3, the current maximum gradient is added to the predicted value of the first-type filtering of A i-1 , and the result is taken as the predicted value of the first-type filtering of A i , 所述当前最大梯度为Ai之前连续M个一型滤波预测值中梯度绝对值最大的梯度值;The current maximum gradient is the gradient value with the largest absolute value of the gradient in the M continuous M one-type filter prediction values before A i ; S4,输出Ai的一型滤波预测值,S4, output the first-type filtering predicted value of A i , 其中,所述跳点判定方法为:第i次一型滤波,Ai之前M个所述一型滤波预测值与Ai及,Ai之后的连续N个传感器原始输出值按照其各自对应的传感器原始输出值出现的时间顺序组成数列,计算各数据点的梯度,如果同时满足以下两个条件:Wherein, the jump point determination method is: the i-th type-1 filtering, the M prediction values of the type-1 filtering before A i and A i and the original output values of consecutive N sensors after A i according to their corresponding The time sequence of the appearance of the original output values of the sensor forms a sequence, and the gradient of each data point is calculated, if the following two conditions are met at the same time: 条件一,An的梯度绝对值大于An之前M个数据点的梯度绝对值的最大值,Condition 1 , the absolute value of the gradient of An is greater than the maximum value of the absolute value of the gradient of the M data points before An, 条件二,An的梯度绝对值大于erroroffset1和erroroffset2的最大值,其中Condition 2, the absolute value of the gradient of An is greater than the maximum value of error offset1 and error offset2 , where
Figure FDA0002461879190000011
Figure FDA0002461879190000011
其中i≤n≤i+N,Dn-1为所述数列中An之前紧邻的数据点,k为可设定的一个系数,0.3≤k≤0.8,where i≤n≤i+N, D n-1 is the data point immediately before A n in the sequence, k is a settable coefficient, 0.3≤k≤0.8, 则判定An为跳点,否则An为非跳点。Then it is determined that An is a jump point, otherwise An is a non-jump point.
2.根据权利要求1所述的传感器的滤波方法,其特征在于,2. The filter method of the sensor according to claim 1, wherein, 根据二型滤波判定法则,对连续Q个所述一型滤波预测值进行二型滤波,输出其各自对应的二型滤波输出值,Q≥5,According to the two-type filtering judgment rule, perform two-type filtering on consecutive Q first-type filtering predicted values, and output their corresponding two-type filtering output values, Q≥5, 所述二型滤波判定法则为:The two-type filtering judgment rule is: 当所述连续Q个所述一型滤波预测值中有两个或两个以上拐点时,对所述连续Q个所述一型滤波预测值进行二型滤波;When there are two or more inflection points in the consecutive Q first-type filtering predicted values, perform second-type filtering on the consecutive Q first-type filtering predicted values; 否则,所述连续Q个所述一型滤波预测值的二型滤波输出值即为其各自的一型滤波预测值。Otherwise, the type-2 filtering output values of the Q consecutive type-1 filtering prediction values are their respective type-1 filtering prediction values. 3.根据权利要求2所述的传感器的滤波方法,其特征在于3. The filter method of the sensor according to claim 2, characterized in that 所述二型滤波为二次函数拟合滤波,在所述连续Q个所述一型滤波预测值的非拐点与非拐点之间插入若干个渐变数据点;The second-type filtering is a quadratic function fitting filter, and several gradient data points are inserted between the non-inflection points and the non-inflection points of the Q consecutive predicted values of the first-type filtering; 对Q个所述一型滤波预测值中插入的全部渐变数据点与所述Q个一型滤波预测值进行二次函数拟合,拟合后得到的所述Q个一型滤波预测值对应的拟合值作为其各自对应的二型滤波输出值。Perform quadratic function fitting on all the gradient data points inserted in the Q one-type filtering predicted values and the Q one-type filtering predicted values, and the Q one-type filtering predicted values obtained after fitting correspond to The fitted values are taken as their respective corresponding Type 2 filter output values. 4.根据权利要求3所述的传感器的滤波方法,其特征在于,4. The filter method of the sensor according to claim 3, wherein, 所述若干个渐变数据点的数值与其相邻的非拐点之间呈等差数列。The numerical values of the several gradient data points and their adjacent non-inflection points form an arithmetic progression. 5.一种滤波器,其特征在于,5. A filter, characterized in that, 包括输入端、一型滤波输出存储模块及一型滤波模块;It includes an input end, a type-1 filter output storage module and a type-1 filter module; 所述一型滤波模块包括,跳点标记模块、跳点判定模块和一型滤波控制模块;The type-1 filtering module includes a jumping point marking module, a jumping point judging module and a type-1 filtering control module; 所述输入端与所述一型滤波控制模块相连;the input end is connected to the type-1 filter control module; 所述一型滤波输出存储模块与所述一型滤波控制模块相连接,所述一型滤波输出存储模块被设置为存储滤波器的输出值;The type-1 filter output storage module is connected to the type-1 filter control module, and the type-1 filter output storage module is set to store the output value of the filter; 所述跳点判定模块与所述一型滤波控制模块相连接,所述跳点判定模块被设置为判定所述一型滤波输出存储模块中的数据点是跳点或非跳点;The jumping point determination module is connected with the first-type filtering control module, and the jumping-point determining module is set to determine whether the data points in the first-type filtering output storage module are jumping points or non-jumping points; 所述跳点标记模块与所述跳点判定模块相连接,所述跳点标记模块被设置为根据所述跳点判定模块的判定结果,标记所述一型滤波输出存储模块中的数据点是跳点或非跳点;The jumping point marking module is connected with the jumping point judging module, and the jumping point marking module is set to mark the data point in the first-type filtering output storage module according to the judgment result of the jumping point judging module. Jump point or non-jump point; 所述一型滤波控制模块还与所述跳点标记模块相连接,所述一型滤波控制模块被设置为:The type 1 filtering control module is also connected with the jumping point marking module, and the type 1 filtering control module is set to: 判定所述一型滤波输出存储模块中待滤波数据点对应跳点标记模块中被标记为跳点,并且该数据点之后连续N个数据点在对应跳点标记模块中被标记为非跳点,则将该待滤波数据点之前的M个数据点中梯度绝对值最大的那个数据点的梯度值与该待滤波数据点的前一个数据点相加,结果重新赋值给改待滤波数据点,M≥3,N≥1,It is determined that the data point to be filtered in the type-1 filtering output storage module is marked as a jump point in the corresponding jump point marking module, and consecutive N data points after the data point are marked as non-jump points in the corresponding jump point marking module, Then the gradient value of the data point with the largest absolute gradient value among the M data points before the data point to be filtered is added to the previous data point of the data point to be filtered, and the result is reassigned to the data point to be filtered, M ≥3, N≥1, 否则,所述一型滤波输出存储模块值不变,Otherwise, the value of the one-type filtering output storage module remains unchanged, 初始状态,输入端的最初M个数据点判定为非跳点,In the initial state, the first M data points at the input end are determined as non-jumping points, 其中,所述跳点判定模块被设置为,所述一型滤波输出存储模块中的数据点同时满足以下两个条件,则判定该数据点在所述跳点标记模块中对应的标记为跳点,否则该数据点在所述跳点标记模块中对应的标记为非跳点,Wherein, the jump point determination module is set so that if the data point in the type-1 filter output storage module satisfies the following two conditions at the same time, it is determined that the corresponding mark of the data point in the jump point mark module is a jump point , otherwise the data point is marked as a non-jump point in the jump point marking module, 条件一,该数据点的梯度绝对值大于该数据点之前M个数据点的梯度绝对值的最大值,M≥3;Condition 1, the absolute value of the gradient of the data point is greater than the maximum value of the absolute value of the gradient of the M data points before the data point, M≥3; 条件二,该数据点的梯度绝对值大于erroroffset1和erroroffset2的最大值,其中
Figure FDA0002461879190000031
Figure FDA0002461879190000032
其中k为一个可设定的系数,0.3≤k≤0.8。
Condition 2, the absolute value of the gradient of the data point is greater than the maximum value of error offset1 and error offset2 , where
Figure FDA0002461879190000031
Figure FDA0002461879190000032
Where k is a settable coefficient, 0.3≤k≤0.8.
6.根据权利要求5所述的滤波器,其特征在于,所述滤波器还包括二型滤波模块,所述二型滤波模块与所述一型滤波存储模块相连接,所述二型滤波模块被设置为对所述一型滤波输出存储模块中连续Q个数据点进行二型滤波,输出对应的Q个二型滤波输出值,Q≥56. The filter according to claim 5, wherein the filter further comprises a type 2 filter module, the type 2 filter module is connected with the type 1 filter storage module, and the type 2 filter module is connected to the type 1 filter storage module. is set to perform type-2 filtering on consecutive Q data points in the type-1 filtering output storage module, and output corresponding Q type-2 filtering output values, Q≥5 所述二型滤波模块包括二型滤波输入端、二型滤波判定模块、二型滤波补偿模块和二型滤波输出端,The type-2 filter module includes a type-2 filter input terminal, a type-2 filter determination module, a type-2 filter compensation module and a type-2 filter output terminal, 所述二型滤波判定模块与所述二型滤波输入端、所述二型滤波输出端及所述二型滤波补偿模块相连接,所述二型滤波判定模块被设置为判定所述二型滤波输入端输入的待进行二型滤波的Q个数据点拐点数量<2个则所述Q个数据点原值输出到二型滤波输出端,否则将所述Q个数据点经所述二型滤波补偿模块进行二型滤波补偿后输出给二型滤波输出端,The type-2 filter determination module is connected to the type-2 filter input terminal, the type-2 filter output terminal and the type-2 filter compensation module, and the type-2 filter determination module is configured to determine the type-2 filter If the number of inflection points of the Q data points to be filtered by the input terminal is less than 2, the original value of the Q data points is output to the output terminal of the type 2 filter; otherwise, the Q data points are filtered by the type 2 filter. The compensation module performs the type-2 filter compensation and outputs it to the output terminal of the type-2 filter. 所述二型滤波补偿模块还与所述二型滤波输出端相连接,所述二型滤波补偿模块被设置为将所述Q个数据点进行二型滤波补偿后输出给二型滤波输出端。The type-2 filter compensation module is further connected to the type-2 filter output terminal, and the type-2 filter compensation module is configured to perform type-2 filter compensation on the Q data points and output to the type-2 filter output terminal. 7.根据权利要求6所述的滤波器,其特征在于,7. The filter of claim 6, wherein 所述二型滤波补偿模块被设置为,在所述Q个数据点的非拐点与非拐点之间插值若干个渐变值,对全部渐变值与所述Q个数据点进行二次函数拟合,拟合后得到的所述Q个数据点对应的拟合值输出至二次滤波输出端。The type II filter compensation module is set to interpolate several gradient values between the non-inflection points and the non-inflection points of the Q data points, and perform quadratic function fitting on all the gradient values and the Q data points, The fitting values corresponding to the Q data points obtained after fitting are output to the output terminal of the secondary filter. 8.根据权利要求7所述的滤波器,其特征在于,所述若干个渐变值的数值与其相邻的非拐点在数值上呈等差数列。8 . The filter according to claim 7 , wherein the numerical values of the several gradient values and their adjacent non-inflection points are arithmetic progressions in numerical value. 9 .
CN201710301714.XA 2017-05-02 2017-05-02 Filtering methods and filters for sensors Active CN107247819B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710301714.XA CN107247819B (en) 2017-05-02 2017-05-02 Filtering methods and filters for sensors

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710301714.XA CN107247819B (en) 2017-05-02 2017-05-02 Filtering methods and filters for sensors

Publications (2)

Publication Number Publication Date
CN107247819A CN107247819A (en) 2017-10-13
CN107247819B true CN107247819B (en) 2020-07-24

Family

ID=60016445

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710301714.XA Active CN107247819B (en) 2017-05-02 2017-05-02 Filtering methods and filters for sensors

Country Status (1)

Country Link
CN (1) CN107247819B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114689968A (en) * 2022-03-16 2022-07-01 河南翔宇医疗设备股份有限公司 Filtering method and related device in electromagnetic compatibility test

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324421B1 (en) * 1999-03-29 2001-11-27 Medtronic, Inc. Axis shift analysis of electrocardiogram signal parameters especially applicable for multivector analysis by implantable medical devices, and use of same
CN101261293A (en) * 2007-03-08 2008-09-10 国网南京自动化研究院 Power Steady-state Signal Tracking Measurement Method Based on Adaptive Filter
CN101918864A (en) * 2008-01-21 2010-12-15 阿克斯有限责任公司 Geophysical Data Processing System
CN102647168A (en) * 2010-10-28 2012-08-22 矽统科技股份有限公司 Dynamic filtering device and method thereof
JP2013035513A (en) * 2011-08-10 2013-02-21 Hi-Lex Corporation Electric parking brake device
CN105913382A (en) * 2016-03-01 2016-08-31 南京信息工程大学 High-fidelity anisotropy filtering method for threshold searching optimization
CN106456067A (en) * 2014-06-06 2017-02-22 德克斯康公司 Fault discrimination and response processing based on data and background

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012082721A2 (en) * 2010-12-13 2012-06-21 The Board Of Trustees Of The University Of Illinois Method and apparatus for evaluating dynamic middle ear muscle activity
US8754699B2 (en) * 2011-11-03 2014-06-17 Texas Instruments Incorporated Switched-capacitor filter

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324421B1 (en) * 1999-03-29 2001-11-27 Medtronic, Inc. Axis shift analysis of electrocardiogram signal parameters especially applicable for multivector analysis by implantable medical devices, and use of same
CN101261293A (en) * 2007-03-08 2008-09-10 国网南京自动化研究院 Power Steady-state Signal Tracking Measurement Method Based on Adaptive Filter
CN101918864A (en) * 2008-01-21 2010-12-15 阿克斯有限责任公司 Geophysical Data Processing System
CN102647168A (en) * 2010-10-28 2012-08-22 矽统科技股份有限公司 Dynamic filtering device and method thereof
JP2013035513A (en) * 2011-08-10 2013-02-21 Hi-Lex Corporation Electric parking brake device
CN106456067A (en) * 2014-06-06 2017-02-22 德克斯康公司 Fault discrimination and response processing based on data and background
CN105913382A (en) * 2016-03-01 2016-08-31 南京信息工程大学 High-fidelity anisotropy filtering method for threshold searching optimization

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Atmospheric boundary-layer height estimation by adaptive Kalman filtering of lidar data;Francesc Rocadenbosch等;《Proc.of SPIE》;20101231;全文 *
伺服电机极限特性测试试验台的抗干扰研究;段永强;《中国优秀硕士学位论文全文数据库 工程科技Ⅱ辑》;20170115(第1期);全文 *

Also Published As

Publication number Publication date
CN107247819A (en) 2017-10-13

Similar Documents

Publication Publication Date Title
Wahab Interpolation and extrapolation
Kumar et al. Fractional order digital differentiator design based on power function and least squares
US10831958B2 (en) Integrated circuit design with optimized timing constraint configuration
CN109781341B (en) Data calibration method and device for air pressure sensor
CN107390152A (en) A kind of calibration method of magnetometer, device and electronic equipment
Demattè et al. ADER methods for hyperbolic equations with a time-reconstruction solver for the generalized Riemann problem: the scalar case
Kong et al. Metamorphic moving horizon estimation
US20190219625A1 (en) Predicting noise propagation in circuits
CN107247819B (en) Filtering methods and filters for sensors
CN114450696A (en) Integration of physical sensors in a data assimilation framework
US9495497B1 (en) Dynamic voltage frequency scaling
JP5319788B2 (en) Audio signal alignment method
CN113128074B (en) Electromagnetic transient simulation method and system, storage medium and electronic equipment
US9940431B2 (en) Accurate statistical timing for boundary gates of hierarchical timing models
CN114567386B (en) High-precision channel group delay characteristic fitting and simulation implementation method, system, storage medium and communication system
Conni et al. AAA rational approximation for time domain model order reduction
Zhou et al. FIR-median hybrid filters with polynomial fitting
US20180081998A1 (en) Efficient deployment of table lookup (tlu) in an enterprise-level scalable circuit simulation architecture
CN118518048B (en) Vehicle active suspension height calibration method, device, equipment and medium
US20210142195A1 (en) N-steps-ahead prediction based on discounted sum of m-th order differences
Rubagotti et al. Low-complexity piecewise-affine virtual sensors: theory and design
CN113919187B (en) Method and device for determining simulation parameters of filter, electronic equipment and storage medium
CN108845759B (en) Data sequence construction method and device and electronic equipment
CN114757360A (en) Data feature analysis method and device and electronic equipment
Jalab et al. On generalized fractional differentiator signals

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201014

Address after: 261031 north of Yuqing street, east of Dongming Road, high tech Zone, Weifang City, Shandong Province (Room 502, Geer electronic office building)

Patentee after: GoerTek Optical Technology Co.,Ltd.

Address before: 266104 Laoshan Qingdao District North House Street investment service center room, Room 308, Shandong

Patentee before: GOERTEK TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20221123

Address after: 266104 No. 500, Songling Road, Laoshan District, Qingdao, Shandong

Patentee after: GOERTEK TECHNOLOGY Co.,Ltd.

Address before: 261031 north of Yuqing street, east of Dongming Road, high tech Zone, Weifang City, Shandong Province (Room 502, Geer electronics office building)

Patentee before: GoerTek Optical Technology Co.,Ltd.