• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (cheng100)




Re: 角度平均計算
#11
初級會員
初級會員


抱歉忘了說清楚,平均偏差定義是各個偏差值取絕對值相加後除以樣本數.
當然樣本數越多,預測會越準確,你的例子只提供3個樣本
計算後數值是359.3333....,誤差約0.2%

發表於: 2007/5/8 12:20
頂部


Re: 請問如何測量一個RC串聯電路的總阻抗(Impedance)中的容抗成份
#12
初級會員
初級會員


不行滴,因為有兩個未知數 R ,C
必須要有另一個基準頻率(如1KHz)的電流.才能求出.

I1*R +j( I1*Zc1)=5V ---------------1 (基準)
I2*R +j(I2*Zc2)=5V ----------------2 (10KHz)

發表於: 2007/5/8 11:39
頂部


Re: 角度平均計算
#13
初級會員
初級會員


週期函數的不連續區間,如鋸齒波函數,直覺上(或數學證明)是可以求出平均值的.
公式出奇簡單:
mean=(極大值-極小值)/2=180
再求平均偏差DEV:
X1,X2,X3.....Xn,共N各樣本.
DEV=SUM((X1-mean),(X2-mean),.....)/N (呼叫平均值副程式)
位置值還原:
ANGLE=DEV + mean
ok!
條件:
取樣率至少是量測物最大抖動率的2倍
角度正規化為0~359



發表於: 2007/5/8 11:14
頂部


Re: 角度平均計算
#14
初級會員
初級會員


大概了解您的意思了!
你應該是用角度電位計,就是低溫飄係數精密可變電阻,差別僅是這種電位計可以連續旋轉,阻抗隨著旋轉角度比例變化.比譯碼器便宜.不過使用上有點麻煩,因為可連續旋轉的關係,所以阻抗變化能從極大值變為極小值,或相反.輸出曲線呈現鋸齒狀.
一般我們在使用上會刻意避開不連續區.
如果真的無法避開,還有一個簡單的方法可以解...
有空再跟大家分享



發表於: 2007/5/8 9:10
頂部


Re: 角度平均計算
#15
初級會員
初級會員


參照:

To cheng100
這不是拿來命題考試用的...是真的要拿來應用的
(0+1+359)/3不能為120,一定要為零的真正原因?不知如何解釋...有人可以幫我說明一下嗎?


不好意思,我是說即然要用平均值(mean)公式必定有他的理由,如工程上的、統計上的需要(如求標準差).
我當然了解角度是週期性.但是不指明359是正轉或逆轉的取樣值,反而要求平均值公式輸出要等於零.問題會變得更複雜.
我只想知道答案是零,在您的應用上代表什麼意義.


發表於: 2007/5/7 13:21
頂部


Re: 角度平均計算
#16
初級會員
初級會員


您這個命題有問題!
能否告訴我們為何(0+1+359)/3不能為120,一定要為零的真正原因?
平均值公式可用來了解某一裝置在一定的量測區間內平均移動了多少距離或角度.現在假設在固定時間內您的取樣數共3個:分別為0,1,359.平均值必定為120.
除非您的359是逆轉1度時的取樣值.如果是這樣,問題出在您的取樣方法.建議你要考慮正逆轉的取樣方法,如逆轉以-1,-2...表示.那麼平均值公式就會給你正確答案.
簡單就是美!

發表於: 2007/5/7 11:43
頂部


Re: 請問讀取 93LC46 的問題
#17
初級會員
初級會員


如果不考慮程式碼的長度,這是不錯的C語寫法。
讀取93LC46的資料需要兩個步驟:
1.從DI腳送8 bits的欲讀取的資料位址(b7,b6...b0)
temp=1000000(bin) AND addr 若不為零表示addr bit7 一定是 1,DI就設為1...依此類推.
">>="是右移後MSB補零,而不是右旋。

2.由DO腳讀回16 bits資料(b15,b14.......b0)
若DO 腳為1, rx_data=xxxxxxxxxxxxxxx1
左移一位rx_data=xxxxxxxxxxxxxx10
作16次判斷後,資料會在rx_data上重現。

發表於: 2006/2/24 11:14
頂部


Re: 請教High tech c PICC的相關資訊
#18
初級會員
初級會員


你好,強烈建議你學習C.
我用asm 寫51的程式已經好多年了。
前兩年才改keil c,工作效率大大提升。又容易維復。
去年初第一次用pic開發案子(16f7X),研讀datasheet後,就選用hi-teach c 為開發工具。一次就搞定。
hi-tech c 100%支援ANSI C,所以任何的 C書籍都適合你看。
語法完全一樣,不同的只是增加了對pic架構的宣告型別,如 bit 型別...。

發表於: 2006/2/20 10:30
頂部


Re: 如何實現讓pic16fxx有多重中斷功能?
#19
初級會員
初級會員


多謝版主.
我已想到方法了,不過要try就是了。
中斷服務對軟體設計而言是很重要的資源,一定要善加規劃。
受到服務的工作要盡速完成,若真的沒辦法也要想法子先讓中斷資源釋放,再完成工作。
若有人有興趣,試完成ok後,也可跟大家分享成果。

發表於: 2006/2/20 10:01
頂部


Re: 如何實現讓pic16fxx有多重中斷功能?
#20
初級會員
初級會員


感謝!
這方法我想過但不理想,原因如樓上的大大所說.
主要還是這方法少了一點軟體的工程性.
我的意思是說,ScanDsp()能及時被服務,也能被其他事件所中斷,當scandsp()執行完後會回到main的中斷點再繼續main的敘述。

如果在8752上就簡單許多了;假設8751也僅有一個中斷向量在0x1b(t1)我可以利用T1做分時多工(time sharing);只要設多個旗標來代表不同的工作。依判斷旗標將該工作的地址push到堆疊裡在執行RETI 就ok了。需要暫存的reg. acc .r0.r1 ...到服務程式裡面處理就行了。

pic asm 我還不是很熟埝,我用hi-tech c 。


發表於: 2006/2/17 17:12
頂部



« 1 (2) 3 »



:::

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... ]

教育訓練中心

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