亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainfile.c

?? 本程序為ST公司開發的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/************************************************************************
*               C-EMERALD code for ACCORDO  ( 15 - 05 - 2003 )
*               Ver:  ver0.2
*
*               File: Mainfile.c (main)
*
*   Author: A. Di Carlo
************************************************************************/

#include "emerald.h"
#include "dspadd.h"
#include "map.h"
#include "accordo.h"


#define CONST const


#define NLC_LOG2_MAXGAIN    3       /* Maximum nonlinear gain is 2^NLC_LOG2_MAXGAIN. */


/* Reserved memory locations */
/* --------------------------*/
memoryY CONST reserved[2];          /* Locations 0x0A and 0x0B of YMEM should not be used, alway 0 is read back. */


/* Parameter variables accessed by both the ARM and the DSP */
/* -------------------------------------------------------- */
#define MAX_DIM_COEFF_FOCUS 16
memoryY coeff_focus[MAX_DIM_COEFF_FOCUS];         /* Coefficients for the focus PID in focus(): 0..10, Not used: 11..15 */
#define MAX_DIM_COEFF_TRACKING 16
memoryY coeff_tracking[MAX_DIM_COEFF_TRACKING];   /* Coefficients for the tracking PID in track(): 0...10, Nonlinear control: 11..15 */
#define MAX_DIM_COEFF_ERROR 11
memoryY CONST coeff_error[MAX_DIM_COEFF_ERROR];   /* Coefficients used for the generation of the error signals in err_gen() */
#define MAX_DIM_COEFF_SLEDGE 3
memoryY CONST coeff_sledge[MAX_DIM_COEFF_SLEDGE]; /* Coefficients for controlling the sledge in track() */
#define MAX_DIM_COEFF_CLV 10
memoryY CONST coeff_clv[MAX_DIM_COEFF_CLV];       /* Coefficients of the TTM controller in misc() */
#define MAX_DIM_COEFF_MISC 12
memoryY CONST coeff_misc[MAX_DIM_COEFF_MISC];     /* Coefficients used in misc() other than the TTM controller */

memoryX       fcs_off;              /* Focus offset */
memoryX       fok_thr;              /* Focus ok threshold */
memoryX       fok_tdn;              /* Focus ok -- TO DO: describe */
memoryX       fok_tup;              /* Focus ok -- TO DO: describe */
memoryX       trk_off;              /* Tracking offset */
memoryX       te_thr;               /* Tracking ok threshold */
integer       adjust_flags;         /* Flags used for min/max measurement in adjust(), ARM sets ADJ_FLG_RESET bit to reset and start new min/max measurement, ADJ_FLG_NOSTAT bit cleared by DSP after first valid measurement. */
memoryX       temin;                /* Min value of TE, determined in min/max measurement of adjust() */
memoryX       temax;                /* Max value of TE, determined in min/max measurement of adjust() */
memoryX       femin;                /* Min value of FE, determined in min/max measurement of adjust() */
memoryX       femax;                /* Max value of FE, determined in min/max measurement of adjust() */
integer       ramp_mode;            /* Ramp mode flags, containing switch (on = 1 / off = 0), direction (up = 2 / down = 0), counting (single = 4 / continuous = 0) */
integer       ramp_step;            /* Ramp step, determines the speed/slope of the ramp */
integer       ramp_max;             /* Ramp max value */
integer       ramp_min;             /* Ramp min value */
memoryX       fe_cmp;               /* Value of FE around which the focus close condition is generated */
memoryX       hyst;                 /* Hysteresis for focus close condition */
memoryX       vib_gain;             /* Injection gain for the AGC */
integer       gainadj;              /* Specifiy AGC: 0x0000/0x0001/0x0003 = No AGC/Focus AGC/Radial AGC */  /* TO DO: Use common defines or both ARM and DSP. */
memoryX       tawin;                /* A sledge microstep is made when DC value radial PID output is outside -tawin..tawin window. */
integer       sledtime;             /* Check for above mircostep performed every sledtime*16/fs seconds */
integer       disc_mode;            /* Set TTM controller mode: KICK/CLV/CAV/HOLD = 0x80/0x81/0x82/0x83 */
memoryX       spindle_kick;         /* TTM output when TTM controller in kick mode */
integer       target_p1T;           /* Setpoint PLL-freq/FG-period of the TTM controller in CLV/CAV mode. TO DO: add formulas */
integer       clv_ds;               /* Additional decimation factor for the TTM controller */
memoryX       sledpulse_fwd_amp;    /* Sledge pulse amplitude for forward direction */
memoryX       sledpulse_bwd_amp;    /* Sledge pulse amplitude for backward direction */
memoryX       sledpulse_fwd_time;   /* Sledge pulse duration for forward direction */
memoryX       sledpulse_bwd_time;   /* Sledge pulse duration for backward direction */
integer       jump_mode;            /* Disable/enable jump mode -> 0x0000/0x0001 */
integer       jmp_dir;              /* Jump forward/backward -> 0x0000/0x0001 */
integer       def_ena;              /* Disable/enable defect detector -> 0x0000/0x0001 */
integer       wd_cnt_max;           /* Maximum length of a white dot defect in number of full sampling rate sampling periods. */
integer       int_mode;             /* Operations mode, discerns between tracking and adjust mode */
memoryX       cav_period_err_max;   /* Maximum limit on error in TTM FG period, determines ttm_speed_ok signal in CAV mode */
memoryX       clv_freq_err_max;     /* Maximum limit on PLL frequency error, determines ttm_speed_ok signal in CLV mode */
memoryX       clv_phase_err_max;    /* Maximum limit on error in CLV fullness, determines ttm_speed_ok signal in CLV mode */
memoryX       spdl_limit_min;       /* Positive maximum limit of TTM controller output */   /* MR20050523c */
memoryX       spdl_limit_max;       /* Negative maximum limit of TTM controller output */   /* MR20050523c */
integer       ttm_recov_ic;         /* Initial value of the TTM controller I-action, I-action set to this value after detecting HF FG pulses from TTM driver IC */  /* MR20050523b */
memoryX       nlc_alpha;            /* Gain (slope) of deadzone */
memoryX       nlc_delta;            /* Threshold of deadzone */
integer       agc_minmax_nr_cycles; /* Number of min/max cycles (i.e. disc revolutions) in row during which the AGC is performed */
integer       agc_minmax_threshold; /* Number of fs/4 samples after which the last found min/max in the stima signal is declared to a real minimum/maximum. */
integer       proc_enable;          /* Enables (0x0001) processing of all control loops, if disabled (0x0000) then only dpsio16() is executed */
integer       def_tup;              /* The time DEFACQ must be active before hfok is reset to 0x0000, i.e. hf not okay */
integer       def_tdn;              /* The time DEFACQ must be deactivated before hfok is set to 0x0001, i.e. hf okay */
memoryX       bw_switch;            /* Controls loopgain of both radial and focus controller, used to switch bandwidth for different TTM speeds. */
memoryX       clv_buffer_ok_thres;  /* Threshold for the evaluation of the CLV buffer condition */


