Jump to content

Component: Simulation External Input (Runtime Tools): Difference between revisions

From Flowcode Help
No edit summary
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead""
 
(3 intermediate revisions by the same user not shown)
Line 88: Line 88:


===Control_Pulse===
===Control_Pulse===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Control_Pulse'''
| width="90%" class="mtx-class-macrohead" | '''Control_Pulse'''
|-
|-
| colspan="2" | Controls if the toggle input is enabled or disabled allowing you to stop and start the waveform. 
| colspan="2" | Controls if the toggle input is enabled or disabled allowing you to stop and start the waveform. 
Line 107: Line 107:


===Get_Pulse_Count===
===Get_Pulse_Count===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Get_Pulse_Count'''
| width="90%" class="mtx-class-macrohead" | '''Get_Pulse_Count'''
|-
|-
| colspan="2" | Reads the number of pulses remaining in the current run. The Pulse Count property needs to have an initial value > 0 to switch on the pulse counting mode. 
| colspan="2" | Reads the number of pulses remaining in the current run. The Pulse Count property needs to have an initial value > 0 to switch on the pulse counting mode. 
Line 121: Line 121:


===Set_Frequency===
===Set_Frequency===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Set_Frequency'''
| width="90%" class="mtx-class-macrohead" | '''Set_Frequency'''
|-
|-
| colspan="2" | Allows the frequency to be changed on the fly 
| colspan="2" | Allows the frequency to be changed on the fly 
Line 140: Line 140:


===Set_Mark===
===Set_Mark===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Set_Mark'''
| width="90%" class="mtx-class-macrohead" | '''Set_Mark'''
|-
|-
| colspan="2" | Overrides the component property setting allowing for a variable frequency input or adjustable Mark timings. 
| colspan="2" | Overrides the component property setting allowing for a variable frequency input or adjustable Mark timings. 
Line 159: Line 159:


===Set_Pulse_Count===
===Set_Pulse_Count===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Set_Pulse_Count'''
| width="90%" class="mtx-class-macrohead" | '''Set_Pulse_Count'''
|-
|-
| colspan="2" | Overrides the number of pulses. The Pulse Count property needs to have an initial value > 0 to switch on the pulse counting mode. 
| colspan="2" | Overrides the number of pulses. The Pulse Count property needs to have an initial value > 0 to switch on the pulse counting mode. 
Line 178: Line 178:


===Set_Space===
===Set_Space===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Set_Space'''
| width="90%" class="mtx-class-macrohead" | '''Set_Space'''
|-
|-
| colspan="2" | Overrides the component property setting allowing for a variable frequency input or adjustable Space timings. 
| colspan="2" | Overrides the component property setting allowing for a variable frequency input or adjustable Space timings. 
Line 198: Line 198:
==Property reference==
==Property reference==


{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''  
| width="90%" class="mtx-class-macrohead" | '''Properties'''  
|-
|-
|-
|-

Latest revision as of 14:23, 13 July 2026

Author Matrix TSL
Version 1.1
Category Runtime Tools


Simulation External Input component

A simulation only component designed to allow a single digital pin to be toggled at a set frequency. Allows things like switch presses or external square waves to be used with the simulation.

Component Source Code

Please click here to download the component source project: FC_Comp_Source_Sim_External_Input.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_Sim_External_Input.fcfx

Detailed description

No detailed description exists yet for this component

Examples

No additional examples







Macro reference

Control_Pulse

Control_Pulse
Controls if the toggle input is enabled or disabled allowing you to stop and start the waveform. 
- BYTE State
0=Disabled, 1=Enabled 
- VOID Return


Get_Pulse_Count

Get_Pulse_Count
Reads the number of pulses remaining in the current run. The Pulse Count property needs to have an initial value > 0 to switch on the pulse counting mode. 
- ULONG Return


Set_Frequency

Set_Frequency
Allows the frequency to be changed on the fly 
- FLOAT Frequency
 
- VOID Return


Set_Mark

Set_Mark
Overrides the component property setting allowing for a variable frequency input or adjustable Mark timings. 
- UINT Delay
Delay between transitiions in milliseconds. 
- VOID Return


Set_Pulse_Count

Set_Pulse_Count
Overrides the number of pulses. The Pulse Count property needs to have an initial value > 0 to switch on the pulse counting mode. 
- ULONG PulseCount
Number of pulses to output 
- VOID Return


Set_Space

Set_Space
Overrides the component property setting allowing for a variable frequency input or adjustable Space timings. 
- UINT Delay
Delay between transitiions in milliseconds. 
- VOID Return


Property reference

Properties
Pin
Pin to toggle - connected to the external waveform on the target hardware. 
Startup Mode
Controls if the pulses start when the simulation is started or when the simulation Control_Pulse macro is called. 
Mode
 
Frequency (Hz)
Frequency to try and acheive. 
Period Delay (ms)
Delay in milliseconds for a whole period of 0 and 1. 
Mark Delay (ms)
Delay in milliseconds to wait to toggle the pin. Note that Windows can only acheive timings of 10ms or more. 
Space Delay (ms)
 
Pulse Count
Number of pulses to output. 0 = Run forever. > 0 = Output the selected number of pulses