Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Overview

General logical comparison module (multichan)

Discussion

This module computes logical comparison operations using two input values. If the result of the evaluation is true, a one (1) will be written at the corresponding output wire, otherwise a zero (0).

The module is controlled via the compareConfig array. The array size is "numComps" x 3 and there is a single row devoted to each operation.

Column 1 contains the channel index of the first input argument (zero-based). Column 2 contains the channel index of the second input argument (zero-based). Column 3 specifies which compare operation should be performed (compare type) as an integer in the range from 0 to 7.

The following list discusses the various compare operations types,.

compareType = 0, performs logic equal operation (==).

compareType = 1, performs logic not equal operation (!=).

compareType = 2, performs logic lessthan operation (<).

compareType = 3, performs logic lessthan equal operation (<=).

compareType = 4, performs logic greaterthan operation (>).

compareType = 5, performs logic greaterthan equal operation (>=).

compareType = 6, constant output = 1.

compareType = 7, constant output = 0.

This module supports only control data of block size = 1.

Type Definition

typedef struct _ModuleLogicCompareNInt32
{
    ModuleInstanceDescriptor instance;            // Common Audio Weaver module instance structure
    INT32 numComps;                               // Number of operations to be computed
    INT32* compareConfig;                         // Column 1 and 2: Channel index, Column 3: EQUAL=0, NOTEQUAL=1, LESSTHAN=2, LESSOREQUAL=3, GREATERTHAN=4, GREATEROREQUAL=5, CONST 1=6, CONST 0=7. Selects the type of comparison that is implemented by the module (one per row).
} ModuleLogicCompareNInt32Class;

Variables

Properties

Name

Type

Usage

isHidden

Default value

Range

Units

numComps

int

const

0

1

Unrestricted

compareConfig

int*

parameter

0

[1 x 3]

Unrestricted

Pins

Input Pins

Name: in

Description: Control input

Data type: int

Channel range: Unrestricted

Block size range: 1

Sample rate range: Unrestricted

Complex support: Real

Output Pins

Name: out

Description: Control output

Data type: int

MATLAB Usage

File Name: logic_comparen_int_module.m

 Creates a module that implements a number of standard logical comparison 
 operations on a block-by-block basis. The second  argument specifies how 
 many operations are performed. The module has one input pin with an arbitrary 
 number of interleaved channels and one output pin with a number of channels 
 equaling the number of compare operations. 
 Arguments:
    NAME - name of the module.
    NUMCMPS - number of operations to compute. By default 5.
 Copyright 2022 DSP Concepts, Inc.  All Rights Reserved.
 AudioWeaverModule [This tag makes it appear under awe_help]

  • No labels