<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mefistotelis</id>
	<title>LabVIEW Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mefistotelis"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/wiki/Special:Contributions/Mefistotelis"/>
	<updated>2026-04-22T10:18:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=DCO&amp;diff=30232</id>
		<title>DCO</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=DCO&amp;diff=30232"/>
		<updated>2020-08-05T22:19:30Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* DCO Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;DCO&#039;&#039; stands for &#039;&#039;&#039;Data Controller Object&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;DCO&#039;&#039;s are related to control of data flow within [[VI|VI files]]. They can be attached to [[DDO]]s in both [[Front Panel]] and [[Block Diagram]].&lt;br /&gt;
&lt;br /&gt;
Within [[VI|VI files]], &#039;&#039;DCO&#039;&#039;s are stored as an array of [[Cluster]]s which is a part of [[Data Space]].&lt;br /&gt;
&lt;br /&gt;
== DCO Cluster ==&lt;br /&gt;
&lt;br /&gt;
Below are the [[Cluster]] fields which make up DCO within [[Data Space]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data Type&lt;br /&gt;
! Field Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|[[I16 data type|I16]]&lt;br /&gt;
|dcoIndex&lt;br /&gt;
|Index of the DCO currently being defined. DCOs are stored within VI files sorted by this index.&lt;br /&gt;
|--&lt;br /&gt;
|[[U16 data type|U16]]&lt;br /&gt;
|ipCon&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|syncDisplay&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|extraUsed&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|flat&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I8 data type|I8]]&lt;br /&gt;
|conNum&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|flagDSO&lt;br /&gt;
|[[Data Space]] Offset which is start of the data for the [[Type descriptor]] referenced by flagTMI.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|flagTMI&lt;br /&gt;
|Type Map Index which references [[Type descriptor]] containing flags.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|defaultDataTMI&lt;br /&gt;
|Type Map Index which references [[Type descriptor]] containing Default Data for the DCO.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|extraDataTMI&lt;br /&gt;
|Type Map Index which references [[Type descriptor]] containing Extra Data associated with the DCO.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|dsSz&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|ddoWriteCode&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|ddoNeedsSubVIStartup&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|isIndicator&lt;br /&gt;
|Boolean value which informs whether this DCO is a [[Control]] or an [[Indicator]].&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|isScalar&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|defaultDataOffset&lt;br /&gt;
|Offset within the [[Data Space]] which is start of the data for the [[Type descriptor]] referenced by defaultDataTMI.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|transferDataOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|extraDataOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|execDataPtrOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|eltDsSz&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyReq&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|local&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|feo&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|nDims&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyProcIdx&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyFromRtnIdx&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|misclFlags&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|unusedFillerByte&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|subTypeDSO&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyFromOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyToOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyOffset&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=DCO&amp;diff=30231</id>
		<title>DCO</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=DCO&amp;diff=30231"/>
		<updated>2020-08-05T22:17:47Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* DCO Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;DCO&#039;&#039; stands for &#039;&#039;&#039;Data Controller Object&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;DCO&#039;&#039;s are related to control of data flow within [[VI|VI files]]. They can be attached to [[DDO]]s in both [[Front Panel]] and [[Block Diagram]].&lt;br /&gt;
&lt;br /&gt;
Within [[VI|VI files]], &#039;&#039;DCO&#039;&#039;s are stored as an array of [[Cluster]]s which is a part of [[Data Space]].&lt;br /&gt;
&lt;br /&gt;
== DCO Cluster ==&lt;br /&gt;
&lt;br /&gt;
Below are the [[Cluster]] fields which make up DCO within [[Data Space]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data Type&lt;br /&gt;
! Field Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|[[I16 data type|I16]]&lt;br /&gt;
|dcoIndex&lt;br /&gt;
|Index of the DCO currently being defined. DCOs are stored within VI files sorted by this index.&lt;br /&gt;
|--&lt;br /&gt;
|[[U16 data type|U16]]&lt;br /&gt;
|ipCon&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|syncDisplay&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|extraUsed&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|flat&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I8 data type|I8]]&lt;br /&gt;
|conNum&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|flagDSO&lt;br /&gt;
|[[Data Space]] Offset which is start of the data for the TypeDesc referenced by flagTMI.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|flagTMI&lt;br /&gt;
|Type Map Index which references TypeDesc containing flags.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|defaultDataTMI&lt;br /&gt;
|Type Map Index which references TypeDesc containing Default Data for the DCO.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|extraDataTMI&lt;br /&gt;
|Type Map Index which references TypeDesc containing Extra Data associated with the DCO.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|dsSz&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|ddoWriteCode&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|ddoNeedsSubVIStartup&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|isIndicator&lt;br /&gt;
|Boolean value which informs whether this DCO is a control or an indicator.&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|isScalar&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|defaultDataOffset&lt;br /&gt;
|Offset within the [[Data Space]] which is start of the data for the TypeDesc referenced by defaultDataTMI.&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|transferDataOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|extraDataOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|execDataPtrOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|eltDsSz&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyReq&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|local&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|feo&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|nDims&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyProcIdx&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyFromRtnIdx&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|misclFlags&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|unusedFillerByte&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|subTypeDSO&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyFromOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyToOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyOffset&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=DCO&amp;diff=28532</id>
		<title>DCO</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=DCO&amp;diff=28532"/>
		<updated>2020-06-18T09:26:29Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: cluster def&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;DCO&#039;&#039; stands for &#039;&#039;&#039;Data Controller Object&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;DCO&#039;&#039;s are related to control of data flow within [[VI|VI files]]. They can be attached to [[DDO]]s in both [[Front Panel]] and [[Block Diagram]].&lt;br /&gt;
&lt;br /&gt;
Within [[VI|VI files]], &#039;&#039;DCO&#039;&#039;s are stored as an array of [[Cluster]]s which is a part of [[Data Space]].&lt;br /&gt;
&lt;br /&gt;
== DCO Cluster ==&lt;br /&gt;
&lt;br /&gt;
Below are the [[Cluster]] fields which make up DCO within [[Data Space]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data Type&lt;br /&gt;
! Field Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|[[I16 data type|I16]]&lt;br /&gt;
|dcoIndex&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U16 data type|U16]]&lt;br /&gt;
|ipCon&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|syncDisplay&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|extraUsed&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|flat&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I8 data type|I8]]&lt;br /&gt;
|conNum&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|flagDSO&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|flagTMI&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|defaultDataTMI&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|extraDataTMI&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|dsSz&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|ddoWriteCode&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|ddoNeedsSubVIStartup&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|isIndicator&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|isScalar&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|defaultDataOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|transferDataOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|extraDataOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|execDataPtrOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|eltDsSz&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyReq&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|local&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|feo&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|nDims&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyProcIdx&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|copyFromRtnIdx&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|misclFlags&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[U8 data type|U8]]&lt;br /&gt;
|unusedFillerByte&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|[[I32 data type|I32]]&lt;br /&gt;
|subTypeDSO&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyFromOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyToOffset&lt;br /&gt;
|&lt;br /&gt;
|--&lt;br /&gt;
|4 x [[U8 data type|U8]]&lt;br /&gt;
|customCopyOffset&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=DCO&amp;diff=28531</id>
		<title>DCO</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=DCO&amp;diff=28531"/>
		<updated>2020-06-18T09:07:38Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: dco&amp;#039;s within vi files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;DCO&#039;&#039; stands for &#039;&#039;&#039;Data Controller Object&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;DCO&#039;&#039;s are related to control of data flow within [[VI|VI files]]. They can be attached to [[DDO]]s in both [[Front Panel]] and [[Block Diagram]].&lt;br /&gt;
&lt;br /&gt;
Within [[VI|VI files]], &#039;&#039;DCO&#039;&#039;s are stored as an array of [[Cluster]]s which is a part of [[Data Space]].&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_configuration_file&amp;diff=28375</id>
		<title>LabVIEW configuration file</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_configuration_file&amp;diff=28375"/>
		<updated>2020-06-15T17:41:46Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* Configuration file location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article contains information related to the LabVIEW configuration file. This file is used by LabVIEW to store configuration information related to the LabVIEW development environment. If you are interested in finding out how to read and write your own [[Configuration file]] then see the article on the [[Configuration file|configuration file VIs]].&lt;br /&gt;
