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

[复制链接]
10200|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语言是很容易实现的~
老鱼探戈 发表于 2010-11-18 12:11 | 显示全部楼层
对C语音来说很简单
但是老鱼还不知道用汇编怎么写

望有高人告之
 楼主| arao 发表于 2010-11-18 12:20 | 显示全部楼层
谢谢各位大侠,俺只学过汇编,看来要好好学学单C了
coody 发表于 2010-11-18 12:59 | 显示全部楼层
当然可以,不要求速度的话,所有函数都可以做
airwill 发表于 2010-11-18 13:06 | 显示全部楼层
同意楼上, 我们常用的计算器, 据称内部大多是四位的处理器.
coody 发表于 2010-11-18 13:15 | 显示全部楼层
8楼,我做过6年的消费类MCU应用开发,4位的MCU可以做到函数计算器的。
大道至简 发表于 2010-11-18 14:20 | 显示全部楼层
5楼的问题,换一种问法就是:
我知道街上卖的菜刀切菜很容易,我就想用石器时代的石刀切菜
zero_up 发表于 2010-11-18 14:54 | 显示全部楼层
可以
但为了速度
如果能查表就查表吧
 楼主| arao 发表于 2010-11-18 15:07 | 显示全部楼层
2# w522930954 怎么调用啊, 能给个简单的例子吗,俺新手啊
 楼主| arao 发表于 2010-11-18 15:10 | 显示全部楼层
11# zero_up
用函数速度很慢吗?能把测试信号值及时显示出来吗?查表怎么搞呢?
crazyleen 发表于 2010-11-18 15:19 | 显示全部楼层
dfgdh6dd 发表于 2010-11-18 17:12 | 显示全部楼层
dfgdh6dd
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库里三角函数自己写了一次。
coody 发表于 2010-11-18 17:32 | 显示全部楼层
也可以做一个不是很细的表,然后插值
 楼主| arao 发表于 2010-11-18 18:26 | 显示全部楼层
怎么调用呢
程序医人 发表于 2010-11-18 18:48 | 显示全部楼层
用C能做到的东西用汇编一定能做到,但是那样就没库函数和编译器帮你忙了。
zdhlixiang2006 发表于 2010-11-18 22:36 | 显示全部楼层
牛人多啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

27

主题

182

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部