OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 55080|回复: 31

怎么使用stm32的cos和sin等三角函数?

[复制链接]

51

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2012-10-24
在线时间
19 小时
发表于 2013-4-7 13:26:21 | 显示全部楼层 |阅读模式
请问大家知道怎么使用stm32的cos和sin等三角函数吗?谢谢赐教!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2013-4-7 14:52:16 | 显示全部楼层
#include <math.h>就可以直接调用了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-4-7 15:09:57 | 显示全部楼层
速度非常慢
回复 支持 反对

使用道具 举报

51

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2012-10-24
在线时间
19 小时
 楼主| 发表于 2013-4-7 17:35:16 | 显示全部楼层
回复【3楼】lsj9383:
---------------------------------
速度非常慢?请问什么意思?
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-4-7 18:58:46 | 显示全部楼层
回复【4楼】莆田:
---------------------------------
嗯...在STM32里面计算sin函数,需要的时间量比较大.....这个是真的.....
可以用查表法......
回复 支持 反对

使用道具 举报

51

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2012-10-24
在线时间
19 小时
 楼主| 发表于 2013-4-7 19:08:55 | 显示全部楼层
回复【5楼】lsj9383:
---------------------------------
查表法啊?没用过,我现在就是不知道以下程序为什么会得出那样的结果:
while(1)
     {
         sec=0;
         x=120+cos(90-6*sec)*80;
         y=120-sin(90-6*sec)*80;
         OINT_COLOR=YELLOW;
         LCD_DrawLine(120, 120, x,y);
       }
我想弄一个在彩屏上显示的指针式的时钟,按理论计算,得出的x应该是120,y应该是40,但是程序运行后得出的结果却是x为84,y为48,我找不出是什么原因,程序我已经包含#include<math.h>头文件了的。
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-4-8 08:09:59 | 显示全部楼层
回复【6楼】莆田:
---------------------------------
我在MINI板上写过、
要不你拿来看看?
回复 支持 反对

使用道具 举报

51

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2012-10-24
在线时间
19 小时
 楼主| 发表于 2013-4-8 12:25:17 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
谢谢你的好意,最好我找到原因了,调用三角函数的时候,括号里面不能是自己想要的数字,而是要使实际的弧度值才行。
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-8-3 12:07:53 | 显示全部楼层
回复【7楼】lsj9383:
-----------------------------回复【8楼】莆田:
楼主,弧度值应该怎么写呢?比如90度?
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-8-3 13:25:19 | 显示全部楼层
回复【9楼】qq382663074:
---------------------------------
#define pi 3.141592653f

float ToRad(float   degree)
{
       return (degree*pi/180.0);
}

90°就是pi/2
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-8-4 11:05:30 | 显示全部楼层
回复【10楼】lsj9383:
---------------------------------
嗯嗯,明白了,谢谢啊
回复 支持 反对

使用道具 举报

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-6-30
在线时间
0 小时
发表于 2013-8-24 18:26:39 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
楼主,你的查表法是怎么写的,能看看吗
逐渐成长需要过程!!!
回复 支持 反对

使用道具 举报

36

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2013-8-3
在线时间
0 小时
发表于 2013-8-24 18:43:12 | 显示全部楼层
回复【5楼】lsj9383:
---------------------------------
不知道你有没有弄过在直角坐标系里画线,例如速度与时间的
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-8-24 21:46:52 | 显示全部楼层
回复【13楼】1756143812:
---------------------------------
额,可以说的具体些吗?
回复 支持 反对

使用道具 举报

9

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-8-24 22:49:00 | 显示全部楼层
回复【楼主位】莆田:
---------------------------------
建议做常数表,
回复 支持 反对

使用道具 举报

22

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
493
金钱
493
注册时间
2013-12-19
在线时间
111 小时
发表于 2014-3-11 16:42:36 | 显示全部楼层
刚用示波器测了一下,用<math.h>的算法,sin(3.141592)用了60微秒,sin(3.141592/2)用了40微秒。
回复 支持 反对

使用道具 举报

4

主题

7

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-2-25
在线时间
0 小时
发表于 2014-3-27 16:31:22 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
请问对反正弦函数用查表法怎么用?能提供一个小例程吗?
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2014-3-27 18:59:16 | 显示全部楼层
回复【17楼】竹陌中的宁静:
---------------------------------
就自己写一个vc程序的反正弦函数,在txt文件里打印出来数据嘛,math.h有反正弦函数的。

我没有现成的代码诶、
回复 支持 反对

使用道具 举报

7

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2013-5-17
在线时间
2 小时
发表于 2014-4-17 07:44:25 | 显示全部楼层
回复【16楼】ruanyongyu:
---------------------------------
请问下,用示波器怎么测这个函数的耗时的?
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2014-4-17 12:32:15 | 显示全部楼层
回复【19楼】雪鹰:
---------------------------------
while(1)
{
io = 0;
code;     //要计算的代码时间
io = 1;
delay;
}

看低电平持续时间即可。如果 code速度很快就
for(i=0; i<N; i++) code;>
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-5-8
在线时间
0 小时
发表于 2014-6-3 18:43:15 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
楼主,还有没有程序啊,我最近一直在纠结查表法的问题,我买的是mini版的。。谢谢啊
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-5-8
在线时间
0 小时
发表于 2014-6-3 18:45:40 | 显示全部楼层
各位楼主,我是个初学者,很多地方都不懂。有程序的话,可以发给我么。我的邮箱2536560923@qq.com
回复 支持 反对

使用道具 举报

33

主题

150

帖子

0

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2014-1-24
在线时间
102 小时
发表于 2014-6-3 21:06:00 | 显示全部楼层
回复【6楼】莆田:
---------------------------------
不知可否开源,大家貌似都很感兴趣
回复 支持 反对

使用道具 举报

30

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2013-11-14
在线时间
7 小时
发表于 2015-1-15 10:15:43 | 显示全部楼层
回复【5楼】lsj9383:
---------------------------------
小弟最近在学习这方面的东西,你有没有现成的表呢?能上传上来吗?造福社会嘛
学海无涯,回不了头!!
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2015-1-19 20:28:37 | 显示全部楼层
回复【24楼】电子小手:
---------------------------------
没了,你直接在matlab里面打个表吧,复制出来就好了
回复 支持 反对

使用道具 举报

12

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2014-4-2
在线时间
0 小时
发表于 2015-1-25 17:35:36 | 显示全部楼层
回复【10楼】lsj9383:
---------------------------------
谢了,,,,,
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-26
在线时间
0 小时
发表于 2015-4-3 15:57:02 | 显示全部楼层
有没有相应的正弦函数的代码啊,能发给我看看吗???谢谢。
回复 支持 反对

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-1-8
在线时间
0 小时
发表于 2015-4-28 22:21:12 | 显示全部楼层
各位朋友,你们知不知道在stm32f103系列的固件库里能不能计算反三角函数?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-5-9
在线时间
0 小时
发表于 2015-5-9 21:26:31 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
求教啊   那个math.h 里边不是只是声明了一下那个三角函数吗,我#include <math.h>直接调用了  就可以计算出来吗,那个书写格式就写成这样cos(theta) 可以吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-5-9 23:17:46 | 显示全部楼层
回复【29楼】110:
---------------------------------
自己测试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2016-3-29
在线时间
8 小时
发表于 2016-6-18 10:11:20 | 显示全部楼层
http://www.ciast.net/post/20151228.html   这里稍微详细一点,对于查表法
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-11-2
在线时间
10 小时
发表于 2022-7-1 13:01:42 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 19:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表