Abstract Data Classes by TSA - Toolkit for LabVIEW Download
Version | 2.1.1.12 |
Released | May 04, 2024 |
Publisher | TSA |
License | GPL-3.0 |
LabVIEW Version | LabVIEW>=21.0 |
Operating System | Windows, Mac, and Linux |
Dependencies | jdp_science_jsontext jdp_science_lib_common_utilities |
Used By | tsa_lib_abstract_function_classes tsa_lib_behaviour_tree tsa_lib_omni_bus tsa_lib_shared_variable_bus tsa_lib_lvabs_shared_variable |
Project links | Homepage Repository Discussion |
Description
LV_Abstract is a set of Abstract classes for almost all LabVIEW data types including:
Boolean
String
Single
Double
Extended
Complex Single
Complex Double
Complex Extended
I8
I16
I32
I64
U8
U16
U32
U64
Time Stamp
Variant
Waveform
Plus a set of Constants, Simple Variables, Basic Maths, Logic, Comparisons and Conversion Classes. Each with a matching polymorphic VI to simplify usage.
Check out the 'API Tree.vi' for a complete outline off all classes, methods and properties
Release Notes
Fixed a bug in the Abs_Boolean 'From String' Method
Made all of the "Write.vi" and "Write xx Value.vi" value terminal required
Added the "Assign Value.vi" Method to the values class.
The Assign Value Method writes the actual value from one value class into the current class.
I also had to split the functions libraries into separate "Abstract Function Classes" package since these change exceed the 20MB package upload limit.
**Renamed the To Value Abs_Numeric.lvclass Class Methods**
- This is a breaking change so let me know if there is issues
Complex Double Value.vi -> Read Complex Double Value.vi
Complex Extended Value.vi -> Read Complex Extended Value.vi
Complex Single Value.vi -> Read Complex Single Value.vi
Double Float Value.vi -> Read Double Float Value.vi
Extended Float Value.vi -> Read Extended Float Value.vi
Single Float Value.vi -> Read Single Float Value.vi
I8 Value.vi -> Read I8 Value.vi
I16 Value.vi -> Read Value.vi
I32 Value.vi -> Read I32 Value.vi
I64 Value.vi -> Read I64 Value.vi
U8 Value.vi -> Read U8 Value.vi
U16 Value.vi -> Read U16 Value.vi
U32 Value.vi -> Read U32 Value.vi
U64 Value.vi -> Read U64 Value.vi
Added these methods to the Abs_Numeric.lvclass
Write Complex Double Value.vi
Write Complex Extended Value.vi
Write Complex Single Value.vi
Write Double Float Value.vi
Write Extended Float Value.vi
Write Single Float Value.vi
Write I8 Value.vi
Write I16 Value.vi
Write I32 Value.vi
Write I64 Value.vi
Write U8 Value.vi
Write U16 Value.vi
Write U32 Value.vi
Write U64 Value.vi
The point of these methods is if all you know the type is a ABS_Numeric.lvclass type then you can use these methods to write any numeric values in and the type is cast to the underlying type.