In [33]:
high = 1
low = 0
mask_elements = 64
bounds = np.empty(shape=[high+1, mask_elements], dtype=np.int32)
for i in range(mask_elements):
bounds[high,i] = (i + 1) * 4 - 1
bounds[low,i] = i * 4
print(" i | High Low \n---|-----------")
for i in range(mask_elements):
print("{:2} | {:4} {:4}".format(i, bounds[high,i], bounds[low,i]))
i | High Low
---|-----------
0 | 3 0
1 | 7 4
2 | 11 8
3 | 15 12
4 | 19 16
5 | 23 20
6 | 27 24
7 | 31 28
8 | 35 32
9 | 39 36
10 | 43 40
11 | 47 44
12 | 51 48
13 | 55 52
14 | 59 56
15 | 63 60
16 | 67 64
17 | 71 68
18 | 75 72
19 | 79 76
20 | 83 80
21 | 87 84
22 | 91 88
23 | 95 92
24 | 99 96
25 | 103 100
26 | 107 104
27 | 111 108
28 | 115 112
29 | 119 116
30 | 123 120
31 | 127 124
32 | 131 128
33 | 135 132
34 | 139 136
35 | 143 140
36 | 147 144
37 | 151 148
38 | 155 152
39 | 159 156
40 | 163 160
41 | 167 164
42 | 171 168
43 | 175 172
44 | 179 176
45 | 183 180
46 | 187 184
47 | 191 188
48 | 195 192
49 | 199 196
50 | 203 200
51 | 207 204
52 | 211 208
53 | 215 212
54 | 219 216
55 | 223 220
56 | 227 224
57 | 231 228
58 | 235 232
59 | 239 236
60 | 243 240
61 | 247 244
62 | 251 248
63 | 255 252
In [34]:
channels = 4
elements = 320
mask_address = np.empty(shape=[channels, elements], dtype=np.int32)
for i in range(elements):
mask_address[0,i] = i * 4 + 0
mask_address[1,i] = i * 4 + 2
mask_address[2,i] = i * 4 + 1
mask_address[3,i] = i * 4 + 3
print(" i | A B C D \n----|---------------------")
for i in range(elements):
print("{:3} | {:4} {:4} {:4} {:4}".format(i,mask_address[0,i],mask_address[1,i],mask_address[2,i],mask_address[3,i]))
i | A B C D
----|---------------------
0 | 0 2 1 3
1 | 4 6 5 7
2 | 8 10 9 11
3 | 12 14 13 15
4 | 16 18 17 19
5 | 20 22 21 23
6 | 24 26 25 27
7 | 28 30 29 31
8 | 32 34 33 35
9 | 36 38 37 39
10 | 40 42 41 43
11 | 44 46 45 47
12 | 48 50 49 51
13 | 52 54 53 55
14 | 56 58 57 59
15 | 60 62 61 63
16 | 64 66 65 67
17 | 68 70 69 71
18 | 72 74 73 75
19 | 76 78 77 79
20 | 80 82 81 83
21 | 84 86 85 87
22 | 88 90 89 91
23 | 92 94 93 95
24 | 96 98 97 99
25 | 100 102 101 103
26 | 104 106 105 107
27 | 108 110 109 111
28 | 112 114 113 115
29 | 116 118 117 119
30 | 120 122 121 123
31 | 124 126 125 127
32 | 128 130 129 131
33 | 132 134 133 135
34 | 136 138 137 139
35 | 140 142 141 143
36 | 144 146 145 147
37 | 148 150 149 151
38 | 152 154 153 155
39 | 156 158 157 159
40 | 160 162 161 163
41 | 164 166 165 167
42 | 168 170 169 171
43 | 172 174 173 175
44 | 176 178 177 179
45 | 180 182 181 183
46 | 184 186 185 187
47 | 188 190 189 191
48 | 192 194 193 195
49 | 196 198 197 199
50 | 200 202 201 203
51 | 204 206 205 207
52 | 208 210 209 211
53 | 212 214 213 215
54 | 216 218 217 219
55 | 220 222 221 223
56 | 224 226 225 227
57 | 228 230 229 231
58 | 232 234 233 235
59 | 236 238 237 239
60 | 240 242 241 243
61 | 244 246 245 247
62 | 248 250 249 251
63 | 252 254 253 255
64 | 256 258 257 259
65 | 260 262 261 263
66 | 264 266 265 267
67 | 268 270 269 271
68 | 272 274 273 275
69 | 276 278 277 279
70 | 280 282 281 283
71 | 284 286 285 287
72 | 288 290 289 291
73 | 292 294 293 295
74 | 296 298 297 299
75 | 300 302 301 303
76 | 304 306 305 307
77 | 308 310 309 311
78 | 312 314 313 315
79 | 316 318 317 319
80 | 320 322 321 323
81 | 324 326 325 327
82 | 328 330 329 331
83 | 332 334 333 335
84 | 336 338 337 339
85 | 340 342 341 343
86 | 344 346 345 347
87 | 348 350 349 351
88 | 352 354 353 355
89 | 356 358 357 359
90 | 360 362 361 363
91 | 364 366 365 367
92 | 368 370 369 371
93 | 372 374 373 375
94 | 376 378 377 379
95 | 380 382 381 383
96 | 384 386 385 387
97 | 388 390 389 391
98 | 392 394 393 395
99 | 396 398 397 399
100 | 400 402 401 403
101 | 404 406 405 407
102 | 408 410 409 411
103 | 412 414 413 415
104 | 416 418 417 419
105 | 420 422 421 423
106 | 424 426 425 427
107 | 428 430 429 431
108 | 432 434 433 435
109 | 436 438 437 439
110 | 440 442 441 443
111 | 444 446 445 447
112 | 448 450 449 451
113 | 452 454 453 455
114 | 456 458 457 459
115 | 460 462 461 463
116 | 464 466 465 467
117 | 468 470 469 471
118 | 472 474 473 475
119 | 476 478 477 479
120 | 480 482 481 483
121 | 484 486 485 487
122 | 488 490 489 491
123 | 492 494 493 495
124 | 496 498 497 499
125 | 500 502 501 503
126 | 504 506 505 507
127 | 508 510 509 511
128 | 512 514 513 515
129 | 516 518 517 519
130 | 520 522 521 523
131 | 524 526 525 527
132 | 528 530 529 531
133 | 532 534 533 535
134 | 536 538 537 539
135 | 540 542 541 543
136 | 544 546 545 547
137 | 548 550 549 551
138 | 552 554 553 555
139 | 556 558 557 559
140 | 560 562 561 563
141 | 564 566 565 567
142 | 568 570 569 571
143 | 572 574 573 575
144 | 576 578 577 579
145 | 580 582 581 583
146 | 584 586 585 587
147 | 588 590 589 591
148 | 592 594 593 595
149 | 596 598 597 599
150 | 600 602 601 603
151 | 604 606 605 607
152 | 608 610 609 611
153 | 612 614 613 615
154 | 616 618 617 619
155 | 620 622 621 623
156 | 624 626 625 627
157 | 628 630 629 631
158 | 632 634 633 635
159 | 636 638 637 639
160 | 640 642 641 643
161 | 644 646 645 647
162 | 648 650 649 651
163 | 652 654 653 655
164 | 656 658 657 659
165 | 660 662 661 663
166 | 664 666 665 667
167 | 668 670 669 671
168 | 672 674 673 675
169 | 676 678 677 679
170 | 680 682 681 683
171 | 684 686 685 687
172 | 688 690 689 691
173 | 692 694 693 695
174 | 696 698 697 699
175 | 700 702 701 703
176 | 704 706 705 707
177 | 708 710 709 711
178 | 712 714 713 715
179 | 716 718 717 719
180 | 720 722 721 723
181 | 724 726 725 727
182 | 728 730 729 731
183 | 732 734 733 735
184 | 736 738 737 739
185 | 740 742 741 743
186 | 744 746 745 747
187 | 748 750 749 751
188 | 752 754 753 755
189 | 756 758 757 759
190 | 760 762 761 763
191 | 764 766 765 767
192 | 768 770 769 771
193 | 772 774 773 775
194 | 776 778 777 779
195 | 780 782 781 783
196 | 784 786 785 787
197 | 788 790 789 791
198 | 792 794 793 795
199 | 796 798 797 799
200 | 800 802 801 803
201 | 804 806 805 807
202 | 808 810 809 811
203 | 812 814 813 815
204 | 816 818 817 819
205 | 820 822 821 823
206 | 824 826 825 827
207 | 828 830 829 831
208 | 832 834 833 835
209 | 836 838 837 839
210 | 840 842 841 843
211 | 844 846 845 847
212 | 848 850 849 851
213 | 852 854 853 855
214 | 856 858 857 859
215 | 860 862 861 863
216 | 864 866 865 867
217 | 868 870 869 871
218 | 872 874 873 875
219 | 876 878 877 879
220 | 880 882 881 883
221 | 884 886 885 887
222 | 888 890 889 891
223 | 892 894 893 895
224 | 896 898 897 899
225 | 900 902 901 903
226 | 904 906 905 907
227 | 908 910 909 911
228 | 912 914 913 915
229 | 916 918 917 919
230 | 920 922 921 923
231 | 924 926 925 927
232 | 928 930 929 931
233 | 932 934 933 935
234 | 936 938 937 939
235 | 940 942 941 943
236 | 944 946 945 947
237 | 948 950 949 951
238 | 952 954 953 955
239 | 956 958 957 959
240 | 960 962 961 963
241 | 964 966 965 967
242 | 968 970 969 971
243 | 972 974 973 975
244 | 976 978 977 979
245 | 980 982 981 983
246 | 984 986 985 987
247 | 988 990 989 991
248 | 992 994 993 995
249 | 996 998 997 999
250 | 1000 1002 1001 1003
251 | 1004 1006 1005 1007
252 | 1008 1010 1009 1011
253 | 1012 1014 1013 1015
254 | 1016 1018 1017 1019
255 | 1020 1022 1021 1023
256 | 1024 1026 1025 1027
257 | 1028 1030 1029 1031
258 | 1032 1034 1033 1035
259 | 1036 1038 1037 1039
260 | 1040 1042 1041 1043
261 | 1044 1046 1045 1047
262 | 1048 1050 1049 1051
263 | 1052 1054 1053 1055
264 | 1056 1058 1057 1059
265 | 1060 1062 1061 1063
266 | 1064 1066 1065 1067
267 | 1068 1070 1069 1071
268 | 1072 1074 1073 1075
269 | 1076 1078 1077 1079
270 | 1080 1082 1081 1083
271 | 1084 1086 1085 1087
272 | 1088 1090 1089 1091
273 | 1092 1094 1093 1095
274 | 1096 1098 1097 1099
275 | 1100 1102 1101 1103
276 | 1104 1106 1105 1107
277 | 1108 1110 1109 1111
278 | 1112 1114 1113 1115
279 | 1116 1118 1117 1119
280 | 1120 1122 1121 1123
281 | 1124 1126 1125 1127
282 | 1128 1130 1129 1131
283 | 1132 1134 1133 1135
284 | 1136 1138 1137 1139
285 | 1140 1142 1141 1143
286 | 1144 1146 1145 1147
287 | 1148 1150 1149 1151
288 | 1152 1154 1153 1155
289 | 1156 1158 1157 1159
290 | 1160 1162 1161 1163
291 | 1164 1166 1165 1167
292 | 1168 1170 1169 1171
293 | 1172 1174 1173 1175
294 | 1176 1178 1177 1179
295 | 1180 1182 1181 1183
296 | 1184 1186 1185 1187
297 | 1188 1190 1189 1191
298 | 1192 1194 1193 1195
299 | 1196 1198 1197 1199
300 | 1200 1202 1201 1203
301 | 1204 1206 1205 1207
302 | 1208 1210 1209 1211
303 | 1212 1214 1213 1215
304 | 1216 1218 1217 1219
305 | 1220 1222 1221 1223
306 | 1224 1226 1225 1227
307 | 1228 1230 1229 1231
308 | 1232 1234 1233 1235
309 | 1236 1238 1237 1239
310 | 1240 1242 1241 1243
311 | 1244 1246 1245 1247
312 | 1248 1250 1249 1251
313 | 1252 1254 1253 1255
314 | 1256 1258 1257 1259
315 | 1260 1262 1261 1263
316 | 1264 1266 1265 1267
317 | 1268 1270 1269 1271
318 | 1272 1274 1273 1275
319 | 1276 1278 1277 1279
In [18]:
channels = 2
elements = 512
mask_address = np.empty(shape=[channels, elements], dtype=np.int32)
for i in range(elements):
mask_address[0,i] = i * 2 + 0
mask_address[1,i] = i * 2 + 1
print(" i | High Low \n----|-----------")
for i in range(elements):
print("{:3} | {:4} {:4}".format(i,mask_address[0,i],mask_address[1,i]))
i | High Low
----|-----------
0 | 0 1
1 | 2 3
2 | 4 5
3 | 6 7
4 | 8 9
5 | 10 11
6 | 12 13
7 | 14 15
8 | 16 17
9 | 18 19
10 | 20 21
11 | 22 23
12 | 24 25
13 | 26 27
14 | 28 29
15 | 30 31
16 | 32 33
17 | 34 35
18 | 36 37
19 | 38 39
20 | 40 41
21 | 42 43
22 | 44 45
23 | 46 47
24 | 48 49
25 | 50 51
26 | 52 53
27 | 54 55
28 | 56 57
29 | 58 59
30 | 60 61
31 | 62 63
32 | 64 65
33 | 66 67
34 | 68 69
35 | 70 71
36 | 72 73
37 | 74 75
38 | 76 77
39 | 78 79
40 | 80 81
41 | 82 83
42 | 84 85
43 | 86 87
44 | 88 89
45 | 90 91
46 | 92 93
47 | 94 95
48 | 96 97
49 | 98 99
50 | 100 101
51 | 102 103
52 | 104 105
53 | 106 107
54 | 108 109
55 | 110 111
56 | 112 113
57 | 114 115
58 | 116 117
59 | 118 119
60 | 120 121
61 | 122 123
62 | 124 125
63 | 126 127
64 | 128 129
65 | 130 131
66 | 132 133
67 | 134 135
68 | 136 137
69 | 138 139
70 | 140 141
71 | 142 143
72 | 144 145
73 | 146 147
74 | 148 149
75 | 150 151
76 | 152 153
77 | 154 155
78 | 156 157
79 | 158 159
80 | 160 161
81 | 162 163
82 | 164 165
83 | 166 167
84 | 168 169
85 | 170 171
86 | 172 173
87 | 174 175
88 | 176 177
89 | 178 179
90 | 180 181
91 | 182 183
92 | 184 185
93 | 186 187
94 | 188 189
95 | 190 191
96 | 192 193
97 | 194 195
98 | 196 197
99 | 198 199
100 | 200 201
101 | 202 203
102 | 204 205
103 | 206 207
104 | 208 209
105 | 210 211
106 | 212 213
107 | 214 215
108 | 216 217
109 | 218 219
110 | 220 221
111 | 222 223
112 | 224 225
113 | 226 227
114 | 228 229
115 | 230 231
116 | 232 233
117 | 234 235
118 | 236 237
119 | 238 239
120 | 240 241
121 | 242 243
122 | 244 245
123 | 246 247
124 | 248 249
125 | 250 251
126 | 252 253
127 | 254 255
128 | 256 257
129 | 258 259
130 | 260 261
131 | 262 263
132 | 264 265
133 | 266 267
134 | 268 269
135 | 270 271
136 | 272 273
137 | 274 275
138 | 276 277
139 | 278 279
140 | 280 281
141 | 282 283
142 | 284 285
143 | 286 287
144 | 288 289
145 | 290 291
146 | 292 293
147 | 294 295
148 | 296 297
149 | 298 299
150 | 300 301
151 | 302 303
152 | 304 305
153 | 306 307
154 | 308 309
155 | 310 311
156 | 312 313
157 | 314 315
158 | 316 317
159 | 318 319
160 | 320 321
161 | 322 323
162 | 324 325
163 | 326 327
164 | 328 329
165 | 330 331
166 | 332 333
167 | 334 335
168 | 336 337
169 | 338 339
170 | 340 341
171 | 342 343
172 | 344 345
173 | 346 347
174 | 348 349
175 | 350 351
176 | 352 353
177 | 354 355
178 | 356 357
179 | 358 359
180 | 360 361
181 | 362 363
182 | 364 365
183 | 366 367
184 | 368 369
185 | 370 371
186 | 372 373
187 | 374 375
188 | 376 377
189 | 378 379
190 | 380 381
191 | 382 383
192 | 384 385
193 | 386 387
194 | 388 389
195 | 390 391
196 | 392 393
197 | 394 395
198 | 396 397
199 | 398 399
200 | 400 401
201 | 402 403
202 | 404 405
203 | 406 407
204 | 408 409
205 | 410 411
206 | 412 413
207 | 414 415
208 | 416 417
209 | 418 419
210 | 420 421
211 | 422 423
212 | 424 425
213 | 426 427
214 | 428 429
215 | 430 431
216 | 432 433
217 | 434 435
218 | 436 437
219 | 438 439
220 | 440 441
221 | 442 443
222 | 444 445
223 | 446 447
224 | 448 449
225 | 450 451
226 | 452 453
227 | 454 455
228 | 456 457
229 | 458 459
230 | 460 461
231 | 462 463
232 | 464 465
233 | 466 467
234 | 468 469
235 | 470 471
236 | 472 473
237 | 474 475
238 | 476 477
239 | 478 479
240 | 480 481
241 | 482 483
242 | 484 485
243 | 486 487
244 | 488 489
245 | 490 491
246 | 492 493
247 | 494 495
248 | 496 497
249 | 498 499
250 | 500 501
251 | 502 503
252 | 504 505
253 | 506 507
254 | 508 509
255 | 510 511
256 | 512 513
257 | 514 515
258 | 516 517
259 | 518 519
260 | 520 521
261 | 522 523
262 | 524 525
263 | 526 527
264 | 528 529
265 | 530 531
266 | 532 533
267 | 534 535
268 | 536 537
269 | 538 539
270 | 540 541
271 | 542 543
272 | 544 545
273 | 546 547
274 | 548 549
275 | 550 551
276 | 552 553
277 | 554 555
278 | 556 557
279 | 558 559
280 | 560 561
281 | 562 563
282 | 564 565
283 | 566 567
284 | 568 569
285 | 570 571
286 | 572 573
287 | 574 575
288 | 576 577
289 | 578 579
290 | 580 581
291 | 582 583
292 | 584 585
293 | 586 587
294 | 588 589
295 | 590 591
296 | 592 593
297 | 594 595
298 | 596 597
299 | 598 599
300 | 600 601
301 | 602 603
302 | 604 605
303 | 606 607
304 | 608 609
305 | 610 611
306 | 612 613
307 | 614 615
308 | 616 617
309 | 618 619
310 | 620 621
311 | 622 623
312 | 624 625
313 | 626 627
314 | 628 629
315 | 630 631
316 | 632 633
317 | 634 635
318 | 636 637
319 | 638 639
320 | 640 641
321 | 642 643
322 | 644 645
323 | 646 647
324 | 648 649
325 | 650 651
326 | 652 653
327 | 654 655
328 | 656 657
329 | 658 659
330 | 660 661
331 | 662 663
332 | 664 665
333 | 666 667
334 | 668 669
335 | 670 671
336 | 672 673
337 | 674 675
338 | 676 677
339 | 678 679
340 | 680 681
341 | 682 683
342 | 684 685
343 | 686 687
344 | 688 689
345 | 690 691
346 | 692 693
347 | 694 695
348 | 696 697
349 | 698 699
350 | 700 701
351 | 702 703
352 | 704 705
353 | 706 707
354 | 708 709
355 | 710 711
356 | 712 713
357 | 714 715
358 | 716 717
359 | 718 719
360 | 720 721
361 | 722 723
362 | 724 725
363 | 726 727
364 | 728 729
365 | 730 731
366 | 732 733
367 | 734 735
368 | 736 737
369 | 738 739
370 | 740 741
371 | 742 743
372 | 744 745
373 | 746 747
374 | 748 749
375 | 750 751
376 | 752 753
377 | 754 755
378 | 756 757
379 | 758 759
380 | 760 761
381 | 762 763
382 | 764 765
383 | 766 767
384 | 768 769
385 | 770 771
386 | 772 773
387 | 774 775
388 | 776 777
389 | 778 779
390 | 780 781
391 | 782 783
392 | 784 785
393 | 786 787
394 | 788 789
395 | 790 791
396 | 792 793
397 | 794 795
398 | 796 797
399 | 798 799
400 | 800 801
401 | 802 803
402 | 804 805
403 | 806 807
404 | 808 809
405 | 810 811
406 | 812 813
407 | 814 815
408 | 816 817
409 | 818 819
410 | 820 821
411 | 822 823
412 | 824 825
413 | 826 827
414 | 828 829
415 | 830 831
416 | 832 833
417 | 834 835
418 | 836 837
419 | 838 839
420 | 840 841
421 | 842 843
422 | 844 845
423 | 846 847
424 | 848 849
425 | 850 851
426 | 852 853
427 | 854 855
428 | 856 857
429 | 858 859
430 | 860 861
431 | 862 863
432 | 864 865
433 | 866 867
434 | 868 869
435 | 870 871
436 | 872 873
437 | 874 875
438 | 876 877
439 | 878 879
440 | 880 881
441 | 882 883
442 | 884 885
443 | 886 887
444 | 888 889
445 | 890 891
446 | 892 893
447 | 894 895
448 | 896 897
449 | 898 899
450 | 900 901
451 | 902 903
452 | 904 905
453 | 906 907
454 | 908 909
455 | 910 911
456 | 912 913
457 | 914 915
458 | 916 917
459 | 918 919
460 | 920 921
461 | 922 923
462 | 924 925
463 | 926 927
464 | 928 929
465 | 930 931
466 | 932 933
467 | 934 935
468 | 936 937
469 | 938 939
470 | 940 941
471 | 942 943
472 | 944 945
473 | 946 947
474 | 948 949
475 | 950 951
476 | 952 953
477 | 954 955
478 | 956 957
479 | 958 959
480 | 960 961
481 | 962 963
482 | 964 965
483 | 966 967
484 | 968 969
485 | 970 971
486 | 972 973
487 | 974 975
488 | 976 977
489 | 978 979
490 | 980 981
491 | 982 983
492 | 984 985
493 | 986 987
494 | 988 989
495 | 990 991
496 | 992 993
497 | 994 995
498 | 996 997
499 | 998 999
500 | 1000 1001
501 | 1002 1003
502 | 1004 1005
503 | 1006 1007
504 | 1008 1009
505 | 1010 1011
506 | 1012 1013
507 | 1014 1015
508 | 1016 1017
509 | 1018 1019
510 | 1020 1021
511 | 1022 1023
In [17]:
channels = 8
data_size = 3
bounds = np.empty(shape=[channels,2], dtype=np.int32)
for i in range(1,channels+1):
bounds[i-1][0] = data_size * i - 1 # High
bounds[i-1][1] = data_size * (i - 1) # Low
print(" i | High Low \n----|-----------")
for i in range(1,channels+1):
print("{:3} | {:4} {:4}".format(i,bounds[i-1,0],bounds[i-1,1]))
i | High Low
----|-----------
1 | 2 0
2 | 5 3
3 | 8 6
4 | 11 9
5 | 14 12
6 | 17 15
7 | 20 18
8 | 23 21
Content source: tschinz/iPython_Workspace
Similar notebooks: