日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python示波器 波形数据_通过示波器数据进行正弦信号参数估计

發(fā)布時(shí)間:2023/12/8 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python示波器 波形数据_通过示波器数据进行正弦信号参数估计 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

實(shí)驗(yàn)要求

在第一次作業(yè)中的第二小題,練習(xí)了根據(jù)信號(hào)的波形寫出對(duì)應(yīng)信號(hào)的表達(dá)式。但在實(shí)際中,我們觀測(cè)到的信號(hào)往往是在示波器上的波形,此時(shí)該如何獲得這些波形的數(shù)學(xué)表達(dá)式?

本質(zhì)上講,實(shí)際信號(hào)中都會(huì)帶有隨機(jī)性,是沒(méi)有確定的數(shù)學(xué)表達(dá)式的。但在某些情況下,我們是預(yù)先知道信號(hào)的類型的,比如正弦波,但不知道信號(hào)的一些參數(shù)。例如幅值、頻率和相位。如果這些參數(shù)知道了,便可以寫出對(duì)應(yīng)的信號(hào)數(shù)學(xué)表達(dá)式了。在這種情況下,從觀測(cè)到的帶有噪聲的信號(hào)波形中回復(fù)處信號(hào),則屬于信號(hào)參數(shù)估計(jì)的內(nèi)容了。

在實(shí)際應(yīng)用中,信號(hào)的參數(shù)往往非常重要。下面舉一個(gè)例子:如果手邊只有一個(gè)萬(wàn)用表,但沒(méi)有能夠測(cè)量電容、電感的RCL橋,為了想知道一個(gè)電容器件的準(zhǔn)確容值,可以將待測(cè)的電容與一個(gè)電阻串聯(lián)在一起。電阻的阻值可以使用萬(wàn)用表精確測(cè)量。使用一個(gè)信號(hào)源產(chǎn)生一個(gè)正弦波信號(hào)施加在RC串聯(lián)電路上,使用示波器同時(shí)測(cè)量信號(hào)源的信號(hào)以及RC分壓后的信號(hào)。

根據(jù)電路原理,可以知道上述電路穩(wěn)態(tài)輸入輸出正弦信號(hào)之間的關(guān)系如下:

因此,輸入輸出正弦信號(hào)的幅度之比為:

輸入輸出正弦信號(hào)的相位差為:

所以,只要能夠測(cè)量出U,V兩個(gè)正弦信號(hào)的幅度或者相位,頻率,再加上已知電阻阻值R\1.,便可以計(jì)算出來(lái)待測(cè)電容的容值。

已知上面的串聯(lián)電路中的電阻\nR\1.=1009歐姆。示波器顯示波形的數(shù)值可以通過(guò)已經(jīng)存儲(chǔ)在CH12.MAT中,數(shù)值的采樣時(shí)間間隔fs=10微妙。

請(qǐng)根據(jù)以上分析,求出待測(cè)電容\nC\1.的容值是多少。

提示:在MATLAB中通過(guò)load()命令讀取CH12.MAT中的數(shù)據(jù);

ch12(:,1) 是V的數(shù)據(jù), ch12(:,2)是U的數(shù)據(jù)。

使用MATLAB中fit命令來(lái)估計(jì)數(shù)據(jù)中的參數(shù)。 f = fit(x,y,'fourier1')

上面fit命令輸出 f(x)=a0+a1cos(xw)+b1sin(xw) 中的a0,a1,b1,w等參數(shù)。

使用MATLAB計(jì)算出現(xiàn)的問(wèn)題

使用MATLAB計(jì)算步驟調(diào)入數(shù)據(jù)并繪制波形圖

load ch12'

t = linspace(0, 1400*10e-6,1400)'

plot(t,ch12(:,1), t, ch12(:, 2))'

(2)使用MATLAB 計(jì)算正弦波形參數(shù)

f1 = fit(t, ch12(:,1), 'fourier1')'

f2 = fit(t, ch12(:,2), 'fourier1')

f1: a0:119.1442, a1:-1.6132, b1:27.3382, omiga:2481

