Re: 角度平均計算
|
||||
---|---|---|---|---|
初級會員
|
抱歉忘了說清楚,平均偏差定義是各個偏差值取絕對值相加後除以樣本數.
當然樣本數越多,預測會越準確,你的例子只提供3個樣本 計算後數值是359.3333....,誤差約0.2%
發表於: 2007/5/8 12:20
|
|||
|
Re: 請問如何測量一個RC串聯電路的總阻抗(Impedance)中的容抗成份
|
||||
---|---|---|---|---|
初級會員
|
不行滴,因為有兩個未知數 R ,C
必須要有另一個基準頻率(如1KHz)的電流.才能求出. I1*R +j( I1*Zc1)=5V ---------------1 (基準) I2*R +j(I2*Zc2)=5V ----------------2 (10KHz)
發表於: 2007/5/8 11:39
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
初級會員
|
大概了解您的意思了!
你應該是用角度電位計,就是低溫飄係數精密可變電阻,差別僅是這種電位計可以連續旋轉,阻抗隨著旋轉角度比例變化.比譯碼器便宜.不過使用上有點麻煩,因為可連續旋轉的關係,所以阻抗變化能從極大值變為極小值,或相反.輸出曲線呈現鋸齒狀. 一般我們在使用上會刻意避開不連續區. 如果真的無法避開,還有一個簡單的方法可以解... 有空再跟大家分享
發表於: 2007/5/8 9:10
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
初級會員
|
參照:
不好意思,我是說即然要用平均值(mean)公式必定有他的理由,如工程上的、統計上的需要(如求標準差). 我當然了解角度是週期性.但是不指明359是正轉或逆轉的取樣值,反而要求平均值公式輸出要等於零.問題會變得更複雜. 我只想知道答案是零,在您的應用上代表什麼意義.
發表於: 2007/5/7 13:21
|
|||
|
Re: 角度平均計算
|
||||
---|---|---|---|---|
初級會員
|
您這個命題有問題!
能否告訴我們為何(0+1+359)/3不能為120,一定要為零的真正原因? 平均值公式可用來了解某一裝置在一定的量測區間內平均移動了多少距離或角度.現在假設在固定時間內您的取樣數共3個:分別為0,1,359.平均值必定為120. 除非您的359是逆轉1度時的取樣值.如果是這樣,問題出在您的取樣方法.建議你要考慮正逆轉的取樣方法,如逆轉以-1,-2...表示.那麼平均值公式就會給你正確答案. 簡單就是美!
發表於: 2007/5/7 11:43
|
|||
|
Re: 請問讀取 93LC46 的問題
|
||||
---|---|---|---|---|
初級會員
|
如果不考慮程式碼的長度,這是不錯的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的相關資訊
|
||||
---|---|---|---|---|
初級會員
|
你好,強烈建議你學習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有多重中斷功能?
|
||||
---|---|---|---|---|
初級會員
|
多謝版主.
我已想到方法了,不過要try就是了。 中斷服務對軟體設計而言是很重要的資源,一定要善加規劃。 受到服務的工作要盡速完成,若真的沒辦法也要想法子先讓中斷資源釋放,再完成工作。 若有人有興趣,試完成ok後,也可跟大家分享成果。
發表於: 2006/2/20 10:01
|
|||
|
Re: 如何實現讓pic16fxx有多重中斷功能?
|
||||
---|---|---|---|---|
初級會員
|
感謝!
這方法我想過但不理想,原因如樓上的大大所說. 主要還是這方法少了一點軟體的工程性. 我的意思是說,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
|
|||
|