16.1 浮点数SIN和COS
16.1.1 arm_sin_cos_f32函数定义如下:
void arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t * pCosVal)
参数定义:
[in] theta input value in degrees
[out] *pSinValpoints to the processed sine output.
[out] *pCosVal points to the processed cos output.
注意事项:
1. 参数theta的单位是角度。这里输入角度-180到179就能得到一个周期的正弦或者余弦数值。
16.1.2 实例讲解实验目的:
1. 学习ControllerFunctions中SIN和COS的求解
实验内容:
1. 按下按键K1, 串口打印函数DSP_SIN_COS的输出结果
实验现象:
通过窗口上位机软件SecureCRT(V5光盘里面有此软件)查看打印信息现象如下:
程序设计:
- /*
- *********************************************************************************************************
- * 函 数 名: DSP_SIN_COS
- * 功能说明: 浮点数cos和sin计算
- * 形 参:无
- * 返 回 值: 无
- *********************************************************************************************************
- */
- static void DSP_SIN_COS(void)
- {
- int16_t i;
- float32_t pSinVal;
- float32_t pCosVal;
-
- for(i = -180; i < 180; i++)
- {
- arm_sin_cos_f32(i, &pSinVal, &pCosVal); (1)
- printf("i = %d pSinVal = %f pCosVal = %frn", i, pSinVal, pCosVal);
- // printf("%frn", pSinVal); (2)
- // printf("%frn", pCosVal); (3)
- }
- }
1. sin和cos数据的求解。
2. 通过matlab绘制sin函数的输出数据的曲线(绘制方法见第10章的10.4小节)
3. 通过matlab绘制cos函数的输出数据的曲线(绘制方法见第10章的10.4小节)
16.1 浮点数SIN和COS
16.1.1 arm_sin_cos_f32函数定义如下:
void arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t * pCosVal)
参数定义:
[in] theta input value in degrees
[out] *pSinValpoints to the processed sine output.
[out] *pCosVal points to the processed cos output.
注意事项:
1. 参数theta的单位是角度。这里输入角度-180到179就能得到一个周期的正弦或者余弦数值。
16.1.2 实例讲解实验目的:
1. 学习ControllerFunctions中SIN和COS的求解
实验内容:
1. 按下按键K1, 串口打印函数DSP_SIN_COS的输出结果
实验现象:
通过窗口上位机软件SecureCRT(V5光盘里面有此软件)查看打印信息现象如下:
程序设计:
- /*
- *********************************************************************************************************
- * 函 数 名: DSP_SIN_COS
- * 功能说明: 浮点数cos和sin计算
- * 形 参:无
- * 返 回 值: 无
- *********************************************************************************************************
- */
- static void DSP_SIN_COS(void)
- {
- int16_t i;
- float32_t pSinVal;
- float32_t pCosVal;
-
- for(i = -180; i < 180; i++)
- {
- arm_sin_cos_f32(i, &pSinVal, &pCosVal); (1)
- printf("i = %d pSinVal = %f pCosVal = %frn", i, pSinVal, pCosVal);
- // printf("%frn", pSinVal); (2)
- // printf("%frn", pCosVal); (3)
- }
- }
1. sin和cos数据的求解。
2. 通过matlab绘制sin函数的输出数据的曲线(绘制方法见第10章的10.4小节)
3. 通过matlab绘制cos函数的输出数据的曲线(绘制方法见第10章的10.4小节)
举报