單片機算力
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;