Difference between revisions of "Component: Map Function (Calculation)"

From Flowcode Help
Jump to navigationJump to search
Line 39: Line 39:
 
A simple example showing how to take a value from an adc input with the range 0-255 and mopping this to a predetermined range of 50-150 to drive a PWM output.
 
A simple example showing how to take a value from an adc input with the range 0-255 and mopping this to a predetermined range of 50-150 to drive a PWM output.
  
[[Fcfile:MappingADCtoPWM.fcfx|Mapping ADC to PWM]]
+
{{Fcfile|MappingADCtoPWM.fcfx|Mapping ADC to PWM}}
  
 
==Macro reference==
 
==Macro reference==

Revision as of 10:27, 4 March 2024

Author medelec35
Version 2.0
Category Calculation


Map Function component

The map function is intended to change one range of values into another range of values. For example. Output from a temperature sensor is in centigrade. you can map it to give the result in Fahrenheit. To do that set: InMin to 0, InMax 100, OutMin to 32 & OutMax to 212

Component Source Code

Please click here to download the component source project: FC_Comp_Source_Map-Function.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_Map-Function.fcfx

Detailed description

No detailed description exists yet for this component

Examples

A simple example showing how to take a value from an adc input with the range 0-255 and mopping this to a predetermined range of 50-150 to drive a PWM output.

FC6 Icon.png Mapping ADC to PWM

Macro reference

MapByte

Fc9-comp-macro.png MapByte
Map function for byte type variables 
Fc9-u8-icon.png - BYTE Value
Main variable used for map function 
Fc9-u8-icon.png - BYTE InMin
Lowest input value 
Fc9-u8-icon.png - BYTE InMax
Highest value input 
Fc9-u8-icon.png - BYTE OutMin
Lowest value after conversion 
Fc9-u8-icon.png - BYTE OutMax
highest value after conversion 
Fc9-bool-icon.png - BOOL ClampMinMax
Clamp min & max so result does not go above or below set values. 0=No, 1=Yes 
Fc9-u8-icon.png - BYTE Return


MapFloat

Fc9-comp-macro.png MapFloat
Map function for floating point type variables 
Fc9-f32-icon.png - FLOAT Value
Main variable used for map function 
Fc9-f32-icon.png - FLOAT InMin
Lowest input value 
Fc9-f32-icon.png - FLOAT InMax
Highest value input 
Fc9-f32-icon.png - FLOAT OutMin
Lowest value after conversion 
Fc9-f32-icon.png - FLOAT OutMax
highest value after conversion 
Fc9-bool-icon.png - BOOL ClampMinMax
Clamp min & max so result does not go above or below set values. 0=No, 1=Yes 
Fc9-f32-icon.png - FLOAT Return


MapInt

Fc9-comp-macro.png MapInt
Map function for signed int type variables 
Fc9-s16-icon.png - INT Value
Main variable used for map function 
Fc9-s16-icon.png - INT InMin
Lowest input value 
Fc9-s16-icon.png - INT InMax
Highest value input 
Fc9-s16-icon.png - INT OutMin
Lowest value after conversion 
Fc9-s16-icon.png - INT OutMax
highest value after conversion 
Fc9-bool-icon.png - BOOL ClampMinMax
Clamp min & max so result does not go above or below set values. 0=No, 1=Yes 
Fc9-s16-icon.png - INT Return


MapLong

Fc9-comp-macro.png MapLong
Map function for signed long type variables 
Fc9-s32-icon.png - LONG Value
Main variable used for map function 
Fc9-s32-icon.png - LONG InMin
Lowest input value 
Fc9-s32-icon.png - LONG InMax
Highest value input 
Fc9-s32-icon.png - LONG OutMin
Lowest value after conversion 
Fc9-s32-icon.png - LONG OutMax
highest value after conversion 
Fc9-bool-icon.png - BOOL ClampMinMax
Clamp min & max so result does not go above or below set values. 0=No, 1=Yes 
Fc9-s32-icon.png - LONG Return


MapUInt

Fc9-comp-macro.png MapUInt
Map function for unsigned int type variables 
Fc9-u16-icon.png - UINT Value
Main variable used for map function 
Fc9-u16-icon.png - UINT InMin
Lowest input value 
Fc9-u16-icon.png - UINT InMax
Highest value input 
Fc9-u16-icon.png - UINT OutMin
Lowest value after conversion 
Fc9-u16-icon.png - UINT OutMax
highest value after conversion 
Fc9-bool-icon.png - BOOL ClampMinMax
Clamp min & max so result does not go above or below set values. 0=No, 1=Yes 
Fc9-u16-icon.png - UINT Return


MapUlong

Fc9-comp-macro.png MapUlong
Map function for unsigned long type variables 
Fc9-u32-icon.png - ULONG Value
Main variable used for map function 
Fc9-u32-icon.png - ULONG InMin
Lowest input value 
Fc9-u32-icon.png - ULONG InMax
Highest value input 
Fc9-u32-icon.png - ULONG OutMin
Lowest value after conversion 
Fc9-u32-icon.png - ULONG OutMax
highest value after conversion 
Fc9-bool-icon.png - BOOL ClampMinMax
Clamp min & max so result does not go above or below set values. 0=No, 1=Yes 
Fc9-u32-icon.png - ULONG Return


Property reference

Fc9-prop-icon.png Properties