/* State of the DSP accessed by both the ARM and DSP */
/* ------------------------------------------------- */
int      dsp_state;            /* Current state of the DSP, changes are reported to the ARM via mailbox. */



/* Local variables and signals, accessed by the DSP only */
/* ------------------------------------------------------*/
  #define MAX_DIM_DELAY_FOCUS 7
  memoryX delay_focus[MAX_DIM_DELAY_FOCUS];
  #define MAX_DIM_DELAY_TRACKING 14
  memoryX delay_tracking[MAX_DIM_DELAY_TRACKING];
  #define MAX_DIM_DELAY_ERROR 2
  memoryX delay_error[MAX_DIM_DELAY_ERROR];
  #define MAX_DIM_DELAY_MISC 8
  memoryX delay_misc[MAX_DIM_DELAY_MISC];
  #define MAX_DIM_DELAY_CLV 8
  memoryX delay_clv[MAX_DIM_DELAY_CLV];

/* These variables are located in the same order as listed here and */
/* are in some parts of the code treated as an array. */
memoryY       fe;                   /* Focus error */
memoryY       fa;                   /* Focus actuator signal after AGC injection and offset addition, output on FACT */
memoryY       fa2;                  /* Focus actuator signal before AGC injection, but after offset addition */
memoryY       te;                   /* Tracking error */
memoryY       ta;                   /* Tracking actuator signal after AGC injection and offset addition, output on TACT */
memoryY       ta2;                  /* Tracking actuator signal before AGC injection, but after offset addition */
memoryY       hfl;                  /* Sum of AC and BD signals from OPU. */

/* These variables are located in the same order as listed here and */
/* are in some parts of the code treated as an array. */
memoryY       fedec;                /* Downsampled version of fe, see above  */
memoryY       fadec;                /* Downsampled version of fa, see above  */
memoryY       fa2dec;               /* Downsampled version of fa2, see above */
memoryY       tedec;                /* Downsampled version of te, see above  */
memoryY       tadec;                /* Downsampled version of ta, see above  */
memoryY       ta2dec;               /* Downsampled version of ta2, see above */
memoryY       hfldec;               /* Downsampled version of hf, see above  */
memoryY       hfdc;

