new
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
new [2021/07/07 20:10] – ursgraf | new [2021/07/08 20:03] – ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | |||
- | |||
- | ====== Generic Block ====== | ||
- | A generic block simply runs a predefined algorithm which can be passed to the constructor of the block. Such an algorithm could theoretically calculate any output from a given set of inputs. It can be especially valuable for cases like the following. A signal value must be applied with an offset and a scale. How to achieve this? | ||
- | - Use a constant block delivering the offset together with a sum block which adds the offset to the signal. Finally, a gain block applies the desired scale. All in all, you will use three blocks. | ||
- | - Use a generic block and define the necessary algorithm as follows <code cpp> | ||
- | gen.getOut(0).getSignal().setValue(gen.getIn(0).getSignal().getValue() + 0.1) * 1.1); | ||
- | gen.getOut(0).getSignal().setTimestamp(gen.getIn(0).getSignal().getTimestamp()); | ||
- | })</ | ||
- | |||
- | Such a generic block can save valuable execution time in reducing the number of necessary blocks. It can also be useful when a given algorithm cannot be stitched together from predefined blocks. | ||
- | |||
- | |||
- | https:// | ||
- | |||
- | einfügen in https:// | ||
- | |||
- | |||
- | ===== Using Input Signals ===== | ||
- | Consider the following example | ||
- | |||
- | This subsystem has an input which is used by several blocks within the subsystem. In order to be able to connect these blocks to the input, you have to define the input as being of type '' | ||
- | <code cpp> | ||
- | InputSub<> | ||
- | </ | ||
- | The getter function for this input will be | ||
- | <code cpp> | ||
- | virtual Input<>& | ||
- | </ | ||
- | |||
- | See Tutorial for a example of using a subsystem. | ||
- | |||
- | Auch in Tutorial addieren. | ||
offRange in InputAction, | offRange in InputAction, | ||
- | |||
- | Hinweis machen bei eigener Block neu machen , neu mit blockio | ||