有什麽問題呢?
妳要在數碼管上顯示的是正弦波的有效值吧?
按照有效值的定義,是指壹個周期內所有采樣點的方均根值。
因此,程序的關鍵是以下三點:
第壹、采樣頻率必須滿足采樣定理的要求。
如果正弦波失真較小,建議采樣頻率取正弦波基波頻率的10倍。
第二、獲取正弦波的周期,由此得出參與方均根運算的點數。
對於固定頻率的信號測量,如果精度要求不是很高,這個值可以是常數。否者需要通過頻率測量電路測量獲取。
另外還有壹種簡單的方法,就是不管頻率,按照固定點數進行運算。這種方法需要運算至少10個以上的周期才能彌補非整周期運算帶來的誤差,而且精度要求越高,需要的運算點數也越多。
第三、有了上述兩部,剩下的就是運算了。
先平方,再求和,再開方。主要就是算法的問題了,如果采用高級語言,這壹點非常簡單,如果采用匯編語言,可以找壹找相關的運算子程序庫。很多年前原先我就在網上下載過開方的匯編子程序。
該回答來自21ic