Weather casting with Machine Learning (SVM and SRNN).
Dependencies: EthernetInterface GraphicHandler NTPClient SRNN SVM SensorModule mbed-rtos mbed
main.hpp@0:f6cdb984f638, 2015-02-15 (annotated)
- Committer:
- yukari_hinata
- Date:
- Sun Feb 15 09:28:23 2015 +0000
- Revision:
- 0:f6cdb984f638
- Child:
- 1:8538381cae81
modified (add setup modules)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yukari_hinata | 0:f6cdb984f638 | 1 | #ifndef MAIN_H_INCLUDED |
yukari_hinata | 0:f6cdb984f638 | 2 | #define MAIN_H_INCLUDED |
yukari_hinata | 0:f6cdb984f638 | 3 | |
yukari_hinata | 0:f6cdb984f638 | 4 | #include "mbed.h" |
yukari_hinata | 0:f6cdb984f638 | 5 | #include "rtos.h" |
yukari_hinata | 0:f6cdb984f638 | 6 | |
yukari_hinata | 0:f6cdb984f638 | 7 | #include "share.hpp" |
yukari_hinata | 0:f6cdb984f638 | 8 | #include "setup.hpp" |
yukari_hinata | 0:f6cdb984f638 | 9 | |
yukari_hinata | 0:f6cdb984f638 | 10 | #include "MCSVM.hpp" |
yukari_hinata | 0:f6cdb984f638 | 11 | #include "SRNN.hpp" |
yukari_hinata | 0:f6cdb984f638 | 12 | #include "SensorModule.hpp" |
yukari_hinata | 0:f6cdb984f638 | 13 | #include "GraphicHandler.hpp" |
yukari_hinata | 0:f6cdb984f638 | 14 | |
yukari_hinata | 0:f6cdb984f638 | 15 | #include "./debug/debug.hpp" |
yukari_hinata | 0:f6cdb984f638 | 16 | |
yukari_hinata | 0:f6cdb984f638 | 17 | #define PREDICT_LENGTH (3) // 予測系列長 |
yukari_hinata | 0:f6cdb984f638 | 18 | #define PREDICT_INTERVAL_TIME (1 * 60 * 60) // 予測間隔 : 1h |
yukari_hinata | 0:f6cdb984f638 | 19 | #define LEN_DATA_SEQUENCE (100) // 観測データの履歴長 |
yukari_hinata | 0:f6cdb984f638 | 20 | #define NUM_WEATHERS (4) // 気候の種類 |
yukari_hinata | 0:f6cdb984f638 | 21 | #define DIM_SIGNAL (3) // 信号の次元(=センサの数) |
yukari_hinata | 0:f6cdb984f638 | 22 | #define MCSVM_NUM_SAMPLES (200) // MCSVMのサンプル数 |
yukari_hinata | 0:f6cdb984f638 | 23 | |
yukari_hinata | 0:f6cdb984f638 | 24 | // 時間(global) |
yukari_hinata | 0:f6cdb984f638 | 25 | extern time_t global_time; // 現在時刻 |
yukari_hinata | 0:f6cdb984f638 | 26 | extern Mutex time_mutex; // 時間のMutex |
yukari_hinata | 0:f6cdb984f638 | 27 | // Pointer to Class instance (global) |
yukari_hinata | 0:f6cdb984f638 | 28 | extern SRNN *srnn; |
yukari_hinata | 0:f6cdb984f638 | 29 | extern MCSVM *mcsvm; |
yukari_hinata | 0:f6cdb984f638 | 30 | extern SensorModule *sm; |
yukari_hinata | 0:f6cdb984f638 | 31 | extern GraphicHandler *gh; |
yukari_hinata | 0:f6cdb984f638 | 32 | |
yukari_hinata | 0:f6cdb984f638 | 33 | #endif /* MAIN_H_INCLUDED */ |