Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3011|回復: 7
打印 上一主題 下一主題

使用電晶體控制電源開關

[複製鏈接]
1#
發表於 2016-10-6 20:16:51 | 顯示全部樓層
本帖最後由 croma 於 2016-10-6 20:17 編輯

回覆 1# king15119

你用什麼方法觀測結果的呢? 看那兩個迴圈只跑了不到 2000 個循環~
2#
發表於 2016-10-7 12:20:23 | 顯示全部樓層
回覆 3# 超新手

這樣編譯器還能過啊 @@? 我還以為是 arduino 的宣告特色 orz

這麼說來 arduino 到底使用甚麼程式語言
3#
發表於 2016-10-9 16:46:57 | 顯示全部樓層
本帖最後由 croma 於 2016-10-9 16:49 編輯

回覆 7# king15119

>int kmax=20;
>isin(i) = int( 50. * ( sinf(3.1415926535898*theta/180.) + 1.0 ) ) ; // 依sine函數變化,產生0到100的結果

>     for( k=0 ; k<kmax ; k++ )    // 兩層空迴圈,延遲時間用
>      for( j=0 ; j<isin(i) ; j++ );

所以你這兩個空迴圈最多執行 20 * 100 次,以現在的單晶片的執行速度一個指令是 10 的 -6 次方 這最多 執行

((比較 x 1 + 加法 x 1) * isin(i) + 加法 x1 ) * kmax 個指令

(sin(i) 不到 100) * (kmax = 20) 那最多就兩千個循環 間隔應該在 10 ms 上下吧,這遠低於肉眼的反應速度
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-5 13:29 , Processed in 0.096919 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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