From 79e8653f03c1dfadec022922d7a441e2a0d42edd Mon Sep 17 00:00:00 2001
From: Xiwen JIANG <xiwen.jiang@eureocm.fr>
Date: Fri, 15 Jul 2016 16:52:08 +0200
Subject: [PATCH] add read_F.c to openairinterface1/PHY/TOOLS

---
 openair1/PHY/TOOLS/read_F.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 openair1/PHY/TOOLS/read_F.c

diff --git a/openair1/PHY/TOOLS/read_F.c b/openair1/PHY/TOOLS/read_F.c
new file mode 100644
index 000000000..32ade0dfd
--- /dev/null
+++ b/openair1/PHY/TOOLS/read_F.c
@@ -0,0 +1,24 @@
+#include<stdio.h>
+#include<stdint.h>
+
+int f_read(char *calibF_fname, int nb_antM, int nb_freq, int16_t (*calibF_mtx)[nb_freq*2]){
+
+  FILE *calibF_fd;
+  int i,j,l,calibF_e;
+  
+  calibF_fd = fopen(calibF_fname,"r");
+ 
+  if (calibF_fd) {
+    printf("Loading Calibration matrix from %s\n", calibF_fname);
+  
+    for(i=0;i<nb_antM;i++){
+      for(j=0;j<nb_freq*2;j++){
+	fscanf(calibF_fd, "%d", &calibF_e);
+        calibF_mtx[i][j] = (int16_t)calibF_e;
+      }
+    }
+    printf("%d\n",(int)calibF_mtx[0][0]);
+    printf("%d\n",(int)calibF_mtx[1][599]);
+  } else
+   printf("%s not found, running with defaults\n",calibF_fname);
+}
-- 
GitLab