From 7c90d74d74a5988ceef17f5545c12289d09b4803 Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Thu, 19 Oct 2017 11:41:33 +0000 Subject: Add pasad.c by group 8 and Wissam with some minor adaptions --- broccoli/Makefile | 5 +- broccoli/src/pasad.c | 142 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 broccoli/src/pasad.c diff --git a/broccoli/Makefile b/broccoli/Makefile index d50fb9e..1ab59e8 100644 --- a/broccoli/Makefile +++ b/broccoli/Makefile @@ -7,7 +7,7 @@ DEBUG = SRC = midbro.c broevent.c fifoqueue.c OBJ = $(patsubst %.c, build/%.o, $(SRC)) -all: dirs lib/midbro +all: dirs lib/midbro bin/pasad dirs: mkdir -p build bin lib @@ -18,6 +18,9 @@ lib/midbro: $(OBJ) midbro_test: $(CC) test/midbro_test.c -I./includes -o bin/midbro_test -L./lib -lmidbro +bin/pasad: build/pasad.o + $(CC) $^ $(INC) -o $@ -Llib -lmidbro + build/%.o: src/%.c $(CC) $(LIBCFLAGS) $(DEBUG) $(INC) $< -o $@ diff --git a/broccoli/src/pasad.c b/broccoli/src/pasad.c new file mode 100644 index 0000000..91b422c --- /dev/null +++ b/broccoli/src/pasad.c @@ -0,0 +1,142 @@ +/* + + -Course- + DAT300: Data-driven support for cyber-physical systems + + -Project- + Intrusion Detection for Industrial Control Networks + + -Group 8- + Hassan Ghalayini - hassang@student.chalmers.se + Malama Kasanda - malama@student.chalmers.se + Vaios Taxiarchis - vaios@student.chalmers.se + + Modified by Robin Krahl , Group 3: + - Write sensor readings and distance to text files + - Take the arguments N, L, r from argc (TODO) + - Formatting + + */ + +#include +#include +#include +#include "midbro.h" + +int main() +{ + clock_t begin; + int N=1000,L=500,r=18,l=0; + double t=30; + + FILE *file_sensor = fopen("sensor.dat", "w"); + FILE *file_distance = fopen("distance.dat", "w"); + + /* Arrays and variables */ + int sL=86336; + double s[sL]; + double U[L][r]; + double X[L]; + double product_Xt_P_X; + double product_Xt_X; + int i=0,j=0,c=0,d=0,k=0; + double sum=0.0,dist=0.0; + + start_data_capture(); + + /* File Descriptor to read projection matrix from U.txt */ + FILE *file; + char ch='a'; + int flag=0; + file=fopen("U.txt", "r"); + printf(" >Reading U[%dx%d] matrix from .txt file...",L,r); + /* Read all values to an array */ + for(i=0;i