File: generate_test_data.m

package info (click to toggle)
uhd 3.15.0.0-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 202,252 kB
  • sloc: cpp: 182,756; ansic: 94,109; vhdl: 53,420; python: 45,849; xml: 12,956; tcl: 7,046; makefile: 2,248; sh: 1,741; pascal: 230; javascript: 120; csh: 94; asm: 20; perl: 11
file content (45 lines) | stat: -rw-r--r-- 1,063 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
close all;
clear all;

long_preamble = [0 0 0 0 0 0 1 1 -1 -1 1 1 -1 1 -1 1 1 1 1 1 1 -1 -1 1 1 -1 1 -1 1 1 1 1 0 1 -1 -1 1 1 -1 1 -1 1 -1 -1 -1 -1 -1 1 1 -1 -1 1 -1 1 -1 1 1 1 1 0 0 0 0 0];

rand_data_re = floor(rand(1, 128) * 2) * 2 - 1;
rand_data_im = (floor(rand(1, 128) * 2) * 2 - 1) * i;
rand_data = rand_data_re + rand_data_im;

test_data = [long_preamble rand_data];
test_data = test_data * 2^14-1;

subplot(2, 1, 1);
plot(test_data);

interleave = [];
index = 1;
for i=1:(length(test_data))
  interleave(index) = real(test_data(i));
  interleave(index+1) = imag(test_data(i)); 
  index = index + 2; 
endfor

fileId = fopen('comp-int16.bin', 'w');
fwrite(fileId, interleave, 'int16');
fclose(fileId);

%---

test_data = test_data * exp(j*2*pi*0.53);

subplot(2, 1, 2);
plot(test_data, 'o')

interleave = [];
index = 1;
for i=1:(length(test_data))
  interleave(index) = real(test_data(i));
  interleave(index+1) = imag(test_data(i)); 
  index = index + 2; 
endfor

fileId = fopen('test-int16.bin', 'w');
fwrite(fileId, interleave, 'int16');
fclose(fileId);