Capsim Block Documentation
This star inputs constellation points and decods them into a bit stream. It is assumed that the constellation was produced by qpsk.s.
Port | Type | Name | |
---|---|---|---|
0 | float | id | |
1 | float | qd |
Port | Type | Name | |
---|---|---|---|
0 | float | bits |
Num | Description | Type | Name | Default Value | |
---|---|---|---|---|---|
0 | Normalizing Gain | float | gain | 1.0 |
int i,k,j,jj; static float a_A[4]= {1,1,-1,-1}; static float b_A[4]= {1,-1,1,-1}; float x,y; float d,dmin; int index; float b0,b1; |
---|
for(jj=(MIN_AVAIL());jj >0; --jj) { IT_IN(0); IT_IN(1); x=id(0)*gain; y=qd(0)*gain; dmin=10000.0; index=0; for(i=0; i<4; i++) { d=sqrt((x-a_A[i])*(x-a_A[i])+(y-b_A[i])*(y-b_A[i])); if ( d |
---|
/* 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 */ |
---|
/********************************************************************** dec_qpsk ********************************************************************* Description: This star inputs constellation points and decods them into a bit stream. It is assumed that the constellation was produced by qpsk.s. Not efficient but illustrative. |
---|