/* These variables are located in the same order as listed here and */
/* are in some parts of the code treated as an array. */
memoryX       fedec_var;            /* Temporary value used to computer fedec, see above  */
memoryX       fadec_var;            /* Temporary value used to computer fadec, see above  */
memoryX       fa2dec_var;           /* Temporary value used to computer fa2dec, see above */
memoryX       tedec_var;            /* Temporary value used to computer tedec, see above  */
memoryX       tadec_var;            /* Temporary value used to computer tadec, see above  */
memoryX       ta2dec_var;           /* Temporary value used to computer ta2dec, see above */
memoryX       hfldec_var;           /* Temporary value used to computer hfldec, see above */


#if (1 == ALTERNATIVE_TEOK)
  memoryX       ntracks;            /* Value of NRTRACKS register in RATE block during previous (fs/4) sample period. */
#else
  memoryX       telpf;              /* Low pass filtered version of te */
#endif
memoryX       hflpf;                /* Low pass filtered version of hf */
memoryX       tajump;               /* Decimated values of the radial PID controller output (before adding offset and AGC oscillator) */
memoryY       ta_filt;              /* Filtered version of tajump */
memoryX       oscout;               /* Output of AGC oscillator */
memoryX       osc;                  /* Output of AGC oscillator (osc) time vib_gain */
memoryX       fosc;                 /* AGC oscillator signal for the focus loop */
memoryX       tosc;                 /* AGC oscillator signal for the radial loop */
memoryY       amp1;                 /* Amplitude of injected AGC oscillator signal before injection point */
memoryY       amp2;                 /* Amplitude of injected AGC oscillator signal after injection point */
memoryY       stima;                /* Estimated quotient amp1 and amp2 */
integer       close;                /* Close flag */
integer       fcrint;               /* Internal flag for focus close */
integer       count16;              /* Counter modulo 16 */
integer       sledcnt;              /* Timer, when it expires (i.e. equals sledtime) a sledge step is made when necessary */
integer       sledpulse_cnt;        /* Counter for sledge pulse implementation */
integer       disc_mode_int;        /* Internal TTM controller mode: KICK/CLV/CAV/HOLD = 0x00/0x01/0x02/0x03 */
integer       sw_time;              /* TTM controller decimation timer, TTM controller is executed only every clv_ds fs/16 sample periods */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品中文字幕麻豆发布| 欧美日韩激情一区| jizzjizzjizz欧美| 欧美图区在线视频| 久久久久国产精品麻豆| 亚洲综合免费观看高清完整版在线 | 国产精品视频第一区| 亚洲三级视频在线观看| 99在线热播精品免费| 日韩精品专区在线影院观看| 亚洲欧洲制服丝袜| 成人免费看视频| 久久日一线二线三线suv| 午夜影院久久久| 日本黄色一区二区| 亚洲欧洲另类国产综合| 国产精品亚洲一区二区三区在线| 欧美精品v国产精品v日韩精品| 日韩理论片在线| 99久久er热在这里只有精品15| 精品av久久707| 久久av老司机精品网站导航| 欧美精品欧美精品系列| 亚洲一区二区三区四区五区中文 | 91精品在线观看入口| 亚洲在线一区二区三区| 99久久综合99久久综合网站| 久久久国产精华| 国产福利视频一区二区三区| 久久亚洲一区二区三区四区| 国产又黄又大久久| 国产欧美日韩精品一区| 国产成人亚洲综合a∨婷婷图片| 精品粉嫩aⅴ一区二区三区四区| 秋霞午夜av一区二区三区| 欧美日本韩国一区二区三区视频 | 免费观看在线综合| 日韩欧美一区二区免费| 美女视频网站久久| wwwwww.欧美系列| 国产盗摄一区二区三区| www亚洲一区| 成人免费视频一区| 亚洲精品中文字幕乱码三区| 日本精品免费观看高清观看| 性做久久久久久| 精品久久久久久久一区二区蜜臀| 国产精品一区免费在线观看| 国产精品免费久久| 欧美在线不卡一区| 青青青伊人色综合久久| 久久综合久久综合九色| 成av人片一区二区| 亚洲福利一区二区| www国产亚洲精品久久麻豆| 高清shemale亚洲人妖| 亚洲少妇屁股交4| 欧美日韩大陆一区二区| 经典三级一区二区| 亚洲欧洲日韩在线| 欧美情侣在线播放| 国产成人免费在线观看| 亚洲欧美国产高清| 欧美一区二区视频在线观看2022| 国产在线精品一区二区三区不卡 | 欧美va天堂va视频va在线| 国产高清在线精品| 亚洲成人av免费| 久久久精品黄色| 久久综合九色综合97_久久久| 激情丁香综合五月| 一区二区三区四区av| 91精品国产综合久久久蜜臀图片| 国产精品羞羞答答xxdd | 国产精品久久久久久久久快鸭| 欧美性受极品xxxx喷水| 精品综合久久久久久8888| 中文字幕字幕中文在线中不卡视频| 欧美日韩久久一区二区| 成人在线一区二区三区| 青青草国产精品97视觉盛宴| 亚洲天堂网中文字| 精品久久久久久综合日本欧美| 色94色欧美sute亚洲13| 国产精品一区二区久激情瑜伽 | 老司机精品视频导航| 国产精品久久久久影院亚瑟| 欧美男女性生活在线直播观看| 成人国产电影网| 国产在线精品一区二区三区不卡| 亚洲电影一区二区| 综合婷婷亚洲小说| 国产午夜久久久久| 欧美videofree性高清杂交| 欧美日韩国产高清一区二区三区| 成人晚上爱看视频| 九九精品视频在线看| 日韩精品一卡二卡三卡四卡无卡| 亚洲精品高清在线观看| 国产精品传媒入口麻豆| 久久久久久**毛片大全| 日韩三级.com| 欧美一区二区三区免费大片| 欧美日韩不卡一区二区| 欧美系列在线观看| 欧美中文一区二区三区| 色拍拍在线精品视频8848| 播五月开心婷婷综合| 国产激情偷乱视频一区二区三区| 精品亚洲成a人| 老汉av免费一区二区三区 | 亚洲色图19p| 国产精品污污网站在线观看 | 韩国女主播成人在线| 日韩电影在线免费观看| 婷婷中文字幕一区三区| 日韩精品一级中文字幕精品视频免费观看| 一二三区精品视频| 亚洲国产一区二区a毛片| 亚洲一卡二卡三卡四卡五卡| 亚洲福利视频导航| 亚洲成人中文在线| 男女性色大片免费观看一区二区| 日本亚洲最大的色成网站www| 久久国产成人午夜av影院| 久久91精品国产91久久小草| 国产一区二区三区蝌蚪| 国产不卡一区视频| 91在线精品一区二区| 在线精品国精品国产尤物884a| 国产亚洲女人久久久久毛片| 久久夜色精品一区| 国产精品久久久久婷婷二区次| 日韩一区在线播放| 亚洲午夜激情网站| 久久99精品国产麻豆婷婷| 国产福利一区在线| 91农村精品一区二区在线| 欧美影片第一页| 精品久久久久久久久久久久包黑料| 26uuuu精品一区二区| 亚洲女人小视频在线观看| 亚洲成av人片| 国产乱国产乱300精品| jlzzjlzz欧美大全| 在线一区二区三区四区五区 | 日本成人在线电影网| 日韩和欧美一区二区三区| 久久精品国产亚洲a| 国产成都精品91一区二区三| 色老汉一区二区三区| 91精品国产91久久综合桃花 | 91精品国产aⅴ一区二区| 欧美精品一区二区三区蜜桃| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | xf在线a精品一区二区视频网站| 国产无一区二区| 亚洲人成7777| 麻豆免费精品视频| 91免费版在线看| 精品嫩草影院久久| 亚洲欧美欧美一区二区三区| 久久国产精品第一页| 色综合久久久久久久久| 精品久久一区二区三区| 亚洲一区欧美一区| 成人性生交大片免费看在线播放 | 亚洲va天堂va国产va久| 国产高清成人在线| 日韩一级免费观看| 亚洲你懂的在线视频| 国产精品原创巨作av| 欧美精品18+| 一区二区三区成人| 大胆亚洲人体视频| wwww国产精品欧美| 日本视频中文字幕一区二区三区 | 国内不卡的二区三区中文字幕| 欧美在线不卡一区| 亚洲天天做日日做天天谢日日欢| 国产高清亚洲一区| 日韩欧美在线观看一区二区三区| 亚洲精品免费在线观看| 成人白浆超碰人人人人| 久久精品日韩一区二区三区| 男女视频一区二区| 欧美精品 国产精品| 亚洲国产aⅴ天堂久久| 91香蕉视频在线| 亚洲色图一区二区| 成人动漫一区二区| 亚洲国产精品黑人久久久| 国产一区二区三区精品欧美日韩一区二区三区| 欧美四级电影网| 亚洲午夜av在线| 欧美日韩日日摸| 日韩成人精品在线| 欧美一区午夜精品| 蜜桃传媒麻豆第一区在线观看| 5566中文字幕一区二区电影|