f2: a0:150.0722, a1:64.1255, b1:43.5524, omiga:2481

2. 使用MATLAB計(jì)算出現(xiàn)的問(wèn)題

使用上述參數(shù)利用兩個(gè)公式計(jì)算,會(huì)出現(xiàn)1.5倍的差異。

相關(guān)的矢量方差如下圖所示:

從MATLAB通過(guò)剪切板得到數(shù)據(jù)

首先在MATLAB命令窗口使用如下命令將CH12數(shù)據(jù)拷貝到WINDOWS剪切板。

cc(ch12)

然后通過(guò)下面的PYTHON程序?qū)⒓羟邪迳系臄?shù)據(jù)轉(zhuǎn)換成兩個(gè)數(shù)組,分別對(duì)應(yīng)的輸出和輸入信號(hào)的采集的數(shù)據(jù)。

pastestr = clipboard.paste().strip('[').strip(']').split(';')

data1=[]

data2=[]

for s in pastestr:

ss = s.split(' ')

data1.append(int(ss[0]))

data2.append(int(ss[1]))

plt.plot(data1)

plt.plot(data2)

tspsave('CH12', ch1=data1, ch2=data2)

printf('\a')

plt.show()

進(jìn)行函數(shù)擬合和參數(shù)計(jì)算

程序代碼如下:

#!/usr/local/bin/python

# -*- coding: gbk -*-

#============================================================

# TEST2.PY -- by Dr. ZhuoQing 2020-02-28

#

# Note:

#============================================================

from headm import *

from scipy.optimize import leastsq

ch1, ch2 = tspload('CH12', 'ch1', 'ch2')

#------------------------------------------------------------

def make_sine_graph( params, xData):

"""

take amplitudes A and phases P in form [ C, A0, A1, A2, ..., An, P0, P1,..., Pn ]

and construct function f = C +A0 sin( w t + P0) + A1 sin( 2 w t + Pn ) + ... + An sin( n w t + Pn )

and return f( x )

"""

fr = params[0]

C = params[1]

npara = params[2:]

lp =len( npara )

