欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
12
返回列表 發新帖
樓主: Y_G_G
打印 上一主題 下一主題
收起左側

想判斷一個數中"1"的個數的多少,有沒有什么高效的算法

  [復制鏈接]
41#
ID:688692 發表于 2022-10-24 19:09 來自觸屏版 | 只看該作者
cnos 發表于 2022-10-24 16:49
樓主是需要多快的響應速度呢?還是這個響應速度是動態可變的?比如你采樣的速度是多少,出現多少個連續的0 ...

沒錯的,我問的就是過了抖動區,就是連續的0和1了。那么,多少個連續的0或者1可以認為是確切變了?
回復

使用道具 舉報

42#
ID:401564 發表于 2022-10-24 19:53 | 只看該作者
cnos 發表于 2022-10-24 19:09
沒錯的,我問的就是過了抖動區,就是連續的0和1了。那么,多少個連續的0或者1可以認為是確切變了?

要這么簡單就好了
假設抖動3次,你再以檢測到兩個1,就判定為一個上升沿
那么,最壞的情況就是,在第一次抖動的時候,就已經是過零點了,再經過后面4次,就是40uS,等于是你判定為過零的點的時間,比實際的時間晚了40uS
這個在低速的時候是沒有問題的
但在高速的時候,兩次過零之間的間隔也才100uS甚至更少,根本就檢測不到正常的過零點
而且,這個抖動并不是相對固定的,在低速的時候,可能會出現幾十次的抖動,但在高速的時候,可能沒有或者一兩次抖動,這是我用示波器看過了的
不過,現在我用ADC來檢測了,效果相對要好點
我只是想知道一些算法而已,因為馬云家賣的驅動板,人家也是用比較器檢測過零的,人家一樣能做到近10萬轉/分的轉速,有點好奇,但網上也是找了好久,都沒有找到相關的代碼
回復

使用道具 舉報

43#
ID:57657 發表于 2023-1-28 17:16 | 只看該作者
查表浪費內存空間,循環語句浪費時間,還是Verilog劃算:
  1. module main(
  2.         input [7:0] in,                        //字節輸入
  3.         output reg [3:0] out                //二進制1的數量
  4. );
  5. reg [2:0] i;
  6. always @(*) begin
  7.         i = 3'd0;
  8.         out = 4'd0;
  9.         repeat(8) begin
  10.                 if(in[i]) begin
  11.                         out = out + 4'd1;
  12.                 end
  13.                 i = i + 3'd1;
  14.         end
  15. end
  16. endmodule
復制代碼
回復

使用道具 舉報

44#
ID:1034262 發表于 2024-7-25 13:52 | 只看該作者
查表最快,256個字節的表。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表