⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data.h

📁 这个包里面包含了对Cordic算法的基本函数实现。通过Dformat类来控制系统的数据格式
💻 H
字号:
// provide datas to test
#ifndef DATA_DECLARE
#define DATA_DECLARE

#define NUM 100
// test circular mode 1 - sine/cosine
// _theta=linspace(0,pi/2,100)';
double _theta[ NUM ]={
	0,
	1.586662956358481e-002,	3.173325912716963e-002,	4.759988869075444e-002,	6.346651825433926e-002,
	7.933314781792407e-002,	9.519977738150888e-002,	1.110664069450937e-001,	1.269330365086785e-001,
	1.427996660722633e-001,	1.586662956358481e-001,	1.745329251994329e-001,	1.903995547630178e-001,
	2.062661843266026e-001,	2.221328138901874e-001,	2.379994434537722e-001,	2.538660730173570e-001,
	2.697327025809418e-001,	2.855993321445267e-001,	3.014659617081115e-001,	3.173325912716963e-001,
	3.331992208352811e-001,	3.490658503988658e-001,	3.649324799624507e-001,	3.807991095260355e-001,
	3.966657390896204e-001,	4.125323686532052e-001,	4.283989982167900e-001,	4.442656277803748e-001,
	4.601322573439596e-001,	4.759988869075444e-001,	4.918655164711292e-001,	5.077321460347141e-001,
	5.235987755982988e-001,	5.394654051618837e-001,	5.553320347254684e-001,	5.711986642890533e-001,
	5.870652938526382e-001,	6.029319234162229e-001,	6.187985529798077e-001,	6.346651825433926e-001,
	6.505318121069773e-001,	6.663984416705622e-001,	6.822650712341469e-001,	6.981317007977317e-001,
	7.139983303613167e-001,	7.298649599249014e-001,	7.457315894884863e-001,	7.615982190520710e-001,
	7.774648486156558e-001,	7.933314781792408e-001,	8.091981077428255e-001,	8.250647373064104e-001,
	8.409313668699951e-001,	8.567979964335799e-001,	8.726646259971648e-001,	8.885312555607495e-001,
	9.043978851243343e-001,	9.202645146879193e-001,	9.361311442515040e-001,	9.519977738150888e-001,
	9.678644033786736e-001,	9.837310329422584e-001,	9.995976625058434e-001,	1.015464292069428e+000,
	1.031330921633013e+000,	1.047197551196598e+000,	1.063064180760183e+000,	1.078930810323767e+000,
	1.094797439887352e+000,	1.110664069450937e+000,	1.126530699014522e+000,	1.142397328578107e+000,
	1.158263958141691e+000,	1.174130587705276e+000,	1.189997217268861e+000,	1.205863846832446e+000,
	1.221730476396031e+000,	1.237597105959615e+000,	1.253463735523200e+000,	1.269330365086785e+000,
	1.285196994650370e+000,	1.301063624213955e+000,	1.316930253777540e+000,	1.332796883341124e+000,
	1.348663512904709e+000,	1.364530142468294e+000,	1.380396772031879e+000,	1.396263401595463e+000,
	1.412130031159049e+000,	1.427996660722633e+000,	1.443863290286218e+000,	1.459729919849803e+000,
	1.475596549413388e+000,	1.491463178976973e+000,	1.507329808540557e+000,	1.523196438104142e+000,
	1.539063067667727e+000,	1.554929697231312e+000,	1.570796326794897e+000
};
// test circular mode 2 - abs/atan
// x=sin(theta)
double _x[ NUM ]={
	0,
	1.586596383480793e-002,	3.172793349806765e-002,	4.758191582374229e-002,	6.342391965656451e-002,
	7.924995685678846e-002,	9.505604330418266e-002,	1.108381999010110e-001,	1.265924535737493e-001,
	1.423148382732851e-001,	1.580013959733499e-001,	1.736481776669303e-001,	1.892512443604102e-001,
	2.048066680651907e-001,	2.203105327865406e-001,	2.357589355094272e-001,	2.511479871810792e-001,
	2.664738136900350e-001,	2.817325568414297e-001,	2.969203753282749e-001,	3.120334456984871e-001,
	3.270679633174216e-001,	3.420201433256687e-001,	3.568862215918718e-001,	3.716624556603275e-001,
	3.863451256931287e-001,	4.009305354066137e-001,	4.154150130018864e-001,	4.297949120891716e-001,
	4.440666126057741e-001,	4.582265217274104e-001,	4.722710747726827e-001,	4.861967361004687e-001,
	4.999999999999999e-001,	5.136773915734063e-001,	5.272254676105024e-001,	5.406408174555976e-001,
	5.539200638661103e-001,	5.670598638627707e-001,	5.800569095711982e-001,	5.929079290546404e-001,
	6.056096871376666e-001,	6.181589862206052e-001,	6.305526670845224e-001,	6.427876096865393e-001,
	6.548607339452851e-001,	6.667690005162916e-001,	6.785094115571322e-001,	6.900790114821119e-001,
	7.014748877063212e-001,	7.126941713788629e-001,	7.237340381050702e-001,	7.345917086575333e-001,
	7.452644496757547e-001,	7.557495743542583e-001,	7.660444431189780e-001,	7.761464642917568e-001,
	7.860530947427874e-001,	7.957618405308321e-001,	8.052702575310586e-001,	8.145759520503356e-001,
	8.236765814298328e-001,	8.325698546347713e-001,	8.412535328311812e-001,	8.497254299495144e-001,
	8.579834132349770e-001,	8.660254037844386e-001,	8.738493770697849e-001,	8.814533634475821e-001,
	8.888354486549235e-001,	8.959937742913359e-001,	9.029265382866213e-001,	9.096319953545183e-001,
	9.161084574320696e-001,	9.223542941045815e-001,	9.283679330160726e-001,	9.341478602651067e-001,
	9.396926207859083e-001,	9.450008187146685e-001,	9.500711177409454e-001,	9.549022414440739e-001,
	9.594929736144974e-001,	9.638421585599420e-001,	9.679487013963563e-001,	9.718115683235417e-001,
	9.754297868854071e-001,	9.788024462147787e-001,	9.819286972627067e-001,	9.848077530122080e-001,
	9.874388886763944e-001,	9.898214418809327e-001,	9.919548128307953e-001,	9.938384644612541e-001,
	9.954719225730846e-001,	9.968547759519424e-001,	9.979866764718844e-001,	9.988673391830080e-001,
	9.994965423831851e-001,	9.998741276738751e-001,	1.000000000000000e+000
};
// y=cos(theta)
double _y[ NUM ]={
	1.000000000000000e+000,	9.998741276738751e-001,	9.994965423831851e-001,	9.988673391830080e-001,
	9.979866764718844e-001,	9.968547759519424e-001,	9.954719225730846e-001,	9.938384644612541e-001,
	9.919548128307953e-001,	9.898214418809327e-001,	9.874388886763943e-001,	9.848077530122080e-001,
	9.819286972627067e-001, 9.788024462147787e-001,	9.754297868854071e-001,	9.718115683235417e-001,
	9.679487013963563e-001,	9.638421585599420e-001,	9.594929736144974e-001,	9.549022414440739e-001,
	9.500711177409454e-001,	9.450008187146685e-001,	9.396926207859084e-001,	9.341478602651068e-001,
	9.283679330160726e-001,	9.223542941045814e-001,	9.161084574320696e-001,	9.096319953545184e-001,
	9.029265382866213e-001,	8.959937742913359e-001,	8.888354486549235e-001,	8.814533634475821e-001,	
	8.738493770697849e-001,	8.660254037844387e-001,	8.579834132349771e-001,	8.497254299495144e-001,
	8.412535328311812e-001,	8.325698546347713e-001,	8.236765814298328e-001,	8.145759520503357e-001,
	8.052702575310586e-001,	7.957618405308322e-001,	7.860530947427875e-001,	7.761464642917568e-001,
	7.660444431189781e-001,	7.557495743542583e-001,	7.452644496757548e-001,	7.345917086575333e-001,
	7.237340381050702e-001,	7.126941713788629e-001,	7.014748877063213e-001,	6.900790114821120e-001,
	6.785094115571322e-001,	6.667690005162916e-001,	6.548607339452851e-001,	6.427876096865394e-001,
	6.305526670845225e-001,	6.181589862206053e-001,	6.056096871376666e-001,	5.929079290546405e-001,
	5.800569095711983e-001,	5.670598638627707e-001,	5.539200638661104e-001,	5.406408174555976e-001,
	5.272254676105024e-001,	5.136773915734064e-001,	5.000000000000001e-001,	4.861967361004687e-001,
	4.722710747726827e-001,	4.582265217274105e-001,	4.440666126057742e-001,	4.297949120891716e-001,
	4.154150130018864e-001,	4.009305354066138e-001,	3.863451256931286e-001,	3.716624556603275e-001,
	3.568862215918719e-001,	3.420201433256688e-001,	3.270679633174218e-001,	3.120334456984871e-001,
	2.969203753282749e-001,	2.817325568414298e-001,	2.664738136900351e-001,	2.511479871810792e-001,
	2.357589355094273e-001,	2.203105327865408e-001,	2.048066680651909e-001,	1.892512443604104e-001,
	1.736481776669306e-001,	1.580013959733498e-001,	1.423148382732851e-001,	1.265924535737493e-001,
	1.108381999010111e-001,	9.505604330418281e-002,	7.924995685678844e-002,	6.342391965656456e-002,
	4.758191582374240e-002,	3.172793349806782e-002,	1.586596383480815e-002,	6.123233995736766e-017
};
// test linear mode 1 - xz
// test linear mode 2 - y/x
// test hyperbolic mode 1 - sinh/cosh
// _thetah[ NUM ]=_theta[ NUM ]
// test hyperbolic mode 2 - sqrt/atanh
double _sqrt[ NUM ]={
	5.000000000000000e-001,	5.050505050505051e-001,	5.101010101010101e-001,	5.151515151515151e-001,
	5.202020202020202e-001,	5.252525252525253e-001,	5.303030303030303e-001,	5.353535353535354e-001,
	5.404040404040404e-001,	5.454545454545454e-001,	5.505050505050505e-001,	5.555555555555556e-001,
	5.606060606060606e-001,	5.656565656565656e-001,	5.707070707070707e-001,	5.757575757575758e-001,
	5.808080808080808e-001,	5.858585858585859e-001,	5.909090909090909e-001,	5.959595959595959e-001,
	6.010101010101010e-001,	6.060606060606061e-001,	6.111111111111112e-001,	6.161616161616161e-001,
	6.212121212121212e-001,	6.262626262626263e-001,	6.313131313131313e-001,	6.363636363636364e-001,
	6.414141414141414e-001,	6.464646464646464e-001,	6.515151515151515e-001,	6.565656565656566e-001,
	6.616161616161617e-001,	6.666666666666666e-001,	6.717171717171717e-001,	6.767676767676768e-001,
	6.818181818181819e-001,	6.868686868686869e-001,	6.919191919191919e-001,	6.969696969696970e-001,
	7.020202020202020e-001,	7.070707070707071e-001,	7.121212121212122e-001,	7.171717171717171e-001,
	7.222222222222222e-001,	7.272727272727273e-001,	7.323232323232323e-001,	7.373737373737374e-001,
	7.424242424242424e-001,	7.474747474747475e-001,	7.525252525252526e-001,	7.575757575757576e-001,
	7.626262626262627e-001,	7.676767676767677e-001,	7.727272727272727e-001,	7.777777777777778e-001,
	7.828282828282829e-001,	7.878787878787879e-001,	7.929292929292929e-001,	7.979797979797980e-001,
	8.030303030303030e-001,	8.080808080808081e-001,	8.131313131313132e-001,	8.181818181818181e-001,
	8.232323232323233e-001,	8.282828282828283e-001,	8.333333333333333e-001,	8.383838383838385e-001,
	8.434343434343434e-001,	8.484848484848485e-001,	8.535353535353536e-001,	8.585858585858586e-001,
	8.636363636363637e-001,	8.686868686868687e-001,	8.737373737373737e-001,	8.787878787878788e-001,
	8.838383838383839e-001,	8.888888888888888e-001,	8.939393939393939e-001,	8.989898989898990e-001,
	9.040404040404040e-001,	9.090909090909092e-001,	9.141414141414141e-001,	9.191919191919191e-001,
	9.242424242424243e-001,	9.292929292929293e-001,	9.343434343434344e-001,	9.393939393939395e-001,
	9.444444444444444e-001,	9.494949494949495e-001,	9.545454545454546e-001,	9.595959595959596e-001,
	9.646464646464646e-001,	9.696969696969697e-001,	9.747474747474747e-001,	9.797979797979798e-001,
	9.848484848484849e-001,	9.898989898989898e-001,	9.949494949494950e-001,	1.000000000000000e+000
};
// linspace(0.16,0.76,100)
double _atanh[ NUM ]={
	1.600000000000000e-001,	1.660606060606061e-001,	1.721212121212121e-001,	1.781818181818182e-001,
	1.842424242424242e-001,	1.903030303030303e-001,	1.963636363636364e-001,	2.024242424242424e-001,
	2.084848484848485e-001,	2.145454545454545e-001,	2.206060606060606e-001,	2.266666666666667e-001,
	2.327272727272727e-001,	2.387878787878788e-001,	2.448484848484849e-001,	2.509090909090909e-001,
	2.569696969696970e-001,	2.630303030303031e-001,	2.690909090909091e-001,	2.751515151515152e-001,
	2.812121212121213e-001,	2.872727272727272e-001,	2.933333333333333e-001,	2.993939393939394e-001,
	3.054545454545454e-001,	3.115151515151515e-001,	3.175757575757576e-001,	3.236363636363636e-001,
	3.296969696969697e-001,	3.357575757575758e-001,	3.418181818181818e-001,	3.478787878787879e-001,
	3.539393939393939e-001,	3.600000000000000e-001,	3.660606060606061e-001,	3.721212121212121e-001,
	3.781818181818182e-001,	3.842424242424243e-001,	3.903030303030303e-001,	3.963636363636364e-001,
	4.024242424242425e-001,	4.084848484848485e-001,	4.145454545454546e-001,	4.206060606060607e-001,
	4.266666666666666e-001,	4.327272727272727e-001,	4.387878787878787e-001,	4.448484848484848e-001,
	4.509090909090909e-001,	4.569696969696969e-001,	4.630303030303030e-001,	4.690909090909091e-001,
	4.751515151515151e-001,	4.812121212121212e-001,	4.872727272727273e-001,	4.933333333333333e-001,
	4.993939393939394e-001,	5.054545454545454e-001,	5.115151515151515e-001,	5.175757575757576e-001,
	5.236363636363637e-001,	5.296969696969697e-001,	5.357575757575758e-001,	5.418181818181818e-001,
	5.478787878787879e-001,	5.539393939393940e-001,	5.600000000000001e-001,	5.660606060606060e-001,
	5.721212121212121e-001,	5.781818181818181e-001,	5.842424242424242e-001,	5.903030303030303e-001,
	5.963636363636363e-001,	6.024242424242424e-001,	6.084848484848485e-001,	6.145454545454545e-001,
	6.206060606060606e-001,	6.266666666666666e-001,	6.327272727272727e-001,	6.387878787878788e-001,
	6.448484848484849e-001,	6.509090909090909e-001,	6.569696969696970e-001,	6.630303030303031e-001,
	6.690909090909091e-001,	6.751515151515152e-001,	6.812121212121213e-001,	6.872727272727273e-001,
	6.933333333333334e-001,	6.993939393939395e-001,	7.054545454545455e-001,	7.115151515151515e-001,
	7.175757575757575e-001,	7.236363636363636e-001,	7.296969696969697e-001,	7.357575757575758e-001,
	7.418181818181818e-001,	7.478787878787879e-001,	7.539393939393939e-001,	7.600000000000000e-001
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -