Capsim Block Documentation
Function evaluates all its input samples through an expression specified as a parameter.
Num | Description | Type | Name | Default Value | |
---|---|---|---|---|---|
0 | Enter expression ( buffers are in0,in1,...) | file | paramExpr | in0*1 |
Num | Type | Name | Initial Value | Description |
---|---|---|---|---|
0 | int | ibufs | ||
1 | int | obufs |
int i,j; int samples; float sampleIn; char expression[256]; |
---|
/* * Store as state the number of input/output buffers */ if((ibufs = NO_INPUT_BUFFERS()) < 1) { sprintf(stderr,"expr: no input buffers\n"); return(2); } if((obufs = NO_OUTPUT_BUFFERS()) < 1) { sprintf(stderr,"expr: no output buffers\n"); return(3); } |
---|
/* * Read one sample from each input buffer */ for(samples = MIN_AVAIL(); samples >0; --samples) { for(i=0; i |
---|
/* Capsim (r) Text Mode Kernel (TMK) Star Library (Blocks) Copyright (C) 1989-2017 Silicon DSP Corporation This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA http://www.silicondsp.com Silicon DSP Corporation Las Vegas, Nevada */ |
---|
/* expr.s */ /********************************************************************** expr() *********************************************************************** Function evaluates all its input samples through an expression specified as a parameter to yield an output sample; the number of input buffers is arbitrary and determined at run time. The number of output buffers is also arbitrary (auto-fanout). In the expression refer to the sample on input buffer 0 as in0, for input buffer 1 as in1 and so on. For example: sin(5*PI*in0/100)*exp(-0.001*in1) Note the PI is predefined. |
---|