IP Library › Granted Patent US 11,196,536
Granted Patent B2
US 11,196,536 · App. 16/455,790 · Granted Dec 7, 2021

Receiving apparatus, receiving method, computer readable medium storing receiving program, and manufacturing method

Inventor: Keiichi Itou (Matsumoto, JP)
Assignee: FUJI ELECTRIC CO., LTD.
H04L7/0087H04L1/0061H04L7/0091H04L7/042
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,196,536
App. No.
16/455,790
Granted
Dec 7, 2021
Kind
B2
Abstract

A receiving apparatus is provided, including: a receiving unit to receive a plurality of pulses including a synchronization pulse and a data pulse having a data pulse width corresponding to a data value; a searching unit to search for pulse information indicating a pulse period or the like that falls within a synchronization pulse acceptable range from among pulse information indicating pulse periods or pulse widths of the respective pulses; a detecting unit to detect whether pulse information of a second pulse at a predetermined location relative to a first pulse corresponding to the searched pulse information indicates a pulse period or the like that falls within a data pulse acceptable range; an identifying unit to identify the first pulse as the synchronization pulse on condition that the pulse information of the second pulse indicates a pulse period or the like that falls within the data pulse acceptable range.

Claims (45)

1. A receiving apparatus comprising:

a receiving unit configured to receive a plurality of pulses including a synchronization pulse having a predetermined synchronization pulse width, a first data pulse having a data pulse width corresponding to a value of first data, and a second data pulse having a data pulse width corresponding to a value of partial data in which second data is encoded in a divided manner;

a pulse information storing unit configured to store, in a buffer, pulse information indicating a pulse period or pulse width of each of the plurality of pulses included in a message;

a searching unit configured to search for a first pulse indicating a pulse period or pulse width that falls within a synchronization pulse acceptable range from among a plurality of pieces of pulse information stored in the buffer for the plurality of pulses;

a detecting unit configured to detect a second pulse at a predetermined location relative to the first pulse, where a pulse period or pulse width of the second pulse falls within a data pulse acceptable range; and

an identifying unit configured to identify the first pulse as the synchronization pulse on condition that

the pulse period or pulse width of the first pulse falls within the synchronization pulse acceptable range,

the pulse period or pulse width of the second pulse falls within the data pulse acceptable range, and

the second pulse is at the predetermined location with respect to the first pulse,

an extracting unit configured to detect, based on the pulse information of each message stored in the buffer, a starting message of a message group including a plurality of messages in which the second data is encoded in a divided manner, to extract pulses of the plurality of messages included in the message group; and

a data output unit configured to output the first data and the second data corresponding to the pulse information stored in the buffer for each pulse included in the plurality of messages.

2. The receiving apparatus according to claim 1 , further comprising an adjusting unit configured to adjust the second pulse acceptable range based on

a pulse period or pulse width indicated by the first pulse and

a reference period or reference width of the synchronization pulse.

3. The receiving apparatus according to claim 2 , wherein the adjusting unit is configured to adjust the second pulse acceptable range based on a ratio of the pulse period or pulse width indicated by the first pulse relative to the reference period or reference width of the synchronization pulse.

4. The receiving apparatus according to claim 1 , further comprising:

an extracting unit configured to extract a predetermined number of pulses with reference to the first pulse as pulses included in a message; and

a data output unit configured to output reception data corresponding to the pulse information stored in the buffer for each pulse included in the message.

5. The receiving apparatus according to claim 1 , wherein:

the receiving unit is configured to generate an interrupt in response to detecting at least one of rise or fall of a received signal; and

the pulse information storing unit is configured to store, in the buffer, pulse information indicating a pulse period or pulse width corresponding to an interval of generation of the interrupt.

6. The receiving apparatus according to claim 1 , wherein the extracting unit is configured to detect the starting message of the message group in response to a number of messages stored in the buffer, the number being greater than a number of messages to be included in the message group.

7. The receiving apparatus according to claim 6 , wherein the extracting unit is configured to detect the starting message of the message group in response to a number of messages stored in the buffer, the number being greater than or equal to a predetermined number greater than or equal to twice the number of messages to be included in the message group minus one.

8. A receiving method comprising:

receiving a plurality of pulses including a synchronization pulse having a predetermined synchronization pulse width, a first data pulse having a data pulse width corresponding to a value of first data, and a second data pulse having a data pulse width corresponding to a value of partial data in which second data is encoded in a divided manner;

storing, in a buffer, pulse information indicating a pulse period or pulse width of each of the plurality of pulses included in a message;

searching for a first pulse indicating a pulse period or pulse width that falls within a synchronization pulse acceptable range from among a plurality of pieces of pulse information stored in the buffer for the plurality of pulses;

detecting a second pulse at a predetermined location relative to the first pulse, where a pulse period or pulse width of the second pulse falls within a data pulse acceptable range; and

identifying the first pulse as the synchronization pulse on condition that

the pulse period or pulse width of the first pulse falls within the synchronization pulse acceptable range,

the pulse period or pulse width of the second pulse falls within the data pulse acceptable range, and

the second pulse is at the predetermined location with respect to the first pulse,

extracting, based on the pulse information of each message stored in the buffer, a starting message of a message group including a plurality of messages in which the second data is encoded in a divided manner to extract pulses of the plurality of messages included in the message group; and

outputting the first data and the second data corresponding to the pulse information stored in the buffer for each pulse included in the plurality of messages.

9. A non-transitory, computer-readable recording medium having recorded thereon a receiving program that, when executed by a computer, causes the computer to function as:

a receiving unit configured to receive a plurality of pulses including a synchronization pulse having a predetermined synchronization pulse width a first data pulse having a data pulse width corresponding to a first value of data, and a second data pulse having a data pulse width corresponding to a value of partial data in which second data is encoded in a divided manner;

a pulse storing unit configured to store, in a buffer, pulse information indicating a pulse period or pulse width of each of the plurality of pulses included in a message;

a searching unit configured to search for a first pulse indicating a pulse period or pulse width that falls within a synchronization pulse acceptable range from among a plurality of pieces of pulse information stored in the buffer for the plurality of pulses;

a detecting unit configured to detect a second pulse at a predetermined location relative to the first pulse, where a pulse period or pulse width of the second pulse falls within a data pulse acceptable range; and

an identifying unit configured to identify the first pulse as the synchronization pulse on condition that

the pulse period or pulse width of the first pulse falls within the synchronization pulse acceptable range,

the pulse period or pulse width of the second pulse falls within the data pulse acceptable range, and

the second pulse is at the predetermined location with respect to the first pulse,

an extracting unit configured to detect, based on the pulse information of each message stored in the buffer, a starting message of a message group including a plurality of messages in which the second data is encoded in a divided manner, to extract pulses of the plurality of messages included in the message group; and

a data output unit configured to output the first data and the second data corresponding to the pulse information stored in the buffer for each pulse included in the plurality of messages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2019
From: ITOU, KEIICHI
To: FUJI ELECTRIC CO., LTD.
Reel/Frame 049636/0545 →
Priority Claims (1)
JP JP2018-149525 · Aug 8, 2018 · national
Continuity (1)
Related Publication 20200052874A1 · Feb 13, 2020