====== Signal processing, switches, selection ====== Function blocks in the group "Signal processing, switches, selection". Each link opens the block page; sorted by library and name. ^ Block ^ Page title ^ Library ^ What it is for ^ | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:025-specials:010-b105_analogmemory|b105_analogmemory]] | Analogue (real) memory | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The block is a register of up to 16 real values. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:025-specials:020-b106_integermemory|b106_integermemory]] | Integer (lint) memory | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The block is a register of up to 16 long integer (lint) values. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:025-specials:005-b107_analogueincrementalcounter|b107_analogueincrementalcounter]] | Analogue incremental counter | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The block processes input value coming from a pulse counter. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:030-switches:005-b10_analogue_demultiplexer|b10_analogue_demultiplexer]] | Analogue demultiplexer | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The block implements a demultiplexer for REAL variables. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:025-specials:015-b110_shift_register|b110_shift_register]] | Shift register | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | Shift register containing up to 24 analogue values. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:025-specials:025-b111_integer_shift_register|b111_integer_shift_register]] | Integer shift register | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | Shift register containing up to 24 integer values. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:025-specials:030-b113_integrator|b113_integrator]] | Integrator | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The block integrates the input signal in in time. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:030-switches:010-b12_integer_demultiplexer|b12_integer_demultiplexer]] | Integer demultiplexer | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The block is a demultiplexer for INT variables. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:020-sources:005-b3_sinus_generator|b3_sinus_generator]] | Sine wave generator | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The block generates a sine signal at which period, and minimum and maximum values can be set. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:020-sources:010-b4_saw_generator|b4_saw_generator]] | Saw signal generator | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The block is a saw signal generator with minimum and maximum value setting, minimum and maximum value time duration setting, and ramp time setting. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:030-switches:015-mux|MUX]] | MUX | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | The function multiplexes the input signals to a single output. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:025-specials:035-rand|RAND]] | RAND | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | Returns a random value from the interval 0 to 1. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:030-switches:020-sel|SEL]] | SEL | [[en:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:00-start|Basic Analogue Boxes]] | Switch between two input signals, controlled by the binary input G. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:025-basic-digital-boxes:025-switches:005-bd11_digital_demultiplexer|bd11_digital_demultiplexer]] | Digital demultiplexer | [[en:mervis-ide:35-help:035-software_basic:060-libraries:025-basic-digital-boxes:00-start|Basic Digital Boxes]] | The block is a logical values demultiplexer. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:025-basic-digital-boxes:015-sources:005-bd2_pulse_generator|bd2_pulse_generator]] | Pulse generator | [[en:mervis-ide:35-help:035-software_basic:060-libraries:025-basic-digital-boxes:00-start|Basic Digital Boxes]] | The block is a binary pulses generator with settable true and false time for testing purposes. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:020-analogtodiscrete|AnalogToDiscrete]] | Analog to Discrete Value Conversion | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A block used for converting continuous values (e.g., voltage or resistance) that encode binary values based on their magnitude. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:020-i-o-transformations:005-datetimetransformation|DateTimeTransformation]] | I/O Transformation for Time Conversion | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | Lib.Mervis.v1_0.DateTimeTransformation | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:020-i-o-transformations:010-datetimetransformationint|DateTimeTransformationInt]] | I/O Transformation for Time Conversion (Int) | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | Lib.Mervis.v1_0.DateTimeTransformationInt | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:060-deadzone|DeadZone]] | Dead Zone | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | The block is used to implement a dead zone. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:080-edgecoupler|EdgeCoupler]] | Edge Coupler Block for Rising Edge Detection | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A helper block used for detecting a rising edge coming from multiple sources. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:045-hysteresis|Hysteresis]] | Comparison with Hysteresis | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A helper block used for comparing two values with hysteresis between transitions. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:065-inverteddeadzone|InvertedDeadZone]] | Inverted Dead Zone | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | The block is used to eliminate the dead zone of actuators by creating its inversion. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:020-i-o-transformations:015-linearwithshift|LinearWithShift]] | I/O Transformation with Linear Shift | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | Lib.Mervis.v1_0.LinearWithShift | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:020-i-o-transformations:020-linearwithshiftbytwopoints|LinearWithShiftByTwoPoints]] | I/O Transformation with Linear Shift Defined by Two Points | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | Lib.Mervis.v1_0.LinearWithShiftByTwoPoints | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:070-resetblock|ResetBlock]] | Reset Block (v1.0) | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A block used to generate reset pulses based on input from I/O or HMI. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:075-resetblockwithack|ResetBlockWithAck]] | Reset Block with Acknowledgement | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A block used to generate reset and acknowledgement pulses based on input from I/O or HMI. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:085-safeinput|SafeInput]] | Input with Range Monitoring (v1.3) | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | The auxiliary block is used for monitoring the range of the input variable, filtering it, and potentially switching to a backup value. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:105-safeinputwithtransform|SafeInputWithTransform]] | Input with Range Monitoring and Value Transformation (v1.2) | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | The auxiliary block is used for monitoring the range of the input variable, filtering it, and potentially switching to a backup value. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:055-simplelatch|SimpleLatch]] | Value Memory - Real | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A helper block used to store a snapshot of a value. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:030-startdetector|StartDetector]] | Start Detector | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A helper block used to detect the start of a program. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:120-switcherblock|SwitcherBlock]] | Switcher Block (v3.2) | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | Switcher Block (v3.2) | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:160-switcherblockvalue|SwitcherBlockValue]] | Switch Block - Desired Value Switcher | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A helper block used, in combination with a switch block, for switching the desired value. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:165-threestatebool|ThreeStateBool]] | Three-State Boolean Input | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A helper block used to implement a BOOL input with the ability to indicate that the input is not connected in the software - in this case, it outputs the value of UnconnectedValue . | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:050-valueselector|ValueSelector]] | Selection of Minimum, Maximum, or Average from Multiple Values | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A block used for selecting the minimum, maximum, or average value from up to four input values. | | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:180-velocitytoflow_m3ph|VelocityToFlow_m3ph]] | Converting Pipe Velocity to Volumetric Flow | [[en:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:00-start|Lib.Mervis Libraries]] | A function used to convert pipe flow velocity to volumetric flow rate. | [[en:mervis-ide:35-help:035-software_basic:060-libraries|Back to the function block overview]]