OpenCores
URL https://opencores.org/ocsvn/processor/processor/trunk

Subversion Repositories processor

[/] [processor/] [web_uploads/] [Cpp2.cpp] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 root
#include<iostream.h>
2
 
3
void main()
4
{
5
double bpsk_0[8]= {  0,   0.7071,   1.0000,   0.7071,   0.0000,  -0.7071,  -1.0000,  -0.7071};
6
double bpsk_1[8]= {0,   -0.7071,   -1.0000,   -0.7071,   -0.0000,    0.7071,    1.0000,    0.7071};
7
int x[8]={0,0,0,1,1,0,1,1};
8
int i[4]={1,0,-1,0};
9
int q[4]={0,1,0,-1};
10
double temp[8]={0,0,0,0,0,0,0,0};
11
double temp1[8]={0,0,0,0,0,0,0,0};
12
double temp3[8]={0,0,0,0,0,0,0,0};
13
double temp4[8]={0,0,0,0,0,0,0,0};
14
double sum[8]={0,0,0,0,0,0,0,0};
15
for (int m=0;m<=7;m++)
16
{
17
        if(x[m]==0 && x[m+1]==0)
18
{
19
                for(int k=0;k<=7;k++)
20
                {
21
                temp[k]=i[0]*bpsk_0[k];
22
                temp1[k]=q[0]*bpsk_1[k];
23
                sum[k]=temp[k]+temp1[k];
24
                cout<<sum[k]<<' ';
25
                cout<<"\n";
26
                }
27
}
28
        else if (x[m]==0 && x[m+1]==1)
29
{
30
                for(int j=0;j<=7;j++)
31
                {
32
                temp3[j]=i[1]*bpsk_0[j];
33
                temp4[j]=q[1]*bpsk_1[j];
34
                sum[j]=temp3[j]+temp4[j];
35
                cout<<sum[j]<<' ';
36
                cout<<"\n";
37
                }
38
}
39
                else if (x[m]==1 && x[m+1]==0)
40
{
41
                for(int j=0;j<=7;j++)
42
                {
43
                temp3[j]=i[2]*bpsk_0[j];
44
                temp4[j]=q[2]*bpsk_1[j];
45
                sum[j]=temp3[j]+temp4[j];
46
                cout<<sum[j]<<' ';
47
                cout<<"\n";
48
                }
49
}
50
                        else if (x[m]==1 && x[m+1]==1)
51
{
52
                for(int j=0;j<=7;j++)
53
                {
54
                temp3[j]=i[3]*bpsk_0[j];
55
                temp4[j]=q[3]*bpsk_1[j];
56
                sum[j]=temp3[j]+temp4[j];
57
                cout<<sum[j]<<' ';
58
                cout<<"\n";
59
                }
60
}
61
m=m+1;
62
}
63
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.