Skip to content

Latest commit

 

History

History
127 lines (82 loc) · 1.9 KB

spec.adoc

File metadata and controls

127 lines (82 loc) · 1.9 KB

RESM Specification

This file documents RESM file format specification.

Copyright © 2019 CORE <[email protected]>

1. Introduction to RESM Specification

Caution
This chapter is not a part of the specification itself.

1.1. Background

I know there are several file formats for describe Rocket Engine(Motor). Most famous file format is RASP(.eng) and RockSim XML format(.rse).

1.2. Motivation

write later.

2. Data Representation

RESM data structures are mailnly defined using the following types.

2.1. byte

1byte

2.2. size

64bit unsigned int

2.3. int

32bit signed int

2.4. double

64bit float

IEEE 754 binary64

2.5. string

UTF-8

3. File Structure

This chapter defines the headers and the properties of parts.

3.1. Header

  • File Header

    • File Magic File Magic value is always "RESM"

  • Flags

3.2. Specification Part

3.3. Mesurement Part

  • Conditions

  • Logger Information

  • Experiment Log

4. Section Specifications

4.1. Motor Information

  • Section Type: byte = 0x01

  • Section Size: size

  • Motor Type

  • Vendor: string

  • Name: string

  • Serial Number: size

4.2. Motor Data

  • Section Type: byte = 0x02

  • Section Size: size

  • Flag

  • Tank Size: double

  • Total Inpulse: double

  • Average Thrust: double

  • Burn Time: double

  • Fuel Mass: double

  • Oxidant Mass: double

4.3. Experiment Information

  • Section Type: byte = 0x03

  • Section Size: size

  • Organization: string

  • Experiment Date

  • Angle: double

  • Air Temperature: double

  • Air Pressure: double

4.4. Logger Information

  • Section Type: byte = 0x03

  • Section Size: size

  • Flag

  • Vendor: string

  • Name: string

  • Parameter Type

4.5. Time Stamp

4.6. Parameter Log

5. Recommendations for Management

Caution
This chapter is not a part of the specification itself.

5.1. File Name

{VendorName}-{MotorName}-spec.resm {VendorName}-{MotorName}-{ExperimentDate}.resm

5.2. Data Repository

write later.