amps = npara[ : lp // 2 ]

phases = npara[ lp // 2 : ]

fact = range(1, lp // 2 + 1 )

return [ sum( [ a * sin( 2 * pi * x * f * fr + p ) for a, p, f in zip( amps, phases, fact ) ]) + C for x in xData ]

def sine_residuals( params , xData, yData):

yTh = make_sine_graph( params, xData )

diff = [ y - yt for y, yt in zip( yData, yTh ) ]

return diff

def sine_fit_graph( xData, yData, freqGuess=100., dcGuess=100,sineorder = 3 ):

aStart = sineorder * [ 0 ]

aStart0[]( yData "0")

pStart = sineorder * [ 0 ]

result, _ = leastsq( sine_residuals, [ freqGuess, dcGuess ] + aStart + pStart, args=( xData, yData ) )

return result

#------------------------------------------------------------

if __name__ == '__main__':

ch1 = [c / 255 for c in ch1]

ch2 = [c / 255 for c in ch2]

t = linspace(0, 1400*10e-6, 1400, endpoint=False)

result1 = sine_fit_graph(t, ch1, freqGuess=2481/2/pi, dcGuess=0.5, sineorder=1)

result2 = sine_fit_graph(t, ch2, freqGuess=2481/2/pi, dcGuess=0.5, sineorder=1)

printf(result1, result2)

plt.plot(t, make_sine_graph(result1, t))

plt.plot(t, ch1)

plt.plot(t, make_sine_graph(result2, t))

plt.plot(t, ch2)

tspsave('fitresult', result1=result1, result2=result2)

printf(tan(result2[3] - result1[3]))$$C = {{\tan \theta } \over {2\pi f \cdot R}} = {{\sqrt {1 - \alpha ^2 } } \over \alpha } \cdot {1 \over {2\pi f \cdot R}}$$

alpha = result1[2] / result2[2]

printf(sqrt(1-alpha**2)/alpha)

plt.show()

#------------------------------------------------------------

# END OF FILE : TEST2.PY

#============================================================

根據(jù)上面的PYTHON程序重新計(jì)算輸入和輸出相應(yīng)的數(shù)據(jù)對(duì)應(yīng)的正弦參數(shù),數(shù)據(jù)如下,所得到的估計(jì)參數(shù)與MATLAB相同。

輸出波形擬合正弦參數(shù):

[ 3.95138209e+02 4.67232082e-01 1.07395207e-01 -5.89407332e-02]

輸入波形數(shù)據(jù)擬合正弦參數(shù):

[3.95096587e+02 5.88518451e-01 3.03988482e-01 9.74184940e-01]

tan(theta)=1.6770990200351208

sqrt(1-a**2)/a=2.6480303891707053

總結(jié)

以上是生活随笔為你收集整理的python示波器 波形数据_通过示波器数据进行正弦信号参数估计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 96国产在线 | jizz国产在线 | 91精品久久人妻一区二区夜夜夜 | 黄网www| 欧美黄页在线观看 | 日韩在线免费看 | 色综合视频在线观看 | 五月天国产在线 | 超级黄色录像 | 久久久久久久影院 | 四虎最新站名点击进入 | 传媒一区二区 | 肥熟女一区二区三肥熟女 | 亚洲欧美一区二区三区在线 | 夜夜看 | 韩日av在线 | 91久久国产精品 | av在线播放地址 | 亚洲丁香花色 | 性做久久久久久 | 亚洲综合色视频 | 不卡影院一区二区 | 中文字幕亚洲高清 | 国产精品永久在线观看 | 怡红院av亚洲一区二区三区h | 色呦呦免费视频 | 日本理论中文字幕 | 黑白配在线观看免费观看 | 国产一级片播放 | 亚洲tv在线观看 | 亚洲爆乳无码精品aaa片蜜桃 | 久久爱一区二区 | 国产精品国产三级国产播12软件 | 欧美精品在线看 | 黄色一级片av| 亚洲在线播放 | 欧美成在线视频 | 欧美成人国产va精品日本一级 | 国产一卡二 | 国产精品久久久久久久久久妞妞 | 西西4444www大胆无视频 | 男女啪啪av | 黄页网站免费观看 | 国产午夜一级片 | 亚洲精品美女 | 国产免费内射又粗又爽密桃视频 | 一区二区在线观看免费视频 | 久久五月综合 | 日韩一区二区三区四区五区六区 | 3级av| 麻豆中文字幕 | 欧美日本不卡 | 午夜亚洲一区 | aaaaa级片 | 国产一区在线不卡 | 插插插操操操 | 中文字幕第27页 | 亚洲精品乱码久久久久久蜜桃图片 | 欧美成人精品欧美一级乱 | 中出亚洲| 国产精品免费久久 | 欧美高清一区二区三区四区 | 成年丰满熟妇午夜免费视频 | 国产精品成人3p一区二区三区 | 国产三级精品在线 | 成人1区2区3区 | 亚洲天堂免费在线 | 日韩国产三级 | 国产精品又黄又爽又色无遮挡 | 欧美一区二区三区大屁股撅起来 | 日本一级二级视频 | 色噜噜噜 | 视频1区2区 | 91精品国产91久久久久福利 | 欧美jizz19性欧美 | 日韩免费高清视频 | 欧美日韩不卡一区二区三区 | 欧美三级网 | 亚洲天堂一区二区在线观看 | 靠逼网站在线观看 | 极品美女啪啪 | 国产91丝袜| 亚洲欧美日韩综合一区二区 | 91亚洲精品在线观看 | 爱情岛论坛亚洲线路一 | 国产精品久草 | 国产大片中文字幕 | 青青青国产精品一区二区 | 草草久久久无码国产专区 | 久久久久久久中文字幕 | 亚洲做受高潮 | 黄色a在线观看 | 天天想你在线观看完整版电影高清 | 娇妻玩4p被三个男人伺候电影 | 免费国产视频在线观看 | 亚洲国产婷婷 | 91成人在线观看高潮 | 日本黄色短片 | 国内精品久久久久久 |