单片机算力
1. DSP和工控机相比,一般谁的计算能力更强
DSP也算是一个单片机,而工控机是一些单片机加上一些处理电路组成的具有独特的控制功能的控制器,真不能比,也不好比,DSP是芯片,而工控机却是控制器
2. 我在做一个电子血压计,压力信号经过压力传感器到达单片机,如何实现血压算法,计算收缩压和舒张压
仅有压力传感器和单片机,还做不了血压计。你还必须有一个给测量点加压的气囊装置,包括气泵、泄气电磁阀等。
测量开始,首先给气囊加压到最大值(比如250mmHg),然后慢慢泄放气囊的压力并测量监视压力传感器读数,当读数出现明显跳动(与心跳同步的波动)时,此时气囊的压力平均值就是收缩压。
然后继续泄放气囊压力并监视压力传感器,当读数波动刚刚完全消失的时候,此时气囊的压力就是血压舒张压。
3. 关于单片机运算能力的一个问题
你写个程序进去测试一下就知道了
建议,能用短的数据类型就尽量用短的类型,最好是无符号类型
少用乘除法,特别是多位数除法,浮点数也尽量少用
STC现在出了一种一个机器周期只要1个clock的类型,这种比传统的51快12倍,大部分指令可以在一个clock完成,建议用这个。
Keil下也可以通过软件仿真里的一个功能来计算执行一个函数需要的时间,可以先在上面简单分析一下
4. 51单片机 运算能力
因为51单片机是8位的,所以只能以最大8位计算,就是说超过了8位(256)会将中间值存到寄存器里,所以你像你这个运算量蛮大的,有些单片机像32位的,就一条乘法指令就完成了,而51需要很多条,而且在执行时间上,51属于低频,速度速度有点慢的,因为51的指令执行周期比较慢
5. 单片机为什么数值计算能力相对较差
单片机的特点 抗干扰性强,工作温度范围宽,高可靠性,控制功能强,并具有许多面向控制的指令。
但由于指令系统比通用微机简单,数值计算能力相对较差。
6. 有没有在stm32计算能力左右的单片机上运行的
单片机的用途相同,但不是一个档次,STM32是32位单片机,一次处理数据宽度32位,而51只能处理8位 STM32的内部RAM和ROM(flash)都比51大得多,STM32F103有64kRAM,512kROM,STM32F407有256Kram,1M ROM,
7. 比单片机算力更强的的是什么
8. 用32单片机和一些基本模块能做什么作品
基本上可以做出你能想象的除了算力要求外的要求。
9. 有没有在stm32计算能力左右的单片机上运行的
单片机的用途相同,但不是一个档次,STM32是32位单片机,一次处理数据宽度32位,而51只能处理8位
STM32的内部RAM和ROM(flash)都比51大得多,STM32F103有64kRAM,512kROM,STM32F407有256Kram,1M ROM,主频也很高,分别达72M和168M 因此运算能力要强大的多
片上外设也比较丰富,定时器多达14个或17个,PWM 功能强大,其ADC精度也达到12位, 还有DA模块 实时时钟 较高档次的还有浮点运算单元 DSP功能
特别是DMA控制器,将CPU从繁忙的数据中转中解脱出来
另外还有FMSC内存接口
它的外部接口也很丰富,多个串口 USB控制 SPI I2C 等一应俱全,高档有的还有摄像头接口,网络接口等
10. 51单片机运算能力
long unsigned int pp1=0;
声明方法不对吧?是unsigned long int pp1=0才对吧。
数组m[]是声明类型的?你在运算前必须要进行强制类型转换啊,你的运算式只是发生了溢出,比如m[4]*65536,65536是0x10000已经不是16位的int型数据了,不出错才怪!
所以你这样试试:
pp1=(unsigned long)m[0]+(unsigned long)m[1]*16+(unsigned long)m[2]*256+m[3]*4096+(unsigned long)m[4]*65536+(unsigned long)m[5]*1048576;