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