Component: ADC Template 2D (Analog Input): Difference between revisions
Appearance
No edit summary |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (6 intermediate revisions by 2 users not shown) | |||
| Line 14: | Line 14: | ||
==ADC Template 2D component== | ==ADC Template 2D component== | ||
Base ADC component with no graphical interface. Contains all of the embedded side component calls to provide an ADC interface suitable for wrapping with a new ADC style component. | Base ADC component with no graphical interface. Contains all of the embedded side component calls to provide an ADC interface suitable for wrapping with a new ADC style component. | ||
==Detailed description== | ==Detailed description== | ||
| Line 74: | Line 68: | ||
===GetAverageByte=== | ===GetAverageByte=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetAverageByte''' | ||
|- | |- | ||
| colspan="2" | Function call to read the ADC as a byte average sample over time | | colspan="2" | Function call to read the ADC as a byte average sample over time | ||
| Line 98: | Line 92: | ||
===GetAverageInt=== | ===GetAverageInt=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetAverageInt''' | ||
|- | |- | ||
| colspan="2" | Function call to read the ADC as a full width average sample over time | | colspan="2" | Function call to read the ADC as a full width average sample over time | ||
| Line 122: | Line 116: | ||
===GetByte=== | ===GetByte=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetByte''' | ||
|- | |- | ||
| colspan="2" | Blocking call to read the ADC as a byte | | colspan="2" | Blocking call to read the ADC as a byte | ||
| Line 136: | Line 130: | ||
===GetInt=== | ===GetInt=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetInt''' | ||
|- | |- | ||
| colspan="2" | Blocking call to read the ADC at full bit depth | | colspan="2" | Blocking call to read the ADC at full bit depth | ||
| Line 150: | Line 144: | ||
===GetSampleBits=== | ===GetSampleBits=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetSampleBits''' | ||
|- | |- | ||
| colspan="2" | Gets the number of bits per sample | | colspan="2" | Gets the number of bits per sample | ||
| Line 164: | Line 158: | ||
===GetSpeedFilter=== | ===GetSpeedFilter=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetSpeedFilter''' | ||
|- | |- | ||
| colspan="2" | Gets the Conversion speed filter string Use in Component.Property.SetFilter() | | colspan="2" | Gets the Conversion speed filter string Use in Component.Property.SetFilter() | ||
| Line 178: | Line 172: | ||
===GetString=== | ===GetString=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetString''' | ||
|- | |- | ||
| colspan="2" | Reads the ADC as a direct voltage and returns as a string | | colspan="2" | Reads the ADC as a direct voltage and returns as a string | ||
| Line 192: | Line 186: | ||
===GetVoltage=== | ===GetVoltage=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetVoltage''' | ||
|- | |- | ||
| colspan="2" | Reads the ADC as a direct voltage | | colspan="2" | Reads the ADC as a direct voltage | ||
| Line 206: | Line 200: | ||
===RawAverageByte=== | ===RawAverageByte=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''RawAverageByte''' | ||
|- | |- | ||
| colspan="2" | Background call to read the ADC as a byte average sample over time Call Enable() before this | | colspan="2" | Background call to read the ADC as a byte average sample over time Call Enable() before this | ||
| Line 230: | Line 224: | ||
===RawAverageInt=== | ===RawAverageInt=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''RawAverageInt''' | ||
|- | |- | ||
| colspan="2" | Background call to read the ADC as a full width average sample over time Call Enable() before this | | colspan="2" | Background call to read the ADC as a full width average sample over time Call Enable() before this | ||
| Line 254: | Line 248: | ||
===RawDisable=== | ===RawDisable=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''RawDisable''' | ||
|- | |- | ||
| colspan="2" | Disables the previously enabled ADC channel and converts back to digital mode. | | colspan="2" | Disables the previously enabled ADC channel and converts back to digital mode. | ||
| Line 268: | Line 262: | ||
===RawEnable=== | ===RawEnable=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''RawEnable''' | ||
|- | |- | ||
| colspan="2" | Enables and configures the ADC channel to be an analogue input. Only one ADC channel can be enabled at a time. Any RAW functions will reference the last enabled channel only. | | colspan="2" | Enables and configures the ADC channel to be an analogue input. Only one ADC channel can be enabled at a time. Any RAW functions will reference the last enabled channel only. | ||
| Line 282: | Line 276: | ||
===RawSampleByte=== | ===RawSampleByte=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''RawSampleByte''' | ||
|- | |- | ||
| colspan="2" | Background call to read the ADC as a byte Call Enable() before this | | colspan="2" | Background call to read the ADC as a byte Call Enable() before this | ||
| Line 296: | Line 290: | ||
===RawSampleInt=== | ===RawSampleInt=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''RawSampleInt''' | ||
|- | |- | ||
| colspan="2" | Background call to read the ADC at full bit depth Call Enable() first | | colspan="2" | Background call to read the ADC at full bit depth Call Enable() first | ||
| Line 310: | Line 304: | ||
===SetChannel=== | ===SetChannel=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetChannel''' | ||
|- | |- | ||
| colspan="2" | Sets the channel ID for the component | | colspan="2" | Sets the channel ID for the component | ||
| Line 329: | Line 323: | ||
===SetProperties=== | ===SetProperties=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetProperties''' | ||
|- | |- | ||
| colspan="2" | Set the VRef options and voltage, ConvSpeed and AcqTime for the ADC component. | | colspan="2" | Set the VRef options and voltage, ConvSpeed and AcqTime for the ADC component. | ||
| Line 364: | Line 358: | ||
==Property reference== | ==Property reference== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Connections | ||
|- | |- | ||
|- | |- | ||
| Line 379: | Line 373: | ||
| colspan="2" | Analogue Input Channel - Which pin is the analogue input connected to? | | colspan="2" | Analogue Input Channel - Which pin is the analogue input connected to? | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Settings | ||
|- | |- | ||
|- | |- | ||
| Line 408: | Line 402: | ||
| colspan="2" | Maximum number of digital bits the ADC can sample. 8 bit = ADC range 0 - 255 10 bit = ADC range 0 - 1023 12 bit = ADC range 0 - 4095 | | colspan="2" | Maximum number of digital bits the ADC can sample. 8 bit = ADC range 0 - 255 10 bit = ADC range 0 - 1023 12 bit = ADC range 0 - 4095 | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Simulation | ||
|- | |- | ||
|- | |- | ||
| Line 417: | Line 411: | ||
| colspan="2" | Selects if the scope traces are automatically generated or not | | colspan="2" | Selects if the scope traces are automatically generated or not | ||
|} | |} | ||
==Component Source Code== | |||
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_adc_Base_2dgdi.fcfx FC_Comp_Source_adc_Base_2dgdi.fcfx] | |||
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_adc_Base_2dgdi.fcfx FC_Comp_Source_adc_Base_2dgdi.fcfx] | |||
Latest revision as of 14:36, 13 July 2026
| Author | Matrix Ltd |
| Version | 1.3 |
| Category | Analog Input |
ADC Template 2D component
Base ADC component with no graphical interface. Contains all of the embedded side component calls to provide an ADC interface suitable for wrapping with a new ADC style component.
Detailed description
No detailed description exists yet for this component
Examples
Macro reference
GetAverageByte
| GetAverageByte | |
| Function call to read the ADC as a byte average sample over time | |
| NumSamples | |
| DelayUs | |
| Number of micro seconds in between taking each sample | |
| Return | |
GetAverageInt
| GetAverageInt | |
| Function call to read the ADC as a full width average sample over time | |
| NumSamples | |
| DelayUs | |
| Number of micro seconds in between taking each sample | |
| Return | |
GetByte
| GetByte | |
| Blocking call to read the ADC as a byte | |
| Return | |
GetInt
| GetInt | |
| Blocking call to read the ADC at full bit depth | |
| Return | |
GetSampleBits
| GetSampleBits | |
| Gets the number of bits per sample | |
| Return | |
GetSpeedFilter
| GetSpeedFilter | |
| Gets the Conversion speed filter string Use in Component.Property.SetFilter() | |
| Return | |
GetString
| GetString | |
| Reads the ADC as a direct voltage and returns as a string | |
| Return | |
GetVoltage
| GetVoltage | |
| Reads the ADC as a direct voltage | |
| Return | |
RawAverageByte
RawAverageInt
| RawAverageInt | |
| Background call to read the ADC as a full width average sample over time Call Enable() before this | |
| NumSamples | |
| DelayUs | |
| Return | |
RawDisable
| RawDisable | |
| Disables the previously enabled ADC channel and converts back to digital mode. | |
| Return | |
RawEnable
| RawEnable | |
| Enables and configures the ADC channel to be an analogue input. Only one ADC channel can be enabled at a time. Any RAW functions will reference the last enabled channel only. | |
| Return | |
RawSampleByte
| RawSampleByte | |
| Background call to read the ADC as a byte Call Enable() before this | |
| Return | |
RawSampleInt
| RawSampleInt | |
| Background call to read the ADC at full bit depth Call Enable() first | |
| Return | |
SetChannel
| SetChannel | |
| Sets the channel ID for the component | |
| ChannelId | |
| Chaannel starting at 0, -1 is unconnected | |
| Return | |
SetProperties
Property reference
Component Source Code
Please click here to download the component source project: FC_Comp_Source_adc_Base_2dgdi.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_adc_Base_2dgdi.fcfx