&lt;br /&gt;
== Editing the LabVIEW configuration file - A disclaimer ==&lt;br /&gt;
&lt;br /&gt;
The options that aren&#039;t in the preferences dialog are generally considered to be not useful or even harmful. They are sometimes there to allow National Instruments a backdoor or a workaround for when the LabVIEW development team changes a behavior. They are also used to turn on obscure development features that the developers use to make or debug LabVIEW. These obscure features are typically kind of like the attic or basement of a house, not finished out, not very interesting, and potentially harmful.&lt;br /&gt;
&lt;br /&gt;
The LabVIEW developers have never tried to hide any of these strings, but it is unlikely that you will gain any benefit from trying out various combinations of the settings. If you ask technical support what a setting is, they will likely tell you that they have no idea. They are telling you the truth.&lt;br /&gt;
&lt;br /&gt;
Even some of the folks in NI R&amp;amp;amp;D may not know what some of the settings do without checking the code. Others, such as exoticcontrols, no longer do anything. It was once used to show a control palette submenu that contained controls that were still in work and not ready for prime-time. They were experiments, unsupported features, and guaranteed to crash if you did much with them. Just the sort of thing that is needed for development, but not useful to even advanced LabVIEW users unless they have a death-wish.&lt;br /&gt;
&lt;br /&gt;
If you experiment with the .ini file and you crash mysteriously losing hours of work, I&#039;d suggest putting the file back to the way LabVIEW left it. Don&#039;t ask tech support to fix it or complain that the LabVIEW attic has rusty nails and splinters.&amp;lt;br&amp;gt; Resedit is a low level tool that in the right hands is useful, in the wrong hands, well, its in the wrong hands. For the person that likes taking a multimeter and a soldering iron to computers and household appliances, its exactly what you always wanted. If you start monkeying with things in the resources or the .ini file, use common sense and do it on a copy or you will just end up reinstalling LabVIEW.&lt;br /&gt;
&lt;br /&gt;
Once the fun and experimentation is over with, I think you will agree that the useful options, with very few exceptions are in the Preferences dialog.&lt;br /&gt;
&lt;br /&gt;
== Configuration file location ==&lt;br /&gt;
&lt;br /&gt;
Depending on your platform, location at which LV searches for options may vary:&lt;br /&gt;
* on Mac, use &#039;&#039;ResEdit&#039;&#039;&lt;br /&gt;
* on Windows, edit text file `labview.ini` located in LV installation directory (where `LabVIEW.exe` is)&lt;br /&gt;
* on Linux, edit `/home/&amp;lt;username&amp;gt;/natinst/.config/LabVIEW-x/labview.conf`&lt;br /&gt;
&lt;br /&gt;
== Settings Descriptions ==&lt;br /&gt;
&lt;br /&gt;
This is a relatively comprehensive list of the settings that can be included in a labview.ini file (or a compiled executable&#039;s ini file). While some of these settings appear in the files by default, others may only appear when the features used require them to be there. Some settings can only be added manually to provide access to back door features and operations.&lt;br /&gt;
&lt;br /&gt;
LabVIEW configuration keys are organized into the following categories (in alphabetical order):&lt;br /&gt;
&lt;br /&gt;
*[[LabVIEW configuration file/Block Diagram|Block Diagram]]&lt;br /&gt;
*[[LabVIEW configuration file/Colors|Colors]]&lt;br /&gt;
*[[LabVIEW configuration file/Debugging|Debugging]]&lt;br /&gt;
*[[LabVIEW configuration file/Execution System|Execution System]]&lt;br /&gt;
*[[LabVIEW configuration file/Fonts|Fonts]]&lt;br /&gt;
*[[LabVIEW configuration file/Front Panel|Front Panel]]&lt;br /&gt;
*[[LabVIEW configuration file/Getting Started Window|Getting Started Window]]&lt;br /&gt;
*[[LabVIEW configuration file/History|History]]&lt;br /&gt;
*[[LabVIEW configuration file/Miscellaneous|Miscellaneous]]&lt;br /&gt;
*[[LabVIEW configuration file/Paths|Paths]]&lt;br /&gt;
*[[LabVIEW configuration file/Performance|Performance]]&lt;br /&gt;
*[[LabVIEW configuration file/Printing|Printing]]&lt;br /&gt;
*[[LabVIEW configuration file/Time and Date|Time and Date]]&lt;br /&gt;
*[[LabVIEW configuration file/VI Server|VI Server]]&lt;br /&gt;
*[[LabVIEW configuration file/Web Server|Web Server]]&lt;br /&gt;
*[[LabVIEW configuration file/Unknown|Uncategorized]] - Do you recognize any of these? Move them to the right place!&lt;br /&gt;
*[[LabVIEW configuration file/Easter Eggs|Easter Eggs]] - Reveal hidden messages and features (no functional advantage. Just for fun)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;&#039;Editor&#039;s Note:&#039;&#039;&#039; To add new configuration keys to any of the above pages, please use the [[Template:Labviewconfigurationkey|LabVIEW Configuration Key Template]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
*[[Custom LabVIEW configuration file]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/customizing_your_work_environment/#How_LabVIEW_Stores_Options NI.com online help for LV configuration files]&lt;br /&gt;
*[http://sthmac.magnet.fsu.edu/labview/LVOptionsList.html Scott Hannahs&#039;s LabVIEW Info Page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration File]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=CXT_data_type&amp;diff=28372</id>
		<title>CXT data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=CXT_data_type&amp;diff=28372"/>
		<updated>2020-06-15T17:21:17Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Complex Extended Float data type stores a [https://en.wikipedia.org/wiki/Complex_number Complex number] in which both real and imaginary components are of [[EXT data type]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=CDB_data_type&amp;diff=28371</id>
		<title>CDB data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=CDB_data_type&amp;diff=28371"/>
		<updated>2020-06-15T17:20:52Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Complex Double-precision Float data type stores a [https://en.wikipedia.org/wiki/Complex_number Complex number] in which both real and imaginary components are of [[DBL data type]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=DBL_data_type&amp;diff=28370</id>
		<title>DBL data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=DBL_data_type&amp;diff=28370"/>
		<updated>2020-06-15T17:19:40Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: Undo revision 28369 by Mefistotelis (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Double-precision Float data type&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=DBL_data_type&amp;diff=28369</id>
		<title>DBL data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=DBL_data_type&amp;diff=28369"/>
		<updated>2020-06-15T17:18:48Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Double-precision Float data type stores a [https://en.wikipedia.org/wiki/Complex_number Complex number] in which both real and imaginary components are of [[DBL data type]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=CSG_data_type&amp;diff=28368</id>
		<title>CSG data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=CSG_data_type&amp;diff=28368"/>
		<updated>2020-06-15T17:17:48Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: proper description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Complex Single-precision Float data type stores a [https://en.wikipedia.org/wiki/Complex_number Complex number] in which both real and imaginary components are of [[SGL data type]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=CXT_data_type&amp;diff=28367</id>
		<title>CXT data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=CXT_data_type&amp;diff=28367"/>
		<updated>2020-06-15T17:11:10Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Complex Extended Float data type&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28366</id>
		<title>Type descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28366"/>
		<updated>2020-06-15T17:10:46Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: lv naming in refs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Type descriptors&#039;&#039;&#039; are used to define [[Data type|data types]] in [[LabVIEW]]. Simplest types consist of only &#039;&#039;TypeDesc ID&#039;&#039;, but more advanced ones have additional properties describing them. Compound types also contain references to the sub-types they include.&lt;br /&gt;
&lt;br /&gt;
From the LabVIEW Help:&lt;br /&gt;
&lt;br /&gt;
LabVIEW associates each wire and terminal on the block diagram with a data type. LabVIEW keeps track of this type with a structure in memory called a &#039;&#039;type descriptor&#039;&#039;. This type descriptor is a sequence of 32-bit integers that can describe any data type in LabVIEW. Numeric values are written in hexadecimal format, unless otherwise noted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The help text above explain how &#039;&#039;Type descriptors&#039;&#039; are stored in memory when a [[VI|VI file]] is loaded. Their [[Flattening|flattened]] form conserves space and mostly uses values smaller than 32-bit.&lt;br /&gt;
&lt;br /&gt;
== List of TD types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! TypeDesc ID&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
|-&lt;br /&gt;
|0x00&lt;br /&gt;
|Void type, stores no data&lt;br /&gt;
| [[Void data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x01&lt;br /&gt;
|Integer with signed 1 byte (8 bit) data&lt;br /&gt;
| [[I8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x02&lt;br /&gt;
|Integer with signed 2 byte (16 bit) data&lt;br /&gt;
| [[I16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x03&lt;br /&gt;
|Integer with signed 4 byte (32 bit) data&lt;br /&gt;
| [[I32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x04&lt;br /&gt;
|Integer with signed 8 byte (64 bit) data&lt;br /&gt;
| [[I64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x05&lt;br /&gt;
|Integer with unsigned 1 byte (8 bit) data&lt;br /&gt;
| [[U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06&lt;br /&gt;
|Integer with unsigned 2 byte (16 bit) data&lt;br /&gt;
| [[U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x07&lt;br /&gt;
|Integer with unsigned 4 byte (32 bit) data&lt;br /&gt;
| [[U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x08&lt;br /&gt;
|Integer with unsigned 8 byte (64 bit) data&lt;br /&gt;
| [[U64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x09&lt;br /&gt;
|Floating point with single precision 4 byte data&lt;br /&gt;
| [[SGL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0A&lt;br /&gt;
|Floating point with double precision 8 byte data&lt;br /&gt;
| [[DBL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0B&lt;br /&gt;
|Floating point with extended (quad precision) data&lt;br /&gt;
| [[EXT data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0C&lt;br /&gt;
|Complex floating point with 8 byte data&lt;br /&gt;
| [[CSG data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0D&lt;br /&gt;
|Complex floating point with 16 byte data&lt;br /&gt;
| [[CDB data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0E&lt;br /&gt;
|Complex floating point with extended (quad precision) data&lt;br /&gt;
| [[CXT data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x15&lt;br /&gt;
|Enumerated UInt8&lt;br /&gt;
| [[Enum U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x16&lt;br /&gt;
|Enumerated UInt16&lt;br /&gt;
| [[Enum U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x17&lt;br /&gt;
|Enumerated UInt32&lt;br /&gt;
| [[Enum U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x19&lt;br /&gt;
|Unit Float32&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1A&lt;br /&gt;
|Unit Float64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1B&lt;br /&gt;
|Unit FloatExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1C&lt;br /&gt;
|Unit Complex64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1D&lt;br /&gt;
|Unit Complex128&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1E&lt;br /&gt;
|Unit ComplexExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|Boolean value stored on 2 bytes (16 bit), rarely used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|Boolean value stored on 1 byte (8 bit)&lt;br /&gt;
| [[Boolean data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x30&lt;br /&gt;
|String value&lt;br /&gt;
| [[String data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x31&lt;br /&gt;
|Variation of String value, probably never used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x32&lt;br /&gt;
|Path value, used for disk paths, sometimes for URLs&lt;br /&gt;
| [[Path data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x33&lt;br /&gt;
|Picture data&lt;br /&gt;
| [[Picture data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x34&lt;br /&gt;
|CString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x35&lt;br /&gt;
|PasString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x37&lt;br /&gt;
|Tag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x3F&lt;br /&gt;
|SubString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|Array&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|Array Data Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|SubArray&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x50&lt;br /&gt;
|Cluster, storing several sub-TDs in a sequence&lt;br /&gt;
| [[Cluster data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x53&lt;br /&gt;
|Variant data type&lt;br /&gt;
| [[Variant data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x54&lt;br /&gt;
|Measurement (Waveform) data; has [[Waveform descriptor|multiple sub-types]]&lt;br /&gt;
| [[Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5E&lt;br /&gt;
|Complex fixed point number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x5F&lt;br /&gt;
|Fixed point number&lt;br /&gt;
| [[Fixed-point data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x60&lt;br /&gt;
|Block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x61&lt;br /&gt;
|Type block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x62&lt;br /&gt;
|Void block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x63&lt;br /&gt;
|Aligned block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x64&lt;br /&gt;
|Repeated block, stores amount of repeats and one sub-TD to be repeated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x65&lt;br /&gt;
|Alignment marker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x70&lt;br /&gt;
|Refnum; has [[Refnum descriptor|multiple sub-types]], each with different set of properties&lt;br /&gt;
| [[Reference data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x80&lt;br /&gt;
|Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x83&lt;br /&gt;
|Ptr to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x84&lt;br /&gt;
|Ext Data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA0&lt;br /&gt;
|Array interface&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA1&lt;br /&gt;
|Interface to data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF0&lt;br /&gt;
|Function&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF1&lt;br /&gt;
|TypeDef&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF2&lt;br /&gt;
|PolyVI&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/type_descriptors/ LabVIEW 8.2 Help&amp;gt;&amp;gt;Type Descriptors]&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/how_labview_stores_data_in_memory/ LabVIEW 8.2 Help&amp;gt;&amp;gt;How LabVIEW Stores Data in Memory]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=CDB_data_type&amp;diff=28365</id>
		<title>CDB data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=CDB_data_type&amp;diff=28365"/>
		<updated>2020-06-15T17:09:53Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Complex Double-precision Float data type&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=CSG_data_type&amp;diff=28364</id>
		<title>CSG data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=CSG_data_type&amp;diff=28364"/>
		<updated>2020-06-15T17:09:37Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Complex Single-precision Float data type&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28363</id>
		<title>Type descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28363"/>
		<updated>2020-06-15T17:09:15Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: lv naming in refs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Type descriptors&#039;&#039;&#039; are used to define [[Data type|data types]] in [[LabVIEW]]. Simplest types consist of only &#039;&#039;TypeDesc ID&#039;&#039;, but more advanced ones have additional properties describing them. Compound types also contain references to the sub-types they include.&lt;br /&gt;
&lt;br /&gt;
From the LabVIEW Help:&lt;br /&gt;
&lt;br /&gt;
LabVIEW associates each wire and terminal on the block diagram with a data type. LabVIEW keeps track of this type with a structure in memory called a &#039;&#039;type descriptor&#039;&#039;. This type descriptor is a sequence of 32-bit integers that can describe any data type in LabVIEW. Numeric values are written in hexadecimal format, unless otherwise noted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The help text above explain how &#039;&#039;Type descriptors&#039;&#039; are stored in memory when a [[VI|VI file]] is loaded. Their [[Flattening|flattened]] form conserves space and mostly uses values smaller than 32-bit.&lt;br /&gt;
&lt;br /&gt;
== List of TD types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! TypeDesc ID&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
|-&lt;br /&gt;
|0x00&lt;br /&gt;
|Void type, stores no data&lt;br /&gt;
| [[Void data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x01&lt;br /&gt;
|Integer with signed 1 byte (8 bit) data&lt;br /&gt;
| [[I8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x02&lt;br /&gt;
|Integer with signed 2 byte (16 bit) data&lt;br /&gt;
| [[I16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x03&lt;br /&gt;
|Integer with signed 4 byte (32 bit) data&lt;br /&gt;
| [[I32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x04&lt;br /&gt;
|Integer with signed 8 byte (64 bit) data&lt;br /&gt;
| [[I64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x05&lt;br /&gt;
|Integer with unsigned 1 byte (8 bit) data&lt;br /&gt;
| [[U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06&lt;br /&gt;
|Integer with unsigned 2 byte (16 bit) data&lt;br /&gt;
| [[U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x07&lt;br /&gt;
|Integer with unsigned 4 byte (32 bit) data&lt;br /&gt;
| [[U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x08&lt;br /&gt;
|Integer with unsigned 8 byte (64 bit) data&lt;br /&gt;
| [[U64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x09&lt;br /&gt;
|Floating point with single precision 4 byte data&lt;br /&gt;
| [[SGL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0A&lt;br /&gt;
|Floating point with double precision 8 byte data&lt;br /&gt;
| [[DBL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0B&lt;br /&gt;
|Floating point with extended (quad precision) data&lt;br /&gt;
| [[EXT data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0C&lt;br /&gt;
|Complex floating point with 8 byte data&lt;br /&gt;
| [[CSG data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0D&lt;br /&gt;
|Complex floating point with 16 byte data&lt;br /&gt;
| [[CDB data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0E&lt;br /&gt;
|Complex floating point with extended (quad precision) data&lt;br /&gt;
| [[Complex Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x15&lt;br /&gt;
|Enumerated UInt8&lt;br /&gt;
| [[Enum U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x16&lt;br /&gt;
|Enumerated UInt16&lt;br /&gt;
| [[Enum U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x17&lt;br /&gt;
|Enumerated UInt32&lt;br /&gt;
| [[Enum U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x19&lt;br /&gt;
|Unit Float32&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1A&lt;br /&gt;
|Unit Float64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1B&lt;br /&gt;
|Unit FloatExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1C&lt;br /&gt;
|Unit Complex64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1D&lt;br /&gt;
|Unit Complex128&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1E&lt;br /&gt;
|Unit ComplexExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|Boolean value stored on 2 bytes (16 bit), rarely used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|Boolean value stored on 1 byte (8 bit)&lt;br /&gt;
| [[Boolean data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x30&lt;br /&gt;
|String value&lt;br /&gt;
| [[String data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x31&lt;br /&gt;
|Variation of String value, probably never used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x32&lt;br /&gt;
|Path value, used for disk paths, sometimes for URLs&lt;br /&gt;
| [[Path data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x33&lt;br /&gt;
|Picture data&lt;br /&gt;
| [[Picture data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x34&lt;br /&gt;
|CString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x35&lt;br /&gt;
|PasString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x37&lt;br /&gt;
|Tag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x3F&lt;br /&gt;
|SubString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|Array&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|Array Data Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|SubArray&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x50&lt;br /&gt;
|Cluster, storing several sub-TDs in a sequence&lt;br /&gt;
| [[Cluster data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x53&lt;br /&gt;
|Variant data type&lt;br /&gt;
| [[Variant data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x54&lt;br /&gt;
|Measurement (Waveform) data; has [[Waveform descriptor|multiple sub-types]]&lt;br /&gt;
| [[Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5E&lt;br /&gt;
|Complex fixed point number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x5F&lt;br /&gt;
|Fixed point number&lt;br /&gt;
| [[Fixed-point data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x60&lt;br /&gt;
|Block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x61&lt;br /&gt;
|Type block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x62&lt;br /&gt;
|Void block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x63&lt;br /&gt;
|Aligned block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x64&lt;br /&gt;
|Repeated block, stores amount of repeats and one sub-TD to be repeated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x65&lt;br /&gt;
|Alignment marker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x70&lt;br /&gt;
|Refnum; has [[Refnum descriptor|multiple sub-types]], each with different set of properties&lt;br /&gt;
| [[Reference data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x80&lt;br /&gt;
|Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x83&lt;br /&gt;
|Ptr to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x84&lt;br /&gt;
|Ext Data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA0&lt;br /&gt;
|Array interface&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA1&lt;br /&gt;
|Interface to data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF0&lt;br /&gt;
|Function&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF1&lt;br /&gt;
|TypeDef&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF2&lt;br /&gt;
|PolyVI&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/type_descriptors/ LabVIEW 8.2 Help&amp;gt;&amp;gt;Type Descriptors]&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/how_labview_stores_data_in_memory/ LabVIEW 8.2 Help&amp;gt;&amp;gt;How LabVIEW Stores Data in Memory]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=EXT_data_type&amp;diff=28362</id>
		<title>EXT data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=EXT_data_type&amp;diff=28362"/>
		<updated>2020-06-15T17:07:50Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Extended precision (Quad precision) Float data type&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28361</id>
		<title>Type descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28361"/>
		<updated>2020-06-15T17:07:05Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: lv naming in refs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Type descriptors&#039;&#039;&#039; are used to define [[Data type|data types]] in [[LabVIEW]]. Simplest types consist of only &#039;&#039;TypeDesc ID&#039;&#039;, but more advanced ones have additional properties describing them. Compound types also contain references to the sub-types they include.&lt;br /&gt;
&lt;br /&gt;
From the LabVIEW Help:&lt;br /&gt;
&lt;br /&gt;
LabVIEW associates each wire and terminal on the block diagram with a data type. LabVIEW keeps track of this type with a structure in memory called a &#039;&#039;type descriptor&#039;&#039;. This type descriptor is a sequence of 32-bit integers that can describe any data type in LabVIEW. Numeric values are written in hexadecimal format, unless otherwise noted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The help text above explain how &#039;&#039;Type descriptors&#039;&#039; are stored in memory when a [[VI|VI file]] is loaded. Their [[Flattening|flattened]] form conserves space and mostly uses values smaller than 32-bit.&lt;br /&gt;
&lt;br /&gt;
== List of TD types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! TypeDesc ID&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
|-&lt;br /&gt;
|0x00&lt;br /&gt;
|Void type, stores no data&lt;br /&gt;
| [[Void data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x01&lt;br /&gt;
|Integer with signed 1 byte (8 bit) data&lt;br /&gt;
| [[I8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x02&lt;br /&gt;
|Integer with signed 2 byte (16 bit) data&lt;br /&gt;
| [[I16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x03&lt;br /&gt;
|Integer with signed 4 byte (32 bit) data&lt;br /&gt;
| [[I32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x04&lt;br /&gt;
|Integer with signed 8 byte (64 bit) data&lt;br /&gt;
| [[I64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x05&lt;br /&gt;
|Integer with unsigned 1 byte (8 bit) data&lt;br /&gt;
| [[U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06&lt;br /&gt;
|Integer with unsigned 2 byte (16 bit) data&lt;br /&gt;
| [[U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x07&lt;br /&gt;
|Integer with unsigned 4 byte (32 bit) data&lt;br /&gt;
| [[U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x08&lt;br /&gt;
|Integer with unsigned 8 byte (64 bit) data&lt;br /&gt;
| [[U64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x09&lt;br /&gt;
|Floating point with single precision 4 byte data&lt;br /&gt;
| [[SGL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0A&lt;br /&gt;
|Floating point with double precision 8 byte data&lt;br /&gt;
| [[DBL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0B&lt;br /&gt;
|Floating point with extended (quad precision) data&lt;br /&gt;
| [[EXT data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0C&lt;br /&gt;
|Complex floating point with 8 byte data&lt;br /&gt;
| [[Complex Single Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0D&lt;br /&gt;
|Complex floating point with 16 byte data&lt;br /&gt;
| [[Complex Double Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0E&lt;br /&gt;
|Complex floating point with extended (quad precision) data&lt;br /&gt;
| [[Complex Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x15&lt;br /&gt;
|Enumerated UInt8&lt;br /&gt;
| [[Enum U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x16&lt;br /&gt;
|Enumerated UInt16&lt;br /&gt;
| [[Enum U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x17&lt;br /&gt;
|Enumerated UInt32&lt;br /&gt;
| [[Enum U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x19&lt;br /&gt;
|Unit Float32&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1A&lt;br /&gt;
|Unit Float64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1B&lt;br /&gt;
|Unit FloatExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1C&lt;br /&gt;
|Unit Complex64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1D&lt;br /&gt;
|Unit Complex128&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1E&lt;br /&gt;
|Unit ComplexExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|Boolean value stored on 2 bytes (16 bit), rarely used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|Boolean value stored on 1 byte (8 bit)&lt;br /&gt;
| [[Boolean data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x30&lt;br /&gt;
|String value&lt;br /&gt;
| [[String data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x31&lt;br /&gt;
|Variation of String value, probably never used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x32&lt;br /&gt;
|Path value, used for disk paths, sometimes for URLs&lt;br /&gt;
| [[Path data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x33&lt;br /&gt;
|Picture data&lt;br /&gt;
| [[Picture data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x34&lt;br /&gt;
|CString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x35&lt;br /&gt;
|PasString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x37&lt;br /&gt;
|Tag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x3F&lt;br /&gt;
|SubString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|Array&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|Array Data Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|SubArray&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x50&lt;br /&gt;
|Cluster, storing several sub-TDs in a sequence&lt;br /&gt;
| [[Cluster data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x53&lt;br /&gt;
|Variant data type&lt;br /&gt;
| [[Variant data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x54&lt;br /&gt;
|Measurement (Waveform) data; has [[Waveform descriptor|multiple sub-types]]&lt;br /&gt;
| [[Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5E&lt;br /&gt;
|Complex fixed point number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x5F&lt;br /&gt;
|Fixed point number&lt;br /&gt;
| [[Fixed-point data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x60&lt;br /&gt;
|Block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x61&lt;br /&gt;
|Type block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x62&lt;br /&gt;
|Void block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x63&lt;br /&gt;
|Aligned block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x64&lt;br /&gt;
|Repeated block, stores amount of repeats and one sub-TD to be repeated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x65&lt;br /&gt;
|Alignment marker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x70&lt;br /&gt;
|Refnum; has [[Refnum descriptor|multiple sub-types]], each with different set of properties&lt;br /&gt;
| [[Reference data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x80&lt;br /&gt;
|Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x83&lt;br /&gt;
|Ptr to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x84&lt;br /&gt;
|Ext Data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA0&lt;br /&gt;
|Array interface&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA1&lt;br /&gt;
|Interface to data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF0&lt;br /&gt;
|Function&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF1&lt;br /&gt;
|TypeDef&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF2&lt;br /&gt;
|PolyVI&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/type_descriptors/ LabVIEW 8.2 Help&amp;gt;&amp;gt;Type Descriptors]&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/how_labview_stores_data_in_memory/ LabVIEW 8.2 Help&amp;gt;&amp;gt;How LabVIEW Stores Data in Memory]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28360</id>
		<title>Waveform descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28360"/>
		<updated>2020-06-15T17:05:11Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* List of Waveform types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Waveform descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Waveform types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Description&lt;br /&gt;
! Waveform Type&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Old Float64 Waveform&lt;br /&gt;
| [[WDT data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Int16 Waveform&lt;br /&gt;
| [[I16 Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Float64 Waveform&lt;br /&gt;
| [[DBL Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| Float32 Waveform&lt;br /&gt;
| [[SGL Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| TimeStamp&lt;br /&gt;
| [[Timestamp data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Digital data&lt;br /&gt;
| [[Digital Data data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| Digital Waveform&lt;br /&gt;
| [[Digital Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Dynamic data&lt;br /&gt;
| [[Dynamic Data data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0a&lt;br /&gt;
| FloatExt Waveform&lt;br /&gt;
| [[EXT Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0b&lt;br /&gt;
| UInt8 Waveform&lt;br /&gt;
| [[U8 Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0c&lt;br /&gt;
| UInt16 Waveform&lt;br /&gt;
| [[U16 Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0d&lt;br /&gt;
| UInt32 Waveform&lt;br /&gt;
| [[U32 Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0e&lt;br /&gt;
| Int8 Waveform&lt;br /&gt;
| [[I8 Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0f&lt;br /&gt;
| Int32 Waveform&lt;br /&gt;
| [[I32 Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| Complex64 Waveform&lt;br /&gt;
| [[CSG Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| Complex128 Waveform&lt;br /&gt;
| [[CDB Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| ComplexExt Waveform&lt;br /&gt;
| [[CXT Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| Int64 Waveform&lt;br /&gt;
| [[I64 Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| UInt64 Waveform&lt;br /&gt;
| [[U64 Waveform data type]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=DBL_data_type&amp;diff=28359</id>
		<title>DBL data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=DBL_data_type&amp;diff=28359"/>
		<updated>2020-06-15T17:00:22Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Double-precision Float data type&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Double_Float_data_type&amp;diff=28358</id>
		<title>Double Float data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Double_Float_data_type&amp;diff=28358"/>
		<updated>2020-06-15T16:59:55Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: Mefistotelis moved page Double Float data type to DBL data type: lv naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[DBL data type]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=DBL_data_type&amp;diff=28357</id>
		<title>DBL data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=DBL_data_type&amp;diff=28357"/>
		<updated>2020-06-15T16:59:55Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: Mefistotelis moved page Double Float data type to DBL data type: lv naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28356</id>
		<title>Type descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28356"/>
		<updated>2020-06-15T16:59:20Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: lv naming in refs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Type descriptors&#039;&#039;&#039; are used to define [[Data type|data types]] in [[LabVIEW]]. Simplest types consist of only &#039;&#039;TypeDesc ID&#039;&#039;, but more advanced ones have additional properties describing them. Compound types also contain references to the sub-types they include.&lt;br /&gt;
&lt;br /&gt;
From the LabVIEW Help:&lt;br /&gt;
&lt;br /&gt;
LabVIEW associates each wire and terminal on the block diagram with a data type. LabVIEW keeps track of this type with a structure in memory called a &#039;&#039;type descriptor&#039;&#039;. This type descriptor is a sequence of 32-bit integers that can describe any data type in LabVIEW. Numeric values are written in hexadecimal format, unless otherwise noted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The help text above explain how &#039;&#039;Type descriptors&#039;&#039; are stored in memory when a [[VI|VI file]] is loaded. Their [[Flattening|flattened]] form conserves space and mostly uses values smaller than 32-bit.&lt;br /&gt;
&lt;br /&gt;
== List of TD types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! TypeDesc ID&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
|-&lt;br /&gt;
|0x00&lt;br /&gt;
|Void type, stores no data&lt;br /&gt;
| [[Void data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x01&lt;br /&gt;
|Integer with signed 1 byte (8 bit) data&lt;br /&gt;
| [[I8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x02&lt;br /&gt;
|Integer with signed 2 byte (16 bit) data&lt;br /&gt;
| [[I16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x03&lt;br /&gt;
|Integer with signed 4 byte (32 bit) data&lt;br /&gt;
| [[I32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x04&lt;br /&gt;
|Integer with signed 8 byte (64 bit) data&lt;br /&gt;
| [[I64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x05&lt;br /&gt;
|Integer with unsigned 1 byte (8 bit) data&lt;br /&gt;
| [[U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06&lt;br /&gt;
|Integer with unsigned 2 byte (16 bit) data&lt;br /&gt;
| [[U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x07&lt;br /&gt;
|Integer with unsigned 4 byte (32 bit) data&lt;br /&gt;
| [[U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x08&lt;br /&gt;
|Integer with unsigned 8 byte (64 bit) data&lt;br /&gt;
| [[U64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x09&lt;br /&gt;
|Floating point with single precision 4 byte data&lt;br /&gt;
| [[SGL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0A&lt;br /&gt;
|Floating point with double precision 8 byte data&lt;br /&gt;
| [[DBL data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0B&lt;br /&gt;
|Floating point with extended (quad precision) data&lt;br /&gt;
| [[Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0C&lt;br /&gt;
|Complex floating point with 8 byte data&lt;br /&gt;
| [[Complex Single Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0D&lt;br /&gt;
|Complex floating point with 16 byte data&lt;br /&gt;
| [[Complex Double Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0E&lt;br /&gt;
|Complex floating point with extended (quad precision) data&lt;br /&gt;
| [[Complex Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x15&lt;br /&gt;
|Enumerated UInt8&lt;br /&gt;
| [[Enum U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x16&lt;br /&gt;
|Enumerated UInt16&lt;br /&gt;
| [[Enum U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x17&lt;br /&gt;
|Enumerated UInt32&lt;br /&gt;
| [[Enum U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x19&lt;br /&gt;
|Unit Float32&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1A&lt;br /&gt;
|Unit Float64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1B&lt;br /&gt;
|Unit FloatExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1C&lt;br /&gt;
|Unit Complex64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1D&lt;br /&gt;
|Unit Complex128&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1E&lt;br /&gt;
|Unit ComplexExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|Boolean value stored on 2 bytes (16 bit), rarely used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|Boolean value stored on 1 byte (8 bit)&lt;br /&gt;
| [[Boolean data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x30&lt;br /&gt;
|String value&lt;br /&gt;
| [[String data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x31&lt;br /&gt;
|Variation of String value, probably never used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x32&lt;br /&gt;
|Path value, used for disk paths, sometimes for URLs&lt;br /&gt;
| [[Path data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x33&lt;br /&gt;
|Picture data&lt;br /&gt;
| [[Picture data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x34&lt;br /&gt;
|CString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x35&lt;br /&gt;
|PasString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x37&lt;br /&gt;
|Tag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x3F&lt;br /&gt;
|SubString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|Array&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|Array Data Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|SubArray&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x50&lt;br /&gt;
|Cluster, storing several sub-TDs in a sequence&lt;br /&gt;
| [[Cluster data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x53&lt;br /&gt;
|Variant data type&lt;br /&gt;
| [[Variant data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x54&lt;br /&gt;
|Measurement (Waveform) data; has [[Waveform descriptor|multiple sub-types]]&lt;br /&gt;
| [[Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5E&lt;br /&gt;
|Complex fixed point number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x5F&lt;br /&gt;
|Fixed point number&lt;br /&gt;
| [[Fixed-point data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x60&lt;br /&gt;
|Block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x61&lt;br /&gt;
|Type block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x62&lt;br /&gt;
|Void block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x63&lt;br /&gt;
|Aligned block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x64&lt;br /&gt;
|Repeated block, stores amount of repeats and one sub-TD to be repeated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x65&lt;br /&gt;
|Alignment marker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x70&lt;br /&gt;
|Refnum; has [[Refnum descriptor|multiple sub-types]], each with different set of properties&lt;br /&gt;
| [[Reference data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x80&lt;br /&gt;
|Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x83&lt;br /&gt;
|Ptr to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x84&lt;br /&gt;
|Ext Data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA0&lt;br /&gt;
|Array interface&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA1&lt;br /&gt;
|Interface to data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF0&lt;br /&gt;
|Function&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF1&lt;br /&gt;
|TypeDef&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF2&lt;br /&gt;
|PolyVI&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/type_descriptors/ LabVIEW 8.2 Help&amp;gt;&amp;gt;Type Descriptors]&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/how_labview_stores_data_in_memory/ LabVIEW 8.2 Help&amp;gt;&amp;gt;How LabVIEW Stores Data in Memory]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=SGL_data_type&amp;diff=28355</id>
		<title>SGL data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=SGL_data_type&amp;diff=28355"/>
		<updated>2020-06-15T16:57:08Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
Single-precision Float data type.&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Single_Float_data_type&amp;diff=28354</id>
		<title>Single Float data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Single_Float_data_type&amp;diff=28354"/>
		<updated>2020-06-15T16:56:26Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: Mefistotelis moved page Single Float data type to SGL data type: lv naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SGL data type]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=SGL_data_type&amp;diff=28353</id>
		<title>SGL data type</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=SGL_data_type&amp;diff=28353"/>
		<updated>2020-06-15T16:56:26Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: Mefistotelis moved page Single Float data type to SGL data type: lv naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Numeric data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28352</id>
		<title>Waveform descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28352"/>
		<updated>2020-06-15T16:48:11Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Waveform descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Waveform types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Waveform Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Old Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Int16 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| Float32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| TimeStamp&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Digital data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| Digital Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Dynamic data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0a&lt;br /&gt;
| FloatExt Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0b&lt;br /&gt;
| UInt8 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0c&lt;br /&gt;
| UInt16 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0d&lt;br /&gt;
| UInt32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0e&lt;br /&gt;
| Int8 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0f&lt;br /&gt;
| Int32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| Complex64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| Complex128 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| ComplexExt Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| Int64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| UInt64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28350</id>
		<title>Waveform descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28350"/>
		<updated>2020-06-15T16:42:41Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* List of Waveform types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Waveform descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Waveform types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Waveform Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Old Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Int16 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| Float32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| TimeStamp&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Digital data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| Digital Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Dynamic data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0a&lt;br /&gt;
| FloatExt Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0b&lt;br /&gt;
| UInt8 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0c&lt;br /&gt;
| UInt16 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0d&lt;br /&gt;
| UInt32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0e&lt;br /&gt;
| Int8 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0f&lt;br /&gt;
| Int32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| Complex64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| Complex128 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| ComplexExt Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| Int64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| UInt64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28349</id>
		<title>Waveform descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28349"/>
		<updated>2020-06-15T16:41:17Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* List of Waveform types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Waveform descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Waveform types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Waveform Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Old Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Int16 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| Float32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| TimeStamp&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Digital data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| Digital Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Dynamic data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0a&lt;br /&gt;
| FloatExt Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0b&lt;br /&gt;
| UInt8 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0c&lt;br /&gt;
| UInt16 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0d&lt;br /&gt;
| UInt32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0e&lt;br /&gt;
| Int8 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0f&lt;br /&gt;
| Int32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| Int64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| UInt64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28348</id>
		<title>Waveform descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28348"/>
		<updated>2020-06-15T16:39:46Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* List of Refnum types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Waveform descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Waveform types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Waveform Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Old Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| Float32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| TimeStamp&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Digital data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| Digital Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Dynamic data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0a&lt;br /&gt;
| FloatExt Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0b&lt;br /&gt;
| UInt8 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0c&lt;br /&gt;
| UInt16 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| Int64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| UInt64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28347</id>
		<title>Waveform descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28347"/>
		<updated>2020-06-15T16:39:16Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* List of Refnum types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Waveform descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Refnum types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Waveform Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Old Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| Float32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| TimeStamp&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Digital data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| Digital Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Dynamic data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0a&lt;br /&gt;
| FloatExt Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0b&lt;br /&gt;
| UInt8 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0c&lt;br /&gt;
| UInt16 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| Int64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| UInt64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28346</id>
		<title>Waveform descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Waveform_descriptor&amp;diff=28346"/>
		<updated>2020-06-15T16:37:33Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Waveform descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Refnum types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Waveform data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Waveform Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Old Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Float64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| Float32 Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| TimeStamp&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Digital data&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| Digital Waveform&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| UInt64 Waveform&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28345</id>
		<title>Type descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28345"/>
		<updated>2020-06-15T16:33:29Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: waveform descriptors ref&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Type descriptors&#039;&#039;&#039; are used to define [[Data type|data types]] in [[LabVIEW]]. Simplest types consist of only &#039;&#039;TypeDesc ID&#039;&#039;, but more advanced ones have additional properties describing them. Compound types also contain references to the sub-types they include.&lt;br /&gt;
&lt;br /&gt;
From the LabVIEW Help:&lt;br /&gt;
&lt;br /&gt;
LabVIEW associates each wire and terminal on the block diagram with a data type. LabVIEW keeps track of this type with a structure in memory called a &#039;&#039;type descriptor&#039;&#039;. This type descriptor is a sequence of 32-bit integers that can describe any data type in LabVIEW. Numeric values are written in hexadecimal format, unless otherwise noted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The help text above explain how &#039;&#039;Type descriptors&#039;&#039; are stored in memory when a [[VI|VI file]] is loaded. Their [[Flattening|flattened]] form conserves space and mostly uses values smaller than 32-bit.&lt;br /&gt;
&lt;br /&gt;
== List of TD types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! TypeDesc ID&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
|-&lt;br /&gt;
|0x00&lt;br /&gt;
|Void type, stores no data&lt;br /&gt;
| [[Void data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x01&lt;br /&gt;
|Integer with signed 1 byte (8 bit) data&lt;br /&gt;
| [[I8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x02&lt;br /&gt;
|Integer with signed 2 byte (16 bit) data&lt;br /&gt;
| [[I16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x03&lt;br /&gt;
|Integer with signed 4 byte (32 bit) data&lt;br /&gt;
| [[I32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x04&lt;br /&gt;
|Integer with signed 8 byte (64 bit) data&lt;br /&gt;
| [[I64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x05&lt;br /&gt;
|Integer with unsigned 1 byte (8 bit) data&lt;br /&gt;
| [[U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06&lt;br /&gt;
|Integer with unsigned 2 byte (16 bit) data&lt;br /&gt;
| [[U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x07&lt;br /&gt;
|Integer with unsigned 4 byte (32 bit) data&lt;br /&gt;
| [[U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x08&lt;br /&gt;
|Integer with unsigned 8 byte (64 bit) data&lt;br /&gt;
| [[U64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x09&lt;br /&gt;
|Floating point with single precision 4 byte data&lt;br /&gt;
| [[Single Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0A&lt;br /&gt;
|Floating point with double precision 8 byte data&lt;br /&gt;
| [[Double Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0B&lt;br /&gt;
|Floating point with extended (quad precision) data&lt;br /&gt;
| [[Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0C&lt;br /&gt;
|Complex floating point with 8 byte data&lt;br /&gt;
| [[Complex Single Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0D&lt;br /&gt;
|Complex floating point with 16 byte data&lt;br /&gt;
| [[Complex Double Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0E&lt;br /&gt;
|Complex floating point with extended (quad precision) data&lt;br /&gt;
| [[Complex Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x15&lt;br /&gt;
|Enumerated UInt8&lt;br /&gt;
| [[Enum U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x16&lt;br /&gt;
|Enumerated UInt16&lt;br /&gt;
| [[Enum U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x17&lt;br /&gt;
|Enumerated UInt32&lt;br /&gt;
| [[Enum U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x19&lt;br /&gt;
|Unit Float32&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1A&lt;br /&gt;
|Unit Float64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1B&lt;br /&gt;
|Unit FloatExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1C&lt;br /&gt;
|Unit Complex64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1D&lt;br /&gt;
|Unit Complex128&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1E&lt;br /&gt;
|Unit ComplexExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|Boolean value stored on 2 bytes (16 bit), rarely used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|Boolean value stored on 1 byte (8 bit)&lt;br /&gt;
| [[Boolean data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x30&lt;br /&gt;
|String value&lt;br /&gt;
| [[String data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x31&lt;br /&gt;
|Variation of String value, probably never used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x32&lt;br /&gt;
|Path value, used for disk paths, sometimes for URLs&lt;br /&gt;
| [[Path data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x33&lt;br /&gt;
|Picture data&lt;br /&gt;
| [[Picture data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x34&lt;br /&gt;
|CString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x35&lt;br /&gt;
|PasString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x37&lt;br /&gt;
|Tag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x3F&lt;br /&gt;
|SubString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|Array&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|Array Data Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|SubArray&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x50&lt;br /&gt;
|Cluster, storing several sub-TDs in a sequence&lt;br /&gt;
| [[Cluster data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x53&lt;br /&gt;
|Variant data type&lt;br /&gt;
| [[Variant data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x54&lt;br /&gt;
|Measurement (Waveform) data; has [[Waveform descriptor|multiple sub-types]]&lt;br /&gt;
| [[Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5E&lt;br /&gt;
|Complex fixed point number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x5F&lt;br /&gt;
|Fixed point number&lt;br /&gt;
| [[Fixed-point data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x60&lt;br /&gt;
|Block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x61&lt;br /&gt;
|Type block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x62&lt;br /&gt;
|Void block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x63&lt;br /&gt;
|Aligned block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x64&lt;br /&gt;
|Repeated block, stores amount of repeats and one sub-TD to be repeated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x65&lt;br /&gt;
|Alignment marker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x70&lt;br /&gt;
|Refnum; has [[Refnum descriptor|multiple sub-types]], each with different set of properties&lt;br /&gt;
| [[Reference data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x80&lt;br /&gt;
|Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x83&lt;br /&gt;
|Ptr to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x84&lt;br /&gt;
|Ext Data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA0&lt;br /&gt;
|Array interface&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA1&lt;br /&gt;
|Interface to data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF0&lt;br /&gt;
|Function&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF1&lt;br /&gt;
|TypeDef&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF2&lt;br /&gt;
|PolyVI&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/type_descriptors/ LabVIEW 8.2 Help&amp;gt;&amp;gt;Type Descriptors]&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/how_labview_stores_data_in_memory/ LabVIEW 8.2 Help&amp;gt;&amp;gt;How LabVIEW Stores Data in Memory]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28344</id>
		<title>Insane Objects</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28344"/>
		<updated>2020-06-15T16:25:39Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: lv internals ref fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All objects within [[LabVIEW]], have a self-verification mechanism, which makes each object able to audit whether its internal state is within expected bounds set by LV developers. On specific operations, LabVIEW triggers that sanity check on objects. If any object fails the verification, it is marked as Insane.&lt;br /&gt;
&lt;br /&gt;
For example, if a connection-related object has &#039;&#039;state&#039;&#039; set to connected, but the underlying connection reference is &#039;&#039;NULL&#039;&#039; - the object will fail its sanity test. Another example might be an object which flags suggest it is compiled properly and there was no &#039;&#039;source code&#039;&#039; change which would require re-compilation, but the related machine code references objects which were removed.&lt;br /&gt;
&lt;br /&gt;
The insane object message is what LabVIEW puts in a dialog when one of the objects on the diagram does not meet its consistency test. In other words, this object isn&#039;t in a state LabVIEW expects it to be in. Most of the time these errors are not fatal -- LabVIEW simply puts the object in the state it does expect. But it raises questions about how the object got into that bad state and what might have been done with that object between the last time LabVIEW checked and it was good and the time it became insane.&lt;br /&gt;
&lt;br /&gt;
== Reporting bugs ==&lt;br /&gt;
&lt;br /&gt;
There is no need to necessarily report generically to [[NI]] that LabVIEW has insane objects; it is a mechanism which developers intentionally introduced. These are NOT merely bugs: insane objects can be generated as part of the LabVIEW internal verification process.&lt;br /&gt;
&lt;br /&gt;
If you get a message about insane object, it is good to check the known bugs of LabVIEW at ni.com, and if the particular insanity in your dialog is not listed, only then should you report the insanity to NI technical support. As always in such cases, it is important to describe the situation which lead to the insane object appearing.&lt;br /&gt;
&lt;br /&gt;
The insane object messages are something NI works on with each version of LabVIEW. But as it is a generic error message that can apply to anything from a simple cosmetic to the [[Front Panel]] itself, you&#039;ll still see them in any version of LabVIEW that has a bug -- a fact of life unfortunately for the foreseeable future. &lt;br /&gt;
&lt;br /&gt;
== The displayed message ==&lt;br /&gt;
&lt;br /&gt;
An example of the insanity message may be:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Insane object at FPHP+4C in &amp;quot;name.vi&amp;quot;: {dsitem} 0x400: Panel (FPSC)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The cryptic nature of the message can be deciphered as follows:&lt;br /&gt;
* FPHP -- this will be either FP or BD for &amp;quot;front panel heap&amp;quot; or &amp;quot;block diagram heap&amp;quot;&lt;br /&gt;
* 4C -- this is a hexadecimal number indicating which object.&lt;br /&gt;
* name.vi -- which [[VI]] had the insanity&lt;br /&gt;
* {dsitem} 0x400 -- really only meaningful if you know how [[:Category:LabVIEW_internals|LabVIEW internals]] work; in this example it is [[Data Space]] item identification&lt;br /&gt;
* Panel (FPSC) -- the type of object that has problems. The four letter codes are usually descriptive (COSM for a cosmetic or simple drawn part, SGNL for a signal aka wire). A common one that you won&#039;t guess is DDOD, which stands for [[DDO|Data Display Object]] (the last D is because it has to be 4 chars).&lt;br /&gt;
&lt;br /&gt;
Most of the time, deleting the offending object and recreating it from scratch is sufficient to fix your VI and allow you to continue working.&lt;br /&gt;
&lt;br /&gt;
== Using Heap Peek ==&lt;br /&gt;
&lt;br /&gt;
There is a way to find and delete an insane object. When you get an insane error, you will get a code that identifies the object that is insane - write down that code. For example in the section above, the number &amp;quot;4C&amp;quot; is the number that tells you which object is the culprit.&lt;br /&gt;
&lt;br /&gt;
After you have the number, [[Heap_Peek#Enabling_Heap_Peek|enable and invoke Heap Peek window]] with your VI opened (instruction is in the link).&lt;br /&gt;
&lt;br /&gt;
The window is divided into several sections. The functionality of the various parts is obscure and mystical; you can read more about it on the [[Heap Peek|Heap Peek page]]. We&#039;re just going to focus on the bits that help with finding and deleting insane objects.&lt;br /&gt;
&lt;br /&gt;
* Check the error message given about the insane object. It includes either the letters &#039;&#039;BDHP&#039;&#039; or &#039;&#039;FPHP&#039;&#039;. Scroll through the top-left list box until you find those 4 letters and the name of your VI. Left click to select that item. This will change what is displayed in the top-right section of the window.&lt;br /&gt;
* In the top-right section, find the line that begins with the number identifying the object. These are sorted numerically. Left click to select the object when you find it. &lt;br /&gt;
* In the middle region, there is a box with an F inside it. This is a button (heap peek doesn&#039;t use a lot of advanced drawing, so it doesn&#039;t really look like a button, but it is). Click on the F button to find the offending object.&lt;br /&gt;
* LabVIEW will switch to the block diagram or front panel and select some object. Whatever object it is, delete it. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; [[Heap Peek]] does not have any ability to change the objects. It is display information only. There are VIs in LV that are not real VIs (for example, a pseudo VI that is created to represent a Call By Reference to another application instance on another machine), and attempting to do Find to jump to their components can cause problems because those VIs never expect to actually draw themselves. But other than that state change, there are no edits to VIs possible using this tool as of November 2007.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Heap Peek]]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Development Environment]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28343</id>
		<title>Insane Objects</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28343"/>
		<updated>2020-06-15T16:17:47Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: more refs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All objects within [[LabVIEW]], have a self-verification mechanism, which makes each object able to audit whether its internal state is within expected bounds set by LV developers. On specific operations, LabVIEW triggers that sanity check on objects. If any object fails the verification, it is marked as Insane.&lt;br /&gt;
&lt;br /&gt;
For example, if a connection-related object has &#039;&#039;state&#039;&#039; set to connected, but the underlying connection reference is &#039;&#039;NULL&#039;&#039; - the object will fail its sanity test. Another example might be an object which flags suggest it is compiled properly and there was no &#039;&#039;source code&#039;&#039; change which would require re-compilation, but the related machine code references objects which were removed.&lt;br /&gt;
&lt;br /&gt;
The insane object message is what LabVIEW puts in a dialog when one of the objects on the diagram does not meet its consistency test. In other words, this object isn&#039;t in a state LabVIEW expects it to be in. Most of the time these errors are not fatal -- LabVIEW simply puts the object in the state it does expect. But it raises questions about how the object got into that bad state and what might have been done with that object between the last time LabVIEW checked and it was good and the time it became insane.&lt;br /&gt;
&lt;br /&gt;
== Reporting bugs ==&lt;br /&gt;
&lt;br /&gt;
There is no need to necessarily report generically to [[NI]] that LabVIEW has insane objects; it is a mechanism which developers intentionally introduced. These are NOT merely bugs: insane objects can be generated as part of the LabVIEW internal verification process.&lt;br /&gt;
&lt;br /&gt;
If you get a message about insane object, it is good to check the known bugs of LabVIEW at ni.com, and if the particular insanity in your dialog is not listed, only then should you report the insanity to NI technical support. As always in such cases, it is important to describe the situation which lead to the insane object appearing.&lt;br /&gt;
&lt;br /&gt;
The insane object messages are something NI works on with each version of LabVIEW. But as it is a generic error message that can apply to anything from a simple cosmetic to the [[Front Panel]] itself, you&#039;ll still see them in any version of LabVIEW that has a bug -- a fact of life unfortunately for the foreseeable future. &lt;br /&gt;
&lt;br /&gt;
== The displayed message ==&lt;br /&gt;
&lt;br /&gt;
An example of the insanity message may be:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Insane object at FPHP+4C in &amp;quot;name.vi&amp;quot;: {dsitem} 0x400: Panel (FPSC)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The cryptic nature of the message can be deciphered as follows:&lt;br /&gt;
* FPHP -- this will be either FP or BD for &amp;quot;front panel heap&amp;quot; or &amp;quot;block diagram heap&amp;quot;&lt;br /&gt;
* 4C -- this is a hexadecimal number indicating which object.&lt;br /&gt;
* name.vi -- which [[VI]] had the insanity&lt;br /&gt;
* {dsitem} 0x400 -- really only meaningful if you know how [[LabVIEW internals]] work; in this example it is [[Data Space]] item identification&lt;br /&gt;
* Panel (FPSC) -- the type of object that has problems. The four letter codes are usually descriptive (COSM for a cosmetic or simple drawn part, SGNL for a signal aka wire). A common one that you won&#039;t guess is DDOD, which stands for [[DDO|Data Display Object]] (the last D is because it has to be 4 chars).&lt;br /&gt;
&lt;br /&gt;
Most of the time, deleting the offending object and recreating it from scratch is sufficient to fix your VI and allow you to continue working.&lt;br /&gt;
&lt;br /&gt;
== Using Heap Peek ==&lt;br /&gt;
&lt;br /&gt;
There is a way to find and delete an insane object. When you get an insane error, you will get a code that identifies the object that is insane - write down that code. For example in the section above, the number &amp;quot;4C&amp;quot; is the number that tells you which object is the culprit.&lt;br /&gt;
&lt;br /&gt;
After you have the number, [[Heap_Peek#Enabling_Heap_Peek|enable and invoke Heap Peek window]] with your VI opened (instruction is in the link).&lt;br /&gt;
&lt;br /&gt;
The window is divided into several sections. The functionality of the various parts is obscure and mystical; you can read more about it on the [[Heap Peek|Heap Peek page]]. We&#039;re just going to focus on the bits that help with finding and deleting insane objects.&lt;br /&gt;
&lt;br /&gt;
* Check the error message given about the insane object. It includes either the letters &#039;&#039;BDHP&#039;&#039; or &#039;&#039;FPHP&#039;&#039;. Scroll through the top-left list box until you find those 4 letters and the name of your VI. Left click to select that item. This will change what is displayed in the top-right section of the window.&lt;br /&gt;
* In the top-right section, find the line that begins with the number identifying the object. These are sorted numerically. Left click to select the object when you find it. &lt;br /&gt;
* In the middle region, there is a box with an F inside it. This is a button (heap peek doesn&#039;t use a lot of advanced drawing, so it doesn&#039;t really look like a button, but it is). Click on the F button to find the offending object.&lt;br /&gt;
* LabVIEW will switch to the block diagram or front panel and select some object. Whatever object it is, delete it. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; [[Heap Peek]] does not have any ability to change the objects. It is display information only. There are VIs in LV that are not real VIs (for example, a pseudo VI that is created to represent a Call By Reference to another application instance on another machine), and attempting to do Find to jump to their components can cause problems because those VIs never expect to actually draw themselves. But other than that state change, there are no edits to VIs possible using this tool as of November 2007.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Heap Peek]]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Development Environment]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28272</id>
		<title>Insane Objects</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28272"/>
		<updated>2020-06-10T23:22:40Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: /* The displayed message */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All objects within [[LabVIEW]], have a self-verification mechanism, which makes each object able to audit whether its internal state is within expected bounds set by LV developers. On specific operations, LabVIEW triggers that sanity check on objects. If any object fails the verification, it is marked as Insane.&lt;br /&gt;
&lt;br /&gt;
For example, if a connection-related object has &#039;&#039;state&#039;&#039; set to connected, but the underlying connection reference is &#039;&#039;NULL&#039;&#039; - the object will fail its sanity test. Another example might be an object which flags suggest it is compiled properly and there was no &#039;&#039;source code&#039;&#039; change which would require re-compilation, but the related machine code references objects which were removed.&lt;br /&gt;
&lt;br /&gt;
The insane object message is what LabVIEW puts in a dialog when one of the objects on the diagram does not meet its consistency test. In other words, this object isn&#039;t in a state LabVIEW expects it to be in. Most of the time these errors are not fatal -- LabVIEW simply puts the object in the state it does expect. But it raises questions about how the object got into that bad state and what might have been done with that object between the last time LabVIEW checked and it was good and the time it became insane.&lt;br /&gt;
&lt;br /&gt;
== Reporting bugs ==&lt;br /&gt;
&lt;br /&gt;
There is no need to necessarily report generically to [[NI]] that LabVIEW has insane objects; it is a mechanism which developers intentionally introduced. These are NOT merely bugs: insane objects can be generated as part of the LabVIEW internal verification process.&lt;br /&gt;
&lt;br /&gt;
If you get a message about insane object, it is good to check the known bugs of LabVIEW at ni.com, and if the particular insanity in your dialog is not listed, only then should you report the insanity to NI technical support. As always in such cases, it is important to describe the situation which lead to the insane object appearing.&lt;br /&gt;
&lt;br /&gt;
The insane object messages are something NI works on with each version of LabVIEW. But as it is a generic error message that can apply to anything from a simple cosmetic to the [[Front Panel]] itself, you&#039;ll still see them in any version of LabVIEW that has a bug -- a fact of life unfortunately for the foreseeable future. &lt;br /&gt;
&lt;br /&gt;
== The displayed message ==&lt;br /&gt;
&lt;br /&gt;
An example of the insanity message may be:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Insane object at FPHP+4C in &amp;quot;name.vi&amp;quot;: {dsitem} 0x400: Panel (FPSC)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The cryptic nature of the message can be deciphered as follows:&lt;br /&gt;
* FPHP -- this will be either FP or BD for &amp;quot;front panel heap&amp;quot; or &amp;quot;block diagram heap&amp;quot;&lt;br /&gt;
* 4C -- this is a hexadecimal number indicating which object.&lt;br /&gt;
* name.vi -- which [[VI]] had the insanity&lt;br /&gt;
* {dsitem} 0x400 -- really only meaningful if you know how LabVIEW internals work; I&#039;ll skip it here&lt;br /&gt;
* Panel (FPSC) -- the type of object that has problems. The four letter codes are usually descriptive (COSM for a cosmetic or simple drawn part, SGNL for a signal aka wire). A common one that you won&#039;t guess is DDOD, which stands for Data Display Object (the last D is because it has to be 4 chars). A DDO is either a control or an indicator.&lt;br /&gt;
&lt;br /&gt;
Most of the time, deleting the offending object and recreating it from scratch is sufficient to fix your VI and allow you to continue working.&lt;br /&gt;
&lt;br /&gt;
== Using Heap Peek ==&lt;br /&gt;
&lt;br /&gt;
There is a way to find and delete an insane object. When you get an insane error, you will get a code that identifies the object that is insane - write down that code. For example in the section above, the number &amp;quot;4C&amp;quot; is the number that tells you which object is the culprit.&lt;br /&gt;
&lt;br /&gt;
After you have the number, [[Heap_Peek#Enabling_Heap_Peek|enable and invoke Heap Peek window]] with your VI opened (instruction is in the link).&lt;br /&gt;
&lt;br /&gt;
The window is divided into several sections. The functionality of the various parts is obscure and mystical; you can read more about it on the [[Heap Peek|Heap Peek page]]. We&#039;re just going to focus on the bits that help with finding and deleting insane objects.&lt;br /&gt;
&lt;br /&gt;
* Check the error message given about the insane object. It includes either the letters &#039;&#039;BDHP&#039;&#039; or &#039;&#039;FPHP&#039;&#039;. Scroll through the top-left list box until you find those 4 letters and the name of your VI. Left click to select that item. This will change what is displayed in the top-right section of the window.&lt;br /&gt;
* In the top-right section, find the line that begins with the number identifying the object. These are sorted numerically. Left click to select the object when you find it. &lt;br /&gt;
* In the middle region, there is a box with an F inside it. This is a button (heap peek doesn&#039;t use a lot of advanced drawing, so it doesn&#039;t really look like a button, but it is). Click on the F button to find the offending object.&lt;br /&gt;
* LabVIEW will switch to the block diagram or front panel and select some object. Whatever object it is, delete it. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; [[Heap Peek]] does not have any ability to change the objects. It is display information only. There are VIs in LV that are not real VIs (for example, a pseudo VI that is created to represent a Call By Reference to another application instance on another machine), and attempting to do Find to jump to their components can cause problems because those VIs never expect to actually draw themselves. But other than that state change, there are no edits to VIs possible using this tool as of November 2007.&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Development Environment]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28271</id>
		<title>Insane Objects</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28271"/>
		<updated>2020-06-10T23:22:25Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All objects within [[LabVIEW]], have a self-verification mechanism, which makes each object able to audit whether its internal state is within expected bounds set by LV developers. On specific operations, LabVIEW triggers that sanity check on objects. If any object fails the verification, it is marked as Insane.&lt;br /&gt;
&lt;br /&gt;
For example, if a connection-related object has &#039;&#039;state&#039;&#039; set to connected, but the underlying connection reference is &#039;&#039;NULL&#039;&#039; - the object will fail its sanity test. Another example might be an object which flags suggest it is compiled properly and there was no &#039;&#039;source code&#039;&#039; change which would require re-compilation, but the related machine code references objects which were removed.&lt;br /&gt;
&lt;br /&gt;
The insane object message is what LabVIEW puts in a dialog when one of the objects on the diagram does not meet its consistency test. In other words, this object isn&#039;t in a state LabVIEW expects it to be in. Most of the time these errors are not fatal -- LabVIEW simply puts the object in the state it does expect. But it raises questions about how the object got into that bad state and what might have been done with that object between the last time LabVIEW checked and it was good and the time it became insane.&lt;br /&gt;
&lt;br /&gt;
== Reporting bugs ==&lt;br /&gt;
&lt;br /&gt;
There is no need to necessarily report generically to [[NI]] that LabVIEW has insane objects; it is a mechanism which developers intentionally introduced. These are NOT merely bugs: insane objects can be generated as part of the LabVIEW internal verification process.&lt;br /&gt;
&lt;br /&gt;
If you get a message about insane object, it is good to check the known bugs of LabVIEW at ni.com, and if the particular insanity in your dialog is not listed, only then should you report the insanity to NI technical support. As always in such cases, it is important to describe the situation which lead to the insane object appearing.&lt;br /&gt;
&lt;br /&gt;
The insane object messages are something NI works on with each version of LabVIEW. But as it is a generic error message that can apply to anything from a simple cosmetic to the [[Front Panel]] itself, you&#039;ll still see them in any version of LabVIEW that has a bug -- a fact of life unfortunately for the foreseeable future. &lt;br /&gt;
&lt;br /&gt;
== The displayed message ==&lt;br /&gt;
&lt;br /&gt;
An example of the insanity message may be:&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Insane object at FPHP+4C in &amp;quot;name.vi&amp;quot;: {dsitem} 0x400: Panel (FPSC)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
The cryptic nature of the message can be deciphered as follows:&lt;br /&gt;
* FPHP -- this will be either FP or BD for &amp;quot;front panel heap&amp;quot; or &amp;quot;block diagram heap&amp;quot;&lt;br /&gt;
* 4C -- this is a hexadecimal number indicating which object.&lt;br /&gt;
* name.vi -- which [[VI]] had the insanity&lt;br /&gt;
* {dsitem} 0x400 -- really only meaningful if you know how LabVIEW internals work; I&#039;ll skip it here&lt;br /&gt;
* Panel (FPSC) -- the type of object that has problems. The four letter codes are usually descriptive (COSM for a cosmetic or simple drawn part, SGNL for a signal aka wire). A common one that you won&#039;t guess is DDOD, which stands for Data Display Object (the last D is because it has to be 4 chars). A DDO is either a control or an indicator.&lt;br /&gt;
&lt;br /&gt;
Most of the time, deleting the offending object and recreating it from scratch is sufficient to fix your VI and allow you to continue working.&lt;br /&gt;
&lt;br /&gt;
== Using Heap Peek ==&lt;br /&gt;
&lt;br /&gt;
There is a way to find and delete an insane object. When you get an insane error, you will get a code that identifies the object that is insane - write down that code. For example in the section above, the number &amp;quot;4C&amp;quot; is the number that tells you which object is the culprit.&lt;br /&gt;
&lt;br /&gt;
After you have the number, [[Heap_Peek#Enabling_Heap_Peek|enable and invoke Heap Peek window]] with your VI opened (instruction is in the link).&lt;br /&gt;
&lt;br /&gt;
The window is divided into several sections. The functionality of the various parts is obscure and mystical; you can read more about it on the [[Heap Peek|Heap Peek page]]. We&#039;re just going to focus on the bits that help with finding and deleting insane objects.&lt;br /&gt;
&lt;br /&gt;
* Check the error message given about the insane object. It includes either the letters &#039;&#039;BDHP&#039;&#039; or &#039;&#039;FPHP&#039;&#039;. Scroll through the top-left list box until you find those 4 letters and the name of your VI. Left click to select that item. This will change what is displayed in the top-right section of the window.&lt;br /&gt;
* In the top-right section, find the line that begins with the number identifying the object. These are sorted numerically. Left click to select the object when you find it. &lt;br /&gt;
* In the middle region, there is a box with an F inside it. This is a button (heap peek doesn&#039;t use a lot of advanced drawing, so it doesn&#039;t really look like a button, but it is). Click on the F button to find the offending object.&lt;br /&gt;
* LabVIEW will switch to the block diagram or front panel and select some object. Whatever object it is, delete it. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; [[Heap Peek]] does not have any ability to change the objects. It is display information only. There are VIs in LV that are not real VIs (for example, a pseudo VI that is created to represent a Call By Reference to another application instance on another machine), and attempting to do Find to jump to their components can cause problems because those VIs never expect to actually draw themselves. But other than that state change, there are no edits to VIs possible using this tool as of November 2007.&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Development Environment]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28270</id>
		<title>Insane Objects</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Insane_Objects&amp;diff=28270"/>
		<updated>2020-06-10T23:15:14Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: explanation at top, better structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All objects within [[LabVIEW]], have a self-verification mechanism, which makes each object able to audit whether its internal state is within expected bounds set by LV developers. On specific operations, LabVIEW triggers that sanity check on objects. If any object fails the verification, it is marked as Insane.&lt;br /&gt;
&lt;br /&gt;
For example, if a connection-related object has &#039;&#039;state&#039;&#039; set to connected, but the underlying connection reference is &#039;&#039;NULL&#039;&#039; - the object will fail its sanity test. Another example might be an object which flags suggest it is compiled properly and there was no &#039;&#039;source code&#039;&#039; change which would require re-compilation, but the related machine code references objects which were removed.&lt;br /&gt;
&lt;br /&gt;
The insane object message is what LabVIEW puts in a dialog when one of the objects on the diagram does not meet its consistency test. In other words, this object isn&#039;t in a state LabVIEW expects it to be in. Most of the time these errors are not fatal -- LabVIEW simply puts the object in the state it does expect. But it raises questions about how the object got into that bad state and what might have been done with that object between the last time LabVIEW checked and it was good and the time it became insane.&lt;br /&gt;
&lt;br /&gt;
== Reporting bugs ==&lt;br /&gt;
&lt;br /&gt;
There is no need to necessarily report generically to [[NI]] that LabVIEW has insane objects; it is a mechanism which developers intentionally introduced. These are NOT merely bugs: insane objects can be generated as part of the LabVIEW internal verification process.&lt;br /&gt;
&lt;br /&gt;
If you get a message about insane object, it is good to check the known bugs of LabVIEW at ni.com, and if the particular insanity in your dialog is not listed, only then should you report the insanity to NI technical support. As always in such cases, it is important to describe the situation which lead to the insane object appearing.&lt;br /&gt;
&lt;br /&gt;
The insane object messages are something NI works on with each version of LabVIEW. But as it is a generic error message that can apply to anything from a simple cosmetic to the [[front panel]] itself, you&#039;ll still see them in any version of LabVIEW that has a bug -- a fact of life unfortunately for the foreseeable future. &lt;br /&gt;
&lt;br /&gt;
== The displayed message ==&lt;br /&gt;
&lt;br /&gt;
The cryptic nature of the message can be deciphered as follows:&lt;br /&gt;
Insane object at FPHP+4C in &amp;quot;name.vi&amp;quot;: {dsitem} 0x400: Panel (FPSC)&lt;br /&gt;
* FPHP -- this will be either FP or BD for &amp;quot;front panel heap&amp;quot; or &amp;quot;block diagram heap&amp;quot;&lt;br /&gt;
* 4C -- this is a hexadecimal number indicating which object.&lt;br /&gt;
* name.vi -- which VI had the insanity&lt;br /&gt;
* {dsitem} 0x400 -- really only meaningful if you know how LabVIEW internals work; I&#039;ll skip it here&lt;br /&gt;
* Panel (FPSC) -- the type of object that has problems. The four letter codes are usually descriptive (COSM for a cosmetic or simple drawn part, SGNL for a signal aka wire). A common one that you won&#039;t guess is DDOD, which stands for Data Display Object (the last D is because it has to be 4 chars). A DDO is either a control or an indicator.&lt;br /&gt;
&lt;br /&gt;
Most of the time, deleting the offending object and recreating it from scratch is sufficient to fix your VI and allow you to continue working.&lt;br /&gt;
&lt;br /&gt;
== Using Heap Peek ==&lt;br /&gt;
&lt;br /&gt;
There is a way to find and delete an insane object. When you get an insane error, you will get a code that identifies the object that is insane - write down that code. For example in the section above, the number &amp;quot;4C&amp;quot; is the number that tells you which object is the culpit.&lt;br /&gt;
&lt;br /&gt;
After you have the number, [[Heap_Peek#Enabling_Heap_Peek|enable and invoke Heap Peek window]] with your VI opened (instruction is in the link).&lt;br /&gt;
&lt;br /&gt;
The window is divided into several sections. The functionality of the various parts is obscure and mystical; you can read more about it on the [[Heap Peek|Heap Peek page]]. We&#039;re just going to focus on the bits that help with finding and deleting insane objects.&lt;br /&gt;
&lt;br /&gt;
* Check the error message given about the insane object. It includes either the letters &#039;&#039;BDHP&#039;&#039; or &#039;&#039;FPHP&#039;&#039;. Scroll through the top-left list box until you find those 4 letters and the name of your VI. Left click to select that item. This will change what is displayed in the top-right section of the window.&lt;br /&gt;
* In the top-right section, find the line that begins with the number identifying the object. These are sorted numerically. Left click to select the object when you find it. &lt;br /&gt;
* In the middle region, there is a box with an F inside it. This is a button (heap peek doesn&#039;t use a lot of advanced drawing, so it doesn&#039;t really look like a button, but it is). Click on the F button to find the offending object.&lt;br /&gt;
* LabVIEW will switch to the block diagram or front panel and select some object. Whatever object it is, delete it. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; [[Heap Peek]] does not have any ability to change the objects. It is display information only. There are VIs in LV that are not real VIs (for example, a pseudo VI that is created to represent a Call By Reference to another application instance on another machine), and attempting to do Find to jump to their components can cause problems because those VIs never expect to actually draw themselves. But other than that state change, there are no edits to VIs possible using this tool as of November 2007.&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Development Environment]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_configuration_file&amp;diff=28269</id>
		<title>LabVIEW configuration file</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_configuration_file&amp;diff=28269"/>
		<updated>2020-06-10T21:15:25Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: location&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article contains information related to the LabVIEW configuration file. This file is used by LabVIEW to store configuration information related to the LabVIEW development environment. If you are interested in finding out how to read and write your own [[Configuration file]] then see the article on the [[Configuration file|configuration file VIs]].&lt;br /&gt;
&lt;br /&gt;
== Editing the LabVIEW configuration file - A disclaimer ==&lt;br /&gt;
&lt;br /&gt;
The options that aren&#039;t in the preferences dialog are generally considered to be not useful or even harmful. They are sometimes there to allow National Instruments a backdoor or a workaround for when the LabVIEW development team changes a behavior. They are also used to turn on obscure development features that the developers use to make or debug LabVIEW. These obscure features are typically kind of like the attic or basement of a house, not finished out, not very interesting, and potentially harmful.&lt;br /&gt;
&lt;br /&gt;
The LabVIEW developers have never tried to hide any of these strings, but it is unlikely that you will gain any benefit from trying out various combinations of the settings. If you ask technical support what a setting is, they will likely tell you that they have no idea. They are telling you the truth.&lt;br /&gt;
&lt;br /&gt;
Even some of the folks in NI R&amp;amp;amp;D may not know what some of the settings do without checking the code. Others, such as exoticcontrols, no longer do anything. It was once used to show a control palette submenu that contained controls that were still in work and not ready for prime-time. They were experiments, unsupported features, and guaranteed to crash if you did much with them. Just the sort of thing that is needed for development, but not useful to even advanced LabVIEW users unless they have a death-wish.&lt;br /&gt;
&lt;br /&gt;
If you experiment with the .ini file and you crash mysteriously losing hours of work, I&#039;d suggest putting the file back to the way LabVIEW left it. Don&#039;t ask tech support to fix it or complain that the LabVIEW attic has rusty nails and splinters.&amp;lt;br&amp;gt; Resedit is a low level tool that in the right hands is useful, in the wrong hands, well, its in the wrong hands. For the person that likes taking a multimeter and a soldering iron to computers and household appliances, its exactly what you always wanted. If you start monkeying with things in the resources or the .ini file, use common sense and do it on a copy or you will just end up reinstalling LabVIEW.&lt;br /&gt;
&lt;br /&gt;
Once the fun and experimentation is over with, I think you will agree that the useful options, with very few exceptions are in the Preferences dialog.&lt;br /&gt;
&lt;br /&gt;
== Configuration file location ==&lt;br /&gt;
&lt;br /&gt;
Depending on your platform, location at which LV searches for options may vary:&lt;br /&gt;
* on Mac, use &#039;&#039;ResEdit&#039;&#039;&lt;br /&gt;
* on Windows, edit text file `labview.ini` located in LV installation directory (where `LabVIEW.exe` is)&lt;br /&gt;
&lt;br /&gt;
== Settings Descriptions ==&lt;br /&gt;
&lt;br /&gt;
This is a relatively comprehensive list of the settings that can be included in a labview.ini file (or a compiled executable&#039;s ini file). While some of these settings appear in the files by default, others may only appear when the features used require them to be there. Some settings can only be added manually to provide access to back door features and operations.&lt;br /&gt;
&lt;br /&gt;
LabVIEW configuration keys are organized into the following categories (in alphabetical order):&lt;br /&gt;
&lt;br /&gt;
*[[LabVIEW configuration file/Block Diagram|Block Diagram]]&lt;br /&gt;
*[[LabVIEW configuration file/Colors|Colors]]&lt;br /&gt;
*[[LabVIEW configuration file/Debugging|Debugging]]&lt;br /&gt;
*[[LabVIEW configuration file/Execution System|Execution System]]&lt;br /&gt;
*[[LabVIEW configuration file/Fonts|Fonts]]&lt;br /&gt;
*[[LabVIEW configuration file/Front Panel|Front Panel]]&lt;br /&gt;
*[[LabVIEW configuration file/Getting Started Window|Getting Started Window]]&lt;br /&gt;
*[[LabVIEW configuration file/History|History]]&lt;br /&gt;
*[[LabVIEW configuration file/Miscellaneous|Miscellaneous]]&lt;br /&gt;
*[[LabVIEW configuration file/Paths|Paths]]&lt;br /&gt;
*[[LabVIEW configuration file/Performance|Performance]]&lt;br /&gt;
*[[LabVIEW configuration file/Printing|Printing]]&lt;br /&gt;
*[[LabVIEW configuration file/Time and Date|Time and Date]]&lt;br /&gt;
*[[LabVIEW configuration file/VI Server|VI Server]]&lt;br /&gt;
*[[LabVIEW configuration file/Web Server|Web Server]]&lt;br /&gt;
*[[LabVIEW configuration file/Unknown|Uncategorized]] - Do you recognize any of these? Move them to the right place!&lt;br /&gt;
*[[LabVIEW configuration file/Easter Eggs|Easter Eggs]] - Reveal hidden messages and features (no functional advantage. Just for fun)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;&#039;Editor&#039;s Note:&#039;&#039;&#039; To add new configuration keys to any of the above pages, please use the [[Template:Labviewconfigurationkey|LabVIEW Configuration Key Template]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
*[[Custom LabVIEW configuration file]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/customizing_your_work_environment/#How_LabVIEW_Stores_Options NI.com online help for LV configuration files]&lt;br /&gt;
*[http://sthmac.magnet.fsu.edu/labview/LVOptionsList.html Scott Hannahs&#039;s LabVIEW Info Page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration File]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Ned_options&amp;diff=28234</id>
		<title>Ned options</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Ned_options&amp;diff=28234"/>
		<updated>2020-06-10T19:23:26Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Ned, the friendly configuration manager&#039;&#039;&#039; is a debug feature of [[LabVIEW]] in form of a window with list of options. The private, internal set of settings available on that list allow changing various aspects of LabVIEW inner mechanisms.&lt;br /&gt;
&lt;br /&gt;
== Enabling Ned Options ==&lt;br /&gt;
&lt;br /&gt;
Like [[Heap Peek]], Ned Options keyboard shortcut is by default disabled in fresh installations of [[LabVIEW]]. To enable it:&lt;br /&gt;
* Close LabVIEW&lt;br /&gt;
* Put the key &amp;quot;LVdebugKeys=True&amp;quot; in your [[LabVIEW configuration file]]&lt;br /&gt;
&lt;br /&gt;
Then, to trigger the Ned Options window:&lt;br /&gt;
* Open your VI&lt;br /&gt;
* Press CTRL+SHIFT+D+N. On Mac, use the command key instead of CTRL. This will open the Ned Options window.&lt;br /&gt;
&lt;br /&gt;
== Using Ned Options ==&lt;br /&gt;
&lt;br /&gt;
Clicking once on a option will switch it, cycling through two or more values.&lt;br /&gt;
&lt;br /&gt;
[[Category:Debugging]]&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Ned_options&amp;diff=28233</id>
		<title>Ned options</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Ned_options&amp;diff=28233"/>
		<updated>2020-06-10T19:23:02Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: using&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Ned, the friendly configuration manager&#039;&#039;&#039; is a debug feature of [[LabVIEW]] in form of a window with list of options. The private, internal set of settings available on that list allow changing various aspects of LabVIEW inner mechanisms.&lt;br /&gt;
&lt;br /&gt;
== Enabling Ned Options ==&lt;br /&gt;
&lt;br /&gt;
Like [[Heap Peek]], Ned Options keyboard shortcut is by default disabled in fresh installations of [[LabVIEW]]. To enable it:&lt;br /&gt;
* Close LabVIEW&lt;br /&gt;
* Put the key &amp;quot;LVdebugKeys=True&amp;quot; in your [[LabVIEW configuration file]]&lt;br /&gt;
&lt;br /&gt;
Then, to trigger the Ned Options window:&lt;br /&gt;
* Open your VI&lt;br /&gt;
* Press CTRL+SHIFT+D+N. On Mac, use the command key instead of CTRL. This will open the Ned Options window.&lt;br /&gt;
&lt;br /&gt;
== Using Ned Options ==&lt;br /&gt;
&lt;br /&gt;
Clicking once on a option will switch it, cycling through two or more values.&lt;br /&gt;
&lt;br /&gt;
[[Category:Debugging]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Ned_options&amp;diff=28231</id>
		<title>Ned options</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Ned_options&amp;diff=28231"/>
		<updated>2020-06-10T19:21:42Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Ned, the friendly configuration manager&#039;&#039; is a debug feature of [[LabVIEW]] in form of a window with list of options. The private, internal set of settings available on that list allow changing various aspects of LabVIEW inner mechanisms.&lt;br /&gt;
&lt;br /&gt;
== Enabling Ned Options ==&lt;br /&gt;
&lt;br /&gt;
Like [[Heap Peek]], Ned Options keyboard shortcut is by default disabled in fresh installations of [[LabVIEW]]. To enable it:&lt;br /&gt;
* Close LabVIEW&lt;br /&gt;
* Put the key &amp;quot;LVdebugKeys=True&amp;quot; in your [[LabVIEW configuration file]]&lt;br /&gt;
&lt;br /&gt;
Then, to trigger the Ned Options window:&lt;br /&gt;
* Open your VI&lt;br /&gt;
* Press CTRL+SHIFT+D+N. On Mac, use the command key instead of CTRL. This will open the Ned Options window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Debugging]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=28230</id>
		<title>Refnum descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=28230"/>
		<updated>2020-06-10T19:09:56Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: better description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Refnum descriptor&#039;&#039;&#039; is a kind of [[type descriptor]] which stores properties of [[Reference data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Refnum types ==&lt;br /&gt;
&lt;br /&gt;
The following table lists the sub-type codes used in the [[type descriptor]] of the [[Reference data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Refnum Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| Generic&lt;br /&gt;
| the generic type 0x00 is generated only by getting the TD of the &amp;quot;Not a Refnum Constant&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Datalog File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Byte Stream File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Device Refnum&lt;br /&gt;
| used in legacy Serial VIs&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| Occurence Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| TCP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| VISA Refnum (Obsolete)&lt;br /&gt;
| obsolete VISA refnum type up to LabVIEW 5.1&lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Automation Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| VI Server Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Menu Refnum&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| IVI Refnum (Obsolete)&lt;br /&gt;
| obsolete IVI refnum type up to LabVIEW 5.1 &lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| IMAQ Session&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| DataSocket Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| VISA Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| IVI Logical Name&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| UDP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| Notifier Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| Queue Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| IrDA Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| Storage Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| FieldPoint IO Point/Motion Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| Event Registration Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| .NET Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| User Event Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| Event Callback&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| Bluetooth Refnum&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data types]]&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=28228</id>
		<title>Refnum descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=28228"/>
		<updated>2020-06-10T19:04:03Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following table lists the subtype codes used in the [[type descriptor]] of the [[Reference data type]].&lt;br /&gt;
&lt;br /&gt;
== List of Refnum types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Refnum Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| Generic&lt;br /&gt;
| the generic type 0x00 is generated only by getting the TD of the &amp;quot;Not a Refnum Constant&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Datalog File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Byte Stream File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Device Refnum&lt;br /&gt;
| used in legacy Serial VIs&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| Occurence Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| TCP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| VISA Refnum (Obsolete)&lt;br /&gt;
| obsolete VISA refnum type up to LabVIEW 5.1&lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Automation Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| VI Server Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Menu Refnum&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| IVI Refnum (Obsolete)&lt;br /&gt;
| obsolete IVI refnum type up to LabVIEW 5.1 &lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| IMAQ Session&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| DataSocket Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| VISA Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| IVI Logical Name&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| UDP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| Notifier Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| Queue Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| IrDA Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| Storage Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| FieldPoint IO Point/Motion Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| Event Registration Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| .NET Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| User Event Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| Event Callback&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| Bluetooth Refnum&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data types]]&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28227</id>
		<title>Type descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28227"/>
		<updated>2020-06-10T19:02:08Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Type descriptors&#039;&#039;&#039; are used to define [[Data type|data types]] in [[LabVIEW]]. Simplest types consist of only &#039;&#039;TypeDesc ID&#039;&#039;, but more advanced ones have additional properties describing them. Compound types also contain references to the sub-types they include.&lt;br /&gt;
&lt;br /&gt;
From the LabVIEW Help:&lt;br /&gt;
&lt;br /&gt;
LabVIEW associates each wire and terminal on the block diagram with a data type. LabVIEW keeps track of this type with a structure in memory called a &#039;&#039;type descriptor&#039;&#039;. This type descriptor is a sequence of 32-bit integers that can describe any data type in LabVIEW. Numeric values are written in hexadecimal format, unless otherwise noted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The help text above explain how &#039;&#039;Type descriptors&#039;&#039; are stored in memory when a [[VI|VI file]] is loaded. Their [[Flattening|flattened]] form conserves space and mostly uses values smaller than 32-bit.&lt;br /&gt;
&lt;br /&gt;
== List of TD types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! TypeDesc ID&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
|-&lt;br /&gt;
|0x00&lt;br /&gt;
|Void type, stores no data&lt;br /&gt;
| [[Void data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x01&lt;br /&gt;
|Integer with signed 1 byte (8 bit) data&lt;br /&gt;
| [[I8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x02&lt;br /&gt;
|Integer with signed 2 byte (16 bit) data&lt;br /&gt;
| [[I16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x03&lt;br /&gt;
|Integer with signed 4 byte (32 bit) data&lt;br /&gt;
| [[I32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x04&lt;br /&gt;
|Integer with signed 8 byte (64 bit) data&lt;br /&gt;
| [[I64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x05&lt;br /&gt;
|Integer with unsigned 1 byte (8 bit) data&lt;br /&gt;
| [[U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06&lt;br /&gt;
|Integer with unsigned 2 byte (16 bit) data&lt;br /&gt;
| [[U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x07&lt;br /&gt;
|Integer with unsigned 4 byte (32 bit) data&lt;br /&gt;
| [[U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x08&lt;br /&gt;
|Integer with unsigned 8 byte (64 bit) data&lt;br /&gt;
| [[U64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x09&lt;br /&gt;
|Floating point with single precision 4 byte data&lt;br /&gt;
| [[Single Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0A&lt;br /&gt;
|Floating point with double precision 8 byte data&lt;br /&gt;
| [[Double Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0B&lt;br /&gt;
|Floating point with extended (quad precision) data&lt;br /&gt;
| [[Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0C&lt;br /&gt;
|Complex floating point with 8 byte data&lt;br /&gt;
| [[Complex Single Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0D&lt;br /&gt;
|Complex floating point with 16 byte data&lt;br /&gt;
| [[Complex Double Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0E&lt;br /&gt;
|Complex floating point with extended (quad precision) data&lt;br /&gt;
| [[Complex Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x15&lt;br /&gt;
|Enumerated UInt8&lt;br /&gt;
| [[Enum U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x16&lt;br /&gt;
|Enumerated UInt16&lt;br /&gt;
| [[Enum U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x17&lt;br /&gt;
|Enumerated UInt32&lt;br /&gt;
| [[Enum U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x19&lt;br /&gt;
|Unit Float32&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1A&lt;br /&gt;
|Unit Float64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1B&lt;br /&gt;
|Unit FloatExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1C&lt;br /&gt;
|Unit Complex64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1D&lt;br /&gt;
|Unit Complex128&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1E&lt;br /&gt;
|Unit ComplexExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|Boolean value stored on 2 bytes (16 bit), rarely used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|Boolean value stored on 1 byte (8 bit)&lt;br /&gt;
| [[Boolean data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x30&lt;br /&gt;
|String value&lt;br /&gt;
| [[String data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x31&lt;br /&gt;
|Variation of String value, probably never used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x32&lt;br /&gt;
|Path value, used for disk paths, sometimes for URLs&lt;br /&gt;
| [[Path data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x33&lt;br /&gt;
|Picture data&lt;br /&gt;
| [[Picture data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x34&lt;br /&gt;
|CString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x35&lt;br /&gt;
|PasString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x37&lt;br /&gt;
|Tag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x3F&lt;br /&gt;
|SubString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|Array&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|Array Data Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|SubArray&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x50&lt;br /&gt;
|Cluster, storing several sub-TDs in a sequence&lt;br /&gt;
| [[Cluster data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x53&lt;br /&gt;
|Variant data type&lt;br /&gt;
| [[Variant data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x54&lt;br /&gt;
|Measurement (Waveform) data&lt;br /&gt;
| [[Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5E&lt;br /&gt;
|Complex fixed point number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x5F&lt;br /&gt;
|Fixed point number&lt;br /&gt;
| [[Fixed-point data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x60&lt;br /&gt;
|Block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x61&lt;br /&gt;
|Type block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x62&lt;br /&gt;
|Void block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x63&lt;br /&gt;
|Aligned block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x64&lt;br /&gt;
|Repeated block, stores amount of repeats and one sub-TD to be repeated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x65&lt;br /&gt;
|Alignment marker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x70&lt;br /&gt;
|Refnum; has [[Refnum descriptor|multiple sub-types]], each with different set of properties&lt;br /&gt;
| [[Reference data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x80&lt;br /&gt;
|Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x83&lt;br /&gt;
|Ptr to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x84&lt;br /&gt;
|Ext Data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA0&lt;br /&gt;
|Array interface&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA1&lt;br /&gt;
|Interface to data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF0&lt;br /&gt;
|Function&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF1&lt;br /&gt;
|TypeDef&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF2&lt;br /&gt;
|PolyVI&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/type_descriptors/ LabVIEW 8.2 Help&amp;gt;&amp;gt;Type Descriptors]&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/how_labview_stores_data_in_memory/ LabVIEW 8.2 Help&amp;gt;&amp;gt;How LabVIEW Stores Data in Memory]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Data types]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28226</id>
		<title>Type descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_descriptor&amp;diff=28226"/>
		<updated>2020-06-10T19:01:47Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: refnum ref&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Type descriptors&#039;&#039;&#039; are used to define [[Data type|data types]] in [[LabVIEW]]. Simplest types consist of only &#039;&#039;TypeDesc ID&#039;&#039;, but more advanced ones have additional properties describing them. Compound types also contain references to the sub-types they include.&lt;br /&gt;
&lt;br /&gt;
From the LabVIEW Help:&lt;br /&gt;
&lt;br /&gt;
LabVIEW associates each wire and terminal on the block diagram with a data type. LabVIEW keeps track of this type with a structure in memory called a &#039;&#039;type descriptor&#039;&#039;. This type descriptor is a sequence of 32-bit integers that can describe any data type in LabVIEW. Numeric values are written in hexadecimal format, unless otherwise noted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The help text above explain how &#039;&#039;Type descriptors&#039;&#039; are stored in memory when a [[VI|VI file]] is loaded. Their [[Flattening|flattened]] form conserves space and mostly uses values smaller than 32-bit.&lt;br /&gt;
&lt;br /&gt;
== List of TD types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! TypeDesc ID&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
|-&lt;br /&gt;
|0x00&lt;br /&gt;
|Void type, stores no data&lt;br /&gt;
| [[Void data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x01&lt;br /&gt;
|Integer with signed 1 byte (8 bit) data&lt;br /&gt;
| [[I8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x02&lt;br /&gt;
|Integer with signed 2 byte (16 bit) data&lt;br /&gt;
| [[I16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x03&lt;br /&gt;
|Integer with signed 4 byte (32 bit) data&lt;br /&gt;
| [[I32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x04&lt;br /&gt;
|Integer with signed 8 byte (64 bit) data&lt;br /&gt;
| [[I64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x05&lt;br /&gt;
|Integer with unsigned 1 byte (8 bit) data&lt;br /&gt;
| [[U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x06&lt;br /&gt;
|Integer with unsigned 2 byte (16 bit) data&lt;br /&gt;
| [[U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x07&lt;br /&gt;
|Integer with unsigned 4 byte (32 bit) data&lt;br /&gt;
| [[U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x08&lt;br /&gt;
|Integer with unsigned 8 byte (64 bit) data&lt;br /&gt;
| [[U64 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x09&lt;br /&gt;
|Floating point with single precision 4 byte data&lt;br /&gt;
| [[Single Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0A&lt;br /&gt;
|Floating point with double precision 8 byte data&lt;br /&gt;
| [[Double Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0B&lt;br /&gt;
|Floating point with extended (quad precision) data&lt;br /&gt;
| [[Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0C&lt;br /&gt;
|Complex floating point with 8 byte data&lt;br /&gt;
| [[Complex Single Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0D&lt;br /&gt;
|Complex floating point with 16 byte data&lt;br /&gt;
| [[Complex Double Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x0E&lt;br /&gt;
|Complex floating point with extended (quad precision) data&lt;br /&gt;
| [[Complex Extended Float data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x15&lt;br /&gt;
|Enumerated UInt8&lt;br /&gt;
| [[Enum U8 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x16&lt;br /&gt;
|Enumerated UInt16&lt;br /&gt;
| [[Enum U16 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x17&lt;br /&gt;
|Enumerated UInt32&lt;br /&gt;
| [[Enum U32 data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x19&lt;br /&gt;
|Unit Float32&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1A&lt;br /&gt;
|Unit Float64&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|0x1B&lt;br /&gt;
|Unit FloatExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1C&lt;br /&gt;
|Unit Complex64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1D&lt;br /&gt;
|Unit Complex128&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x1E&lt;br /&gt;
|Unit ComplexExt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x20&lt;br /&gt;
|Boolean value stored on 2 bytes (16 bit), rarely used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x21&lt;br /&gt;
|Boolean value stored on 1 byte (8 bit)&lt;br /&gt;
| [[Boolean data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x30&lt;br /&gt;
|String value&lt;br /&gt;
| [[String data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x31&lt;br /&gt;
|Variation of String value, probably never used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x32&lt;br /&gt;
|Path value, used for disk paths, sometimes for URLs&lt;br /&gt;
| [[Path data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x33&lt;br /&gt;
|Picture data&lt;br /&gt;
| [[Picture data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x34&lt;br /&gt;
|CString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x35&lt;br /&gt;
|PasString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x37&lt;br /&gt;
|Tag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x3F&lt;br /&gt;
|SubString&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x40&lt;br /&gt;
|Array&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x41&lt;br /&gt;
|Array Data Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x4F&lt;br /&gt;
|SubArray&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x50&lt;br /&gt;
|Cluster, storing several sub-TDs in a sequence&lt;br /&gt;
| [[Cluster data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x53&lt;br /&gt;
|Variant data type&lt;br /&gt;
| [[Variant data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x54&lt;br /&gt;
|Measurement (Waveform) data&lt;br /&gt;
| [[Waveform data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x5E&lt;br /&gt;
|Complex fixed point number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x5F&lt;br /&gt;
|Fixed point number&lt;br /&gt;
| [[Fixed-point data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x60&lt;br /&gt;
|Block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x61&lt;br /&gt;
|Type block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x62&lt;br /&gt;
|Void block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x63&lt;br /&gt;
|Aligned block&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x64&lt;br /&gt;
|Repeated block, stores amount of repeats and one sub-TD to be repeated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x65&lt;br /&gt;
|Alignment marker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x70&lt;br /&gt;
|Refnum; has [[Refnum descriptor|multiple sub-types]], each with different set of properties&lt;br /&gt;
| [[Reference data type]]&lt;br /&gt;
|-&lt;br /&gt;
|0x80&lt;br /&gt;
|Ptr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x83&lt;br /&gt;
|Ptr to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x84&lt;br /&gt;
|Ext Data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA0&lt;br /&gt;
|Array interface&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xA1&lt;br /&gt;
|Interface to data&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF0&lt;br /&gt;
|Function&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF1&lt;br /&gt;
|TypeDef&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0xF2&lt;br /&gt;
|PolyVI&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/type_descriptors/ LabVIEW 8.2 Help&amp;gt;&amp;gt;Type Descriptors]&lt;br /&gt;
*[http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/how_labview_stores_data_in_memory/ LabVIEW 8.2 Help&amp;gt;&amp;gt;How LabVIEW Stores Data in Memory]&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Refnum&amp;diff=28225</id>
		<title>Refnum</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Refnum&amp;diff=28225"/>
		<updated>2020-06-10T19:00:49Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: Mefistotelis moved page Refnum to Refnum descriptor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Refnum descriptor]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=28224</id>
		<title>Refnum descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=28224"/>
		<updated>2020-06-10T19:00:49Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: Mefistotelis moved page Refnum to Refnum descriptor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following table lists the subtype codes used in the [[type descriptor]] of the [[Reference data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Refnum Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| Generic&lt;br /&gt;
| the generic type 0x00 is generated only by getting the TD of the &amp;quot;Not a Refnum Constant&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Datalog File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Byte Stream File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Device Refnum&lt;br /&gt;
| used in legacy Serial VIs&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| Occurence Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| TCP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| VISA Refnum (Obsolete)&lt;br /&gt;
| obsolete VISA refnum type up to LabVIEW 5.1&lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Automation Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| VI Server Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Menu Refnum&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| IVI Refnum (Obsolete)&lt;br /&gt;
| obsolete IVI refnum type up to LabVIEW 5.1 &lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| IMAQ Session&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| DataSocket Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| VISA Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| IVI Logical Name&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| UDP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| Notifier Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| Queue Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| IrDA Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| Storage Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| FieldPoint IO Point/Motion Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| Event Registration Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| .NET Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| User Event Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| Event Callback&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| Bluetooth Refnum&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data types]]&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=28223</id>
		<title>Refnum descriptor</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Refnum_descriptor&amp;diff=28223"/>
		<updated>2020-06-10T18:57:33Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: ref&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following table lists the subtype codes used in the [[type descriptor]] of the [[Reference data type]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sub-Type Code&lt;br /&gt;
! Refnum Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| Generic&lt;br /&gt;
| the generic type 0x00 is generated only by getting the TD of the &amp;quot;Not a Refnum Constant&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| Datalog File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| Byte Stream File Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Device Refnum&lt;br /&gt;
| used in legacy Serial VIs&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| Occurence Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| TCP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| VISA Refnum (Obsolete)&lt;br /&gt;
| obsolete VISA refnum type up to LabVIEW 5.1&lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| Automation Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| VI Server Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| Menu Refnum&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| IVI Refnum (Obsolete)&lt;br /&gt;
| obsolete IVI refnum type up to LabVIEW 5.1 &lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| IMAQ Session&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| DataSocket Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| VISA Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| IVI Logical Name&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| UDP Connection Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| Notifier Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| Queue Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| IrDA Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| Storage Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| FieldPoint IO Point/Motion Resource&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| Event Registration Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| .NET Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| User Event Refnum&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1B&lt;br /&gt;
| Event Callback&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| Bluetooth Refnum&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[type descriptor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data types]]&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Data_Space&amp;diff=28222</id>
		<title>Data Space</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Data_Space&amp;diff=28222"/>
		<updated>2020-06-10T18:54:15Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Data Space&#039;&#039;&#039; is a continuous block of memory, existing for each [[VI|VI file]], which stores values of instantiated [[data type]]s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Data Space&#039;&#039; contains filling for all data elements. The data elements are instances of [[data type]]s defined by [[Type descriptor]]s. Type map is used to assign place in &#039;&#039;Data Space&#039;&#039; for [[Type descriptor]]s.&lt;br /&gt;
&lt;br /&gt;
Longer explanation:&lt;br /&gt;
* Like in all languages, you can define [[Data type|data types]] in [[LabVIEW]]. You don&#039;t need any action to define [[Boolean data type|boolean]] - you just place the [[control]] which uses it, and &#039;&#039;data type&#039;&#039; is added automatically. But compound types, like [[Cluster data type|Clusters]] and Arrays - these you need to define manually.&lt;br /&gt;
* LV stores all [[Data type|data types]] used within a [[VI]] in form of [[Type descriptor|Type Descriptors]] (&#039;&#039;&#039;TD&#039;&#039;&#039;s). There is a table of these in every VI file.&lt;br /&gt;
* When an instance of data type is required - real variable needs to be created - the &#039;&#039;&#039;TD&#039;&#039;&#039; is added to &#039;&#039;&#039;Type Map&#039;&#039;&#039;. Type Map is just another table, which maps TDs into Data Space. That &#039;&#039;&#039;Type Map Entry&#039;&#039;&#039; is a confirmation that there is an area reserved in &#039;&#039;Data Space&#039;&#039; for the variable, and it also points to the specific place where data starts.&lt;br /&gt;
* &#039;&#039;Data Space&#039;&#039; is a continuous block of memory, which consists only of data. Reading &#039;&#039;Data Space&#039;&#039; requires information of what is stored where - so Type Map Entries are required to give meaning to the binary values stored in Data Space.&lt;br /&gt;
&lt;br /&gt;
Some of the types stored in &#039;&#039;Data Space&#039;&#039; are not linked directly to user created code, and are LV internal data instead. For example, the data space always contains a block of 51 integer values - these are settings internal to LabVIEW, called [[DSInit Table]]. It also contains a list of [[DCO]]s - objects which contain selected properties of controls and indicators from [[Front Panel]], and are retained even when FP is removed form VI file.&lt;br /&gt;
&lt;br /&gt;
Offsets of specific items within &#039;&#039;data space&#039;&#039; block do not change when values within data are modified. This means that any variable size values (ie. strings) are not stored directly in the continuous &#039;&#039;data space&#039;&#039;, but are allocated separately and &#039;&#039;data space&#039;&#039; only contains pointer to the real data. This means that data space is size invariant, as long as Type Map remains unchanged.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Data space&#039;&#039; of a [[VI|VI file]] can be viewed in detail within [[Heap Peek]] window.&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals|LV internal]]&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Data_Space&amp;diff=28221</id>
		<title>Data Space</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Data_Space&amp;diff=28221"/>
		<updated>2020-06-10T18:53:51Z</updated>

		<summary type="html">&lt;p&gt;Mefistotelis: ref to heap peek&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Data Space&#039;&#039;&#039; is a continuous block of memory, existing for each [[VI|VI file]], which stores values of instantiated [[data type]]s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Data Space&#039;&#039; contains filling for all data elements. The data elements are instances of [[data type]]s defined by [[Type descriptor]]s. Type map is used to assign place in &#039;&#039;Data Space&#039;&#039; for [[Type descriptor]]s.&lt;br /&gt;
&lt;br /&gt;
Longer explanation:&lt;br /&gt;
* Like in all languages, you can define [[Data type|data types]] in [[LabVIEW]]. You don&#039;t need any action to define [[Boolean data type|boolean]] - you just place the [[control]] which uses it, and &#039;&#039;data type&#039;&#039; is added automatically. But compound types, like [[Cluster data type|Clusters]] and Arrays - these you need to define manually.&lt;br /&gt;
* LV stores all [[Data type|data types]] used within a [[VI]] in form of [[Type descriptor|Type Descriptors]] (&#039;&#039;&#039;TD&#039;&#039;&#039;s). There is a table of these in every VI file.&lt;br /&gt;
* When an instance of data type is required - real variable needs to be created - the &#039;&#039;&#039;TD&#039;&#039;&#039; is added to &#039;&#039;&#039;Type Map&#039;&#039;&#039;. Type Map is just another table, which maps TDs into Data Space. That &#039;&#039;&#039;Type Map Entry&#039;&#039;&#039; is a confirmation that there is an area reserved in &#039;&#039;Data Space&#039;&#039; for the variable, and it also points to the specific place where data starts.&lt;br /&gt;
* &#039;&#039;Data Space&#039;&#039; is a continuous block of memory, which consists only of data. Reading &#039;&#039;Data Space&#039;&#039; requires information of what is stored where - so Type Map Entries are required to give meaning to the binary values stored in Data Space.&lt;br /&gt;
&lt;br /&gt;
Some of the types stored in &#039;&#039;Data Space&#039;&#039; are not linked directly to user created code, and are LV internal data instead. For example, the data space always contains a block of 51 integer values - these are settings internal to LabVIEW, called [[DSInit Table]]. It also contains a list of [[DCO]]s - objects which contain selected properties of controls and indicators from [[Front Panel]], and are retained even when FP is removed form VI file.&lt;br /&gt;
&lt;br /&gt;
Offsets of specific items within &#039;&#039;data space&#039;&#039; block do not change when values within data are modified. This means that any variable size values (ie. strings) are not stored directly in the continuous &#039;&#039;data space&#039;&#039;, but are allocated separately and &#039;&#039;data space&#039;&#039; only contains pointer to the real data. This means that data space is size invariant, as long as Type Map remains unchanged.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Data space&#039;&#039; of a [[VI|VI file]] can be viewed in detail within [[Heap Peak]] window.&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals|LV internal]]&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Mefistotelis</name></author>
	</entry>
</feed>