188610329 發(fā)表于 2022-9-23 01:40
if(IO)
{
a |=0x01;
cnos 發(fā)表于 2022-9-22 23:50
這個不就是查表的事情嗎,常規(guī)256字節(jié)的表,半字節(jié)4位查就是16字節(jié)的表
hhdsdy 發(fā)表于 2022-9-23 10:01
這個簡單的方法我昨晚看帖就冒出來了,樓主不可能想不出來,我估計樓主是要判斷已經(jīng)生成后的a,也就是判 ...
Hephaestus 發(fā)表于 2022-9-23 00:33
計算一個32位數(shù)字x含有1的個數(shù):
Hephaestus 發(fā)表于 2022-9-23 00:33
計算一個32位數(shù)字x含有1的個數(shù):
188610329 發(fā)表于 2022-9-23 01:40
if(IO)
{
a |=0x01;
hhh402 發(fā)表于 2022-9-24 09:51
對于過零檢測我用外部中斷IO口檢測,IO口有跳變馬上進(jìn)入中斷,反應(yīng)最快,比定時檢測快。
hhh402 發(fā)表于 2022-9-25 18:37
過零檢測不準(zhǔn)確那時硬件的問題,加一組低通濾波就可以解決,過零檢測必須是過零才發(fā)出信號,如果發(fā)出錯誤信 ...
Y_G_G 發(fā)表于 2022-9-23 22:28
是我沒有把問題說清楚,不好意思了
這是一個過零檢測的濾波算法,因?yàn)樵谶^零的時候,會有波動,比較器會一下 ...
188610329 發(fā)表于 2022-9-26 12:00
大概的理解了你的目的. 你看對不對?
你定時器中斷, 每10us(假定時間) 讀一次 IO,存入變量 a, 變量 a 永 ...
hhh402 發(fā)表于 2022-9-26 10:14
需要速度用STM32高主頻單片機(jī)。不過硬件不行靠軟件只能夠自己玩玩,電機(jī)能夠轉(zhuǎn)動而已,其他的就談不上了。
...
Y_G_G 發(fā)表于 2022-9-26 17:10
不只是只要判斷有多少個1,還得判斷有多少個0,用來檢測IO從0變成1的一個點(diǎn)
或者是從1變成0
實(shí)際上就是上 ...
188610329 發(fā)表于 2022-9-28 20:36
因?yàn)?nbsp; b 就是 變量a 中1 的 個數(shù)。
所以,8-b 就是變量 a 中 0的個數(shù)。
Y_G_G 發(fā)表于 2022-9-28 21:53
不是要看個數(shù)達(dá)到標(biāo)準(zhǔn)的
是要看什么時候出現(xiàn)從0變成1的真實(shí)時間點(diǎn),這才是重點(diǎn),我之前沒有描述清楚
用b+ ...
jjwangxu2008 發(fā)表于 2022-10-22 17:02
用 匯編 寫 ,不是更快嗎?
jjwangxu2008 發(fā)表于 2022-10-22 17:02
用 匯編 寫 ,不是更快嗎?
cnos 發(fā)表于 2022-10-24 16:49
樓主是需要多快的響應(yīng)速度呢?還是這個響應(yīng)速度是動態(tài)可變的?比如你采樣的速度是多少,出現(xiàn)多少個連續(xù)的0 ...
cnos 發(fā)表于 2022-10-24 16:49
樓主是需要多快的響應(yīng)速度呢?還是這個響應(yīng)速度是動態(tài)可變的?比如你采樣的速度是多少,出現(xiàn)多少個連續(xù)的0 ...
cnos 發(fā)表于 2022-10-24 19:09
沒錯的,我問的就是過了抖動區(qū),就是連續(xù)的0和1了。那么,多少個連續(xù)的0或者1可以認(rèn)為是確切變了?
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |