/******************************************************************************* * モジュール名称 :Application Header * * モジュールラベル :app_ewo.h * * タスク区分 :ヘッダ * * 機能 :define/Struct/Variable/Prototype * * 使用上の注意 :特になし * * 注意 :EDIT権限は、EWO組 * * 作成日・作成者 :2015/11/18 T.Imachi. * *******************************************************************************/ /******************************************* include 元が app_EWO_variable.c の時は _EXTERN → 空 そうでない場合は _EXTERN → extern となるようにする。 *******************************************/ #ifdef __APP_EWO_VARIABLE_C__ #define _EXTERN #else #define _EXTERN extern #endif #define Gd_EWO_PACKET_HEAD_LEN 26 #define Gd_EWO_OFA_E 0 #define Gd_EWO_OFA_B 1 // WFC packet information structure typedef struct { unsigned char uc_data_spec; // データ区分 unsigned char uc_bitrate; // ビットレート ( 0:H, L:2, M:3) unsigned char uc_interval; // データ生成間隔 unsigned char uc_ofa_channel; // OFA チャンネル (0:ABS, 1:E1/Bx, 2:E2/By, 3:Bz) int i_n_spec_data; // スペクトルデータ点数 unsigned char uc_cal_on; // CAL ON/OFF (0:OFF, 1:ON) unsigned char uc_pre_gain; // プリアンプゲイン unsigned char uc_ofa_gain; // OFA/WFC ゲイン } EWO_PACKET_INFO; // ISDM result struct ISDM_event_str { unsigned char Event; int e_time; }; // WFC-E/B parameters in COMMON _EXTERN unsigned char Guc_EWOE_freq; _EXTERN unsigned char Guc_EWOE_freq_set; _EXTERN unsigned char Guc_EWOE_input; _EXTERN unsigned char Guc_EWOE_input_set; _EXTERN unsigned char Guc_EWOE_gain; _EXTERN unsigned char Guc_EWOE_gain_set; _EXTERN unsigned char Guc_EWO_WPTP_gain; _EXTERN unsigned char Guc_EWO_WPTP_gain_set; _EXTERN unsigned char Guc_EWO_MEF_mode[2]; _EXTERN unsigned char Guc_EWO_MEF_mode_set; _EXTERN unsigned char Guc_EWO_MEF_BIAS1[3]; _EXTERN unsigned char Guc_EWO_MEF_BIAS1_set; _EXTERN unsigned char Guc_EWO_MEF_BIAS2[3]; _EXTERN unsigned char Guc_EWO_MEF_BIAS2_set; _EXTERN unsigned char Guc_AM2P_EWOE_freq; _EXTERN unsigned char Guc_AM2P_EWOE_input; _EXTERN unsigned char Guc_AM2P_EWOE_gain; _EXTERN unsigned char Guc_AM2P_WPTP_gain; _EXTERN unsigned char Guc_AM2P_MEF_mode[2]; _EXTERN unsigned char Guc_AM2P_MEF_BIAS1[3]; // Fixed. 2012.12.17 Imachi _EXTERN unsigned char Guc_AM2P_MEF_BIAS2[3]; // Fixed. 2012.12.17 Imachi _EXTERN unsigned int Gui_AM2P_start_TI; _EXTERN unsigned int Gui_AM2P_end_TI; // _EXTERN unsigned char Guc_AM2P_act; _EXTERN unsigned char Guc_WFC_VL_cnt; _EXTERN unsigned char Guc_AM2P_cnt; _EXTERN unsigned char Guc_ISDM_cnt; //_EXTERN unsigned int Gui_WFC_VL_cnt; //_EXTERN unsigned int Gui_AM2P_cnt; //_EXTERN unsigned int Gui_ISDM_cnt; _EXTERN unsigned char G2uc_AM2P_stage_cnt; _EXTERN unsigned char G14uc_WFC_CAL_stage_cnt; // 2015.02.26 Imachi // WFC-E/B parameters in APP13 _EXTERN unsigned char G13uc_WFC_OFA_interval; _EXTERN unsigned char G13uc_WFC_OFA_E_interval_prev; _EXTERN unsigned char G13uc_WFC_OFA_B_interval_prev; _EXTERN unsigned char G13uc_WFCE_L_channel; // WFC-E OFA channel (Bitrate-L) 0x00:|E|, 0x01:E1, 0x02:E2 _EXTERN unsigned char G13uc_WFCE_M1_channel; // WFC-E OFA channel (Bitrate-M1) 0x00:|E|, 0x01:E1, 0x02:E2 _EXTERN unsigned char G13uc_WFCE_M2_channel; // WFC-E OFA channel (Bitrate-M2) 0x00:|E|, 0x01:E1, 0x02:E2 _EXTERN unsigned char G13uc_WFCB_L_channel; // WFC-B OFA channel (Bitrate-L) 0x00:|B|, 0x01:Bx, 0x02:By, 0x03:Bz _EXTERN unsigned char G13uc_WFCB_M1_channel; // WFC-B OFA channel (Bitrate-M1) 0x00:|B|, 0x01:Bx, 0x02:By, 0x03:Bz _EXTERN unsigned char G13uc_WFCB_M2_channel; // WFC-B OFA channel (Bitrate-M2a) 0x00:|B|, 0x01:Bx, 0x02:By, 0x03:Bz _EXTERN unsigned char G13uc_WFCB_LF; // WFC-B LF 0x00: not LF, other: LF _EXTERN int G13i_WFC_freq_table_ready; _EXTERN EWO_PACKET_INFO G13st_WFCE_tlm_info[3]; _EXTERN EWO_PACKET_INFO G13st_WFCB_tlm_info[3]; _EXTERN unsigned char G13uc_WFC_raw_data_mode; // 生データ出力 0:無し, 1:波形のみ, 2:スペクトルのみ, 3:波形とスペクトル _EXTERN unsigned int *G13ui_EWO_TI1, G13ui_EWOE_TI1, G13ui_EWOB_TI1; _EXTERN unsigned short *G13us_EWO_TI2, G13us_EWOE_TI2, G13us_EWOB_TI2; _EXTERN unsigned char *G13uc_EWO_TI2, G13uc_EWOE_TI2, G13uc_EWOB_TI2; _EXTERN unsigned int G13ui_EWOE_TI1_prev; _EXTERN unsigned int G13ui_EWOB_TI1_prev; _EXTERN double G13f_EWOE_spin_period; _EXTERN double G13f_EWOB_spin_period; _EXTERN unsigned int G13ui_EWO_spin_period; _EXTERN unsigned char *G13uc_EWO_dataId; _EXTERN unsigned char G13uc_EWOE_dataId; _EXTERN unsigned char G13uc_EWOB_dataId; _EXTERN unsigned char G13uc_OFA_E_L_count; _EXTERN unsigned char G13uc_OFA_B_L_count; //_EXTERN unsigned char G13uc_WFC_ISDM_ena; _EXTERN unsigned char G13uc_EWOE_AGC_ena; _EXTERN unsigned char G13uc_EWOB_AGC_ena; _EXTERN unsigned char G13uc_EWOE_AGC_ena_bak; _EXTERN unsigned char G13uc_EWOB_AGC_ena_bak; // WFC-E/B parameters in APP14 _EXTERN unsigned char G14uc_AM2P_stage; _EXTERN unsigned char G14uc_AM2P_ready; _EXTERN unsigned int G14ui_AM2P_interval; _EXTERN unsigned int G14ui_AM2P_interval_preset; _EXTERN unsigned char G14uc_AM2P_suspend; _EXTERN unsigned char G14uc_AM2P_disable; _EXTERN unsigned char G14uc_AM2P_finished; _EXTERN unsigned char G14uc_AM2P_trg_num; _EXTERN char G14c_AM2P_trg_count; _EXTERN unsigned int G14ui_AM2P_counter; _EXTERN unsigned char G14uc_WFC_CAL_stage; _EXTERN unsigned char G14uc_WFC_CAL_ready; _EXTERN unsigned char G14uc_WFCE_VL_ch; _EXTERN unsigned char G14uc_WFCB_VL_ch; _EXTERN unsigned char G14uc_WFCE_VL_L_ena; _EXTERN unsigned char G14uc_WFCB_VL_L_ena; _EXTERN unsigned char G14uc_WFCE_VL_M_ena; _EXTERN unsigned char G14uc_WFCB_VL_M_ena; _EXTERN unsigned char G14uc_WFC_VL_stage; _EXTERN unsigned int G14ui_WFC_VL_interval; _EXTERN unsigned int G14ui_WFC_VL_counter; _EXTERN unsigned char G14uc_WFC_MDM_eve_ena; _EXTERN unsigned char G14uc_WFC_MDM_eve_cnt; _EXTERN unsigned char G14uc_WFC_ISDM_ena; _EXTERN unsigned int G14ui_ISDM_interval; _EXTERN unsigned int G14ui_ISDM_counter; _EXTERN unsigned char G14uc_ISDM_dump_ena; _EXTERN unsigned int Gui_EWO_WFCB_blockTime; _EXTERN unsigned int Gui_EWO_WFC_VL_blockTime; _EXTERN unsigned char G14uc_ISDM_table_dump_ena; // WFC-E/B parameters in APP05 _EXTERN unsigned char Guc_EWO_WFCH_stat; _EXTERN unsigned char G5uc_WFCE_H_ch; _EXTERN unsigned char G5uc_WFCB_H_ch; _EXTERN unsigned int G5ui_EWO_WFCH_prec; _EXTERN unsigned char G5uc_EWO_WFCH_rate; // WFC-E/B work area in COMMON // WFC-E/B work area in APP13 /* _EXTERN double G13f_WFC_X_org[8192]; _EXTERN double G13f_WFC_Y_org[8192]; _EXTERN double G13f_WFC_Z_org[8192]; */ _EXTERN double G13f_WFC_X_org[4096]; _EXTERN double G13f_WFC_Y_org[4096]; _EXTERN double G13f_WFC_Z_org[4096]; _EXTERN double G13f_WFC_X_spec_re[2048]; _EXTERN double G13f_WFC_Y_spec_re[2048]; _EXTERN double G13f_WFC_Z_spec_re[2048]; _EXTERN double G13f_WFC_X_spec_im[2048]; _EXTERN double G13f_WFC_Y_spec_im[2048]; _EXTERN double G13f_WFC_Z_spec_im[2048]; _EXTERN double G13f_WFC_spec_ave[3][1024]; _EXTERN double G13f_WFC_spec_abs[1024]; _EXTERN int G13i_WFCE_freq_table_L[1024]; // 周波数テーブル _EXTERN int G13i_WFCE_freq_table_M[1024]; _EXTERN int G13i_WFCB_freq_table_L[1024]; _EXTERN int G13i_WFCB_freq_table_M[1024]; //_EXTERN int G13i_WFC_freq_table_TRG[8]; _EXTERN int G13i_WFC_freq_table_TRG[10]; _EXTERN int G13i_WFCE_freq_table_length_L; _EXTERN int G13i_WFCE_freq_table_length_M; _EXTERN int G13i_WFCB_freq_table_length_L; _EXTERN int G13i_WFCB_freq_table_length_M; _EXTERN int *G13i_WFC_freq_table[3]; _EXTERN int G13i_WFC_freq_table_length[3]; _EXTERN unsigned char G13uc_WFCE_L[2048]; // WFC-E パケット作成バッファ _EXTERN unsigned char G13uc_WFCE_M1[2048]; _EXTERN unsigned char G13uc_WFCE_M2[2048]; _EXTERN unsigned char G13uc_WFCB_L[2048]; _EXTERN unsigned char G13uc_WFCB_M1[2048]; _EXTERN unsigned char G13uc_WFCB_M2[2048]; _EXTERN int G13i_WFCE_tlm_size[3]; _EXTERN int G13i_WFCB_tlm_size[3]; _EXTERN unsigned char G13uc_EWOE_OFA_tlm_ready[3]; _EXTERN unsigned char G13uc_EWOB_OFA_tlm_ready[3]; _EXTERN int G13i_EWO_WFCE_X_max; _EXTERN int G13i_EWO_WFCE_Y_max; _EXTERN int G13i_EWO_WFCB_X_max; _EXTERN int G13i_EWO_WFCB_Y_max; _EXTERN int G13i_EWO_WFCB_Z_max; _EXTERN int G13i_EWO_WFCE_upper_limit; _EXTERN int G13i_EWO_WFCE_lower_limit; _EXTERN int G13i_EWO_WFCB_upper_limit; _EXTERN int G13i_EWO_WFCB_lower_limit; _EXTERN char G13c_EWO_WFCE_AGC_act; _EXTERN char G13c_EWO_WFCB_AGC_act; _EXTERN unsigned char G13uc_EWO_AGC_interval; // WFC-E/B work area in APP14 //_EXTERN double G14f_WFC_work[8192]; // Work area for Decimation _EXTERN double G14f_WFC_work[8192+1142]; // Work area for Decimation //_EXTERN double G14f_WFC_store[3][1142]; // Decimation filter tap: 31 * 32 + 150 = 1142 // WFC-E/B work area in APP14 _EXTERN double G14f_WFC_X_org[8192]; _EXTERN double G14f_WFC_Y_org[8192]; _EXTERN double G14f_WFC_Z_org[1100]; // For WFC-B VL _EXTERN double G14f_WFC_X_spec_re[2048]; _EXTERN double G14f_WFC_X_spec_im[2048]; _EXTERN double G14f_WFC_Y_spec_re[2048]; _EXTERN double G14f_WFC_Y_spec_im[2048]; _EXTERN double G14f_WFC_Z_spec_re[1024]; _EXTERN double G14f_WFC_Z_spec_im[1024]; _EXTERN unsigned short G14us_WFC_ISDM_spec[256]; //_EXTERN unsigned char G14uc_ISDM_tlm[1024]; _EXTERN unsigned char G14uc_ISDM_tlm[1200]; _EXTERN unsigned int G14uc_ISDM_tlm_size; _EXTERN unsigned char G14uc_ISDM_result[100]; _EXTERN unsigned int G14uc_ISDM_result_size; // WFC-E/B work area in APP05 _EXTERN short G5s_WFC_wave_org[1024]; //_EXTERN unsigned short G5us_WFC_wave_comp[1024]; _EXTERN unsigned short G5us_WFC_wave_comp[1040]; // (=1024+16(Header); Changed by Y. Kasahara, 2015.11.18) _EXTERN double G5f_EWO_compWaveBuf[3][240]; // WFC-E/B HK _EXTERN unsigned char G13uc_WFCE_input_select; // WFC-E/B function prototypes void app13_EWO_E( unsigned int ui_sunpulseCnt ); void app13_EWO_B( unsigned int ui_sunpulseCnt ); //struct ISDM_event_str app13_EWO_ISDM(int Time, unsigned short* Spect, unsigned char Sensor); /* unsigned char * app14_EWO_packet_init( unsigned char *uc_packet, unsigned long int ui_ti, unsigned char uc_ewo_counter, EWO_PACKET_INFO *s_info ); */