PRONOM_Research icon indicating copy to clipboard operation
PRONOM_Research copied to clipboard

New format: LabView Virtual Instrument File Format 3.0

Open BertrandCaron opened this issue 1 month ago • 0 comments

Format name

LabVIEW Virtual Instrument

Version number

3.0

(Version 3.0 was introduced in 2021, and corresponds to most of the Virtual Instrument files currently produced. Prior versions exist and might need to be documented later.)

Extensions

.vi (VI) .vim (VI malleable) .vit (VI template)

MIME/Media Type

None

Description

LabVIEW Virtual Instrument is a proprietary format that stores the core building blocks of the LabVIEW software developed and maintained by the National Instruments company. It describes processes chaining together virtual instruments that reproduce the behavior of a physical traditional instrument (oscilloscope, multimeter, etc.). The format describes both a "front panel" - the GUI that displays controls, inputs and outputs and lets the user define the data flow according to a graphical programming language - and a "block diagram", which is the source code of the file.

Some VI files can be distributed as templates and can be identified by their extension .vit.

Format type

None suitable - the format stores source code and a graphical view of it.

Vendor

National Instruments

File format identification signatures

The signature is strong and straightforward: from BOF, at offset 0:

  • "RSRC" (0x52 0x53 0x52 0x43)
  • \r\n (0x0D 0x0A)
  • a version number on two bytes little-endian (first byte = minor version, second byte = major version) (here 0x00 0x03)
  • "LVIN" for "LabVIEW Instrument" (0x4C 0x56 0x49 0x4E)
  • "LBVW" for "LabVIEW" as the producer (0x4C 0x42 0x56 0x57)

See my attempt at building a custom signature here.

Relevant links, documentation, extra information

Information is taken from the following sources, that make attempts at reverse engineering the file format::

The exact same signature is defined in those two registries:

The LabVIEW tool is creating files in many other formats, but this is the one that is most likely to be found in data submitted to a repository. Some additional investigation could be made to add other entries (other VI versions, other formats like LabVIEW projects, LabVIEW measurements, etc.)

Credit

Technische Informationsbibliothek (TIB)

BertrandCaron avatar Nov 04 '25 16:11 BertrandCaron