• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   3 Anonymous Users






Re: 請問如何將數值固定?
#7
資深會員
資深會員


查看用戶資訊
看了一整串的討論串之後......
你缺少的可能是一個清楚的行為定義....

仔細想想到底什麼情形,才是你需要的,
(如果你沒有好的想法)或許你要多花一些時間去try and error,
驗證你的想法!!!

發表於: 2010/1/4 23:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問如何將數值固定?
#6
資深會員
資深會員


查看用戶資訊
參照:

wireless 寫道:
定義一個 FIFO [10]
每兩秒 推入一筆資料
找出 FIFO 最大值即可


if(i==0)
{
list[0]=CN_COUNT1_TMP_L;
i=1;
}
else if(i==1)
{
list[1]=CN_COUNT1_TMP_L;
i=0;
}

if(list[0]>list[1])
{
val=list[0];
}

我這樣寫每一秒更新一比資料
然後相比較..但這樣有缺點當data是0的時候
沒辦法為0..沒有比0更小值

這樣的寫法不知道對不對

是否還有更好的方法?

發表於: 2010/1/4 20:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問如何將數值固定?
#5
初級會員
初級會員


查看用戶資訊
定義一個 FIFO [10]
每兩秒 推入一筆資料
找出 FIFO 最大值即可

發表於: 2010/1/4 17:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問如何將數值固定?
#4
資深會員
資深會員


查看用戶資訊
方法一:以讀取次數
連續10次數值小於最大值,把目前值放到最大值,重新計數10次

方法二:以維持時間
10秒內數值皆小於最大值,把目前值放到最大值,重新計數10秒

方法一及二在讀取等於或大於最大值時,把目前值放到最大值,然後重新計數

發表於: 2010/1/4 15:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問如何將數值固定?
#3
資深會員
資深會員


查看用戶資訊
參照:

jason680 寫道:
>>有什麼方法取得最大的值嗎也就是6

設一個最大值的變數max_val(初值為0,或負值)
只要讀取值(x) ,比最大值(max_val)還大,就設

if( x > max_val)
max_val = x;


謝謝jason680

當我的puls越大的確會抓在最大值..
但當我轉速減慢..pulse數減少..上面的公式就沒辦法成立了

ex:

轉速200 時pulse data在4 5 6 這3個範圍跳動
用上面式子可以抓在到大值6

但當轉速100時pulse data在1 23 這3個範圍跳動
用上面式子沒辦法判斷條件式不成立..max_val維持在6

有什麼方法當轉速降到100時一樣也可以抓到pulse data的最大值3..當轉速增加到200時一樣也可以抓到pulse data的最大值6

發表於: 2010/1/4 15:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問如何將數值固定?
#2
資深會員
資深會員


查看用戶資訊
>>有什麼方法取得最大的值嗎也就是6

設一個最大值的變數max_val(初值為0,或負值)
只要讀取值(x) ,比最大值(max_val)還大,就設

if( x > max_val)
max_val = x;

發表於: 2010/1/3 16:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問如何將數值固定?
#1
資深會員
資深會員


查看用戶資訊
請問如何將數值固定?

每2秒抓一次pulse,但pulse誤差+-1

例如:

2秒抓到5
|隔2秒
4秒抓到6
|隔2秒
6秒抓到6
|隔2秒
8秒抓到4
|隔2秒
10秒抓到6



有什麼方法取得最大的值嗎也就是6

pulse會因為轉速的快慢有所變化,但誤差都在+-1

有勞各位先進指導^^

謝謝

發表於: 2010/1/3 11:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------