打印

单片机可以处理三角函数吗

[复制链接]
9026|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
arao|  楼主 | 2010-11-18 09:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 arao 于 2010-11-18 18:25 编辑

我是菜鸟。现在传感器输出信号与被测量之间呈余弦关系。怎么把测得的信号转换呈真实被测值?用单片机可以吗,怎么用?


多谢下面不少大侠指点,但是小弟还是菜鸟,想问一下,怎么调用函数,哪个函数呢

相关帖子

沙发
w522930954| | 2010-11-18 09:52 | 只看该作者
你用C语言吗?加math.h头文件就可以处理啊。

使用特权

评论回复
板凳
大道至简| | 2010-11-18 11:04 | 只看该作者
用C语言,超级简单

使用特权

评论回复
地板
liang7143| | 2010-11-18 11:39 | 只看该作者
:)用C语言是很容易实现的~

使用特权

评论回复
5
老鱼探戈| | 2010-11-18 12:11 | 只看该作者
对C语音来说很简单
但是老鱼还不知道用汇编怎么写

望有高人告之

使用特权

评论回复
6
arao|  楼主 | 2010-11-18 12:20 | 只看该作者
谢谢各位大侠,俺只学过汇编,看来要好好学学单C了

使用特权

评论回复
7
coody| | 2010-11-18 12:59 | 只看该作者
当然可以,不要求速度的话,所有函数都可以做

使用特权

评论回复
8
airwill| | 2010-11-18 13:06 | 只看该作者
同意楼上, 我们常用的计算器, 据称内部大多是四位的处理器.

使用特权

评论回复
9
coody| | 2010-11-18 13:15 | 只看该作者
8楼,我做过6年的消费类MCU应用开发,4位的MCU可以做到函数计算器的。

使用特权

评论回复
10
大道至简| | 2010-11-18 14:20 | 只看该作者
5楼的问题,换一种问法就是:
我知道街上卖的菜刀切菜很容易,我就想用石器时代的石刀切菜

使用特权

评论回复
11
zero_up| | 2010-11-18 14:54 | 只看该作者
可以
但为了速度
如果能查表就查表吧

使用特权

评论回复
12
arao|  楼主 | 2010-11-18 15:07 | 只看该作者
2# w522930954 怎么调用啊, 能给个简单的例子吗,俺新手啊

使用特权

评论回复
13
arao|  楼主 | 2010-11-18 15:10 | 只看该作者
11# zero_up
用函数速度很慢吗?能把测试信号值及时显示出来吗?查表怎么搞呢?

使用特权

评论回复
14
crazyleen| | 2010-11-18 15:19 | 只看该作者
c库

使用特权

评论回复
15
dfgdh6dd| | 2010-11-18 17:12 | 只看该作者
dfgdh6dd

使用特权

评论回复
16
focuson| | 2010-11-18 17:28 | 只看该作者
对C语音来说很简单
但是老鱼还不知道用汇编怎么写

望有高人告之
老鱼探戈 发表于 2010-11-18 12:11


如果你存储器够大,可以用查表来计算三角函数,把表放在存储器中就行了。

如果你存储量不够,那就要时间算。三角函数都是幂级数的和,

就是 sinx=x-x^3/3!+x^5/5!-...(-1)^(k-1)*x^(2k-1)/(2k-1)!+...

都是乘除法。(注意判断奇点)。汇编当然可以做了。

不过,就像前面说的,你这是再造轮子,把C库里三角函数自己写了一次。

使用特权

评论回复
17
coody| | 2010-11-18 17:32 | 只看该作者
也可以做一个不是很细的表,然后插值

使用特权

评论回复
18
arao|  楼主 | 2010-11-18 18:26 | 只看该作者
怎么调用呢

使用特权

评论回复
19
程序医人| | 2010-11-18 18:48 | 只看该作者
用C能做到的东西用汇编一定能做到,但是那样就没库函数和编译器帮你忙了。

使用特权

评论回复
20
zdhlixiang2006| | 2010-11-18 22:36 | 只看该作者
牛人多啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:谢了,正好学学看

27

主题

182

帖子

0

粉丝