0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談實測測量電路和示波器獲得波形的數(shù)學(xué)表達式

電子設(shè)計 ? 來源:CSDN 博主 ? 作者:卓晴 ? 2020-12-28 15:26 ? 次閱讀

實驗要求

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

測量波形的示波器

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

部分電子元器件

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

pIYBAF_phbmARmaXAABlJnGglyA548.png

利用RC測量電子器件參數(shù)電路

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

V ˙ = 1 j 2 π f C 1 R 1 + 1 j 2 π f C 1 U ˙ = 1 1 + j 2 π f R 1 C 1 U ˙ \dot V = {{{1 \over {j2\pi fC_1 }}} \over {R_1 + {1 \over {j2\pi fC_1 }}}}\dot U = {1 \over {1 + j2\pi fR_1 C_1 }}\dot UV˙=R1+j2πfC11j2πfC11U˙=1+j2πfR1C11U˙

實測測量電路和示波器

因此,輸入輸出正弦信號的幅度之比為:
α = ∣ V ˙ ∣ ∣ U ˙ ∣ = 1 1 + ( 2 π f R C ) 2 \alpha = {{\left| {\dot V} \right|} \over {\left| {\dot U} \right|}} = {1 \over {\sqrt {1 + \left( {2\pi fRC} \right)^2 } }}α=∣∣∣U˙∣∣∣∣∣∣V˙∣∣∣=1+(2πfRC)21

輸入輸出正弦信號的相位差為:θ \thetaθtan ? ( θ ) = 2 π f ? R C \tan \left( \theta \right) = 2\pi f \cdot RCtan(θ)=2πf?RC

所以,只要能夠測量出U,V兩個正弦信號的幅度或者相位,頻率,再加上已知電阻阻值R\1.,便可以計算出來待測電容的容值。
C = tan ? θ 2 π f ? R = 1 ? α 2 α ? 1 2 π f ? R C = {{\tan \theta } \over {2\pi f \cdot R}} = {{\sqrt {1 - \alpha ^2 } } \over \alpha } \cdot {1 \over {2\pi f \cdot R}}C=2πf?Rtanθ=α1?α2?2πf?R1

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

示波器采集的數(shù)值波形

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

提示:

MATLAB中通過load()命令讀取CH12.MAT中的數(shù)據(jù);

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

使用MATLAB中fit命令來估計數(shù)據(jù)中的參數(shù)。
f = fit(x,y,‘fourier1’)

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

使用MATLAB計算出現(xiàn)的問題

使用MATLAB計算步驟

調(diào)入數(shù)據(jù)并繪制波形圖

load ch12' t = linspace(0, 1400*10e-6,1400)' plot(t,ch12(:,1), t, ch12(:, 2))'

兩個測量數(shù)據(jù)通道的波形圖

(2)使用MATLAB 計算正弦波形參數(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計算出現(xiàn)的問題

使用上述參數(shù)利用兩個公式計算,會出現(xiàn)1.5倍的差異。tan ? ( θ ) = 1.677 , ???? 1 ? α 2 α = 2.6480 \tan \left( \theta \right) = 1.677,\,\,\,\,{{\sqrt {1 - \alpha ^2 } } \over \alpha } = 2.6480tan(θ)=1.677,α1?α2=2.6480

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

MATLAB計算出的參數(shù)的問題

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

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

cc(ch12)

然后通過下面的PYTHON程序?qū)⒓羟邪迳系臄?shù)據(jù)轉(zhuǎn)換成兩個數(shù)組,分別對應(yīng)的輸出和輸入信號的采集的數(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()

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

兩個通道正弦波及其FIT曲線

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


編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電子元器件
    +關(guān)注

    關(guān)注

    133

    文章

    3348

    瀏覽量

    105685
  • matlab
    +關(guān)注

    關(guān)注

    185

    文章

    2977

    瀏覽量

    230631
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6264

    瀏覽量

    185283
  • 波形
    +關(guān)注

    關(guān)注

    3

    文章

    379

    瀏覽量

    31592
收藏 人收藏

    評論

    相關(guān)推薦

    什么是正則表達式?正則表達式如何工作?哪些語法規(guī)則適用正則表達式?

    正則表達式又稱規(guī)則表達式(Regular Expression,在代碼中常簡寫為 regex、regexp 或 RE),是一種用于匹配、查找、替換文本的強大工具。它能夠以特定的模式匹配字符串,從而
    的頭像 發(fā)表于 11-03 14:41 ?3734次閱讀
    什么是正則<b class='flag-5'>表達式</b>?正則<b class='flag-5'>表達式</b>如何工作?哪些語法規(guī)則適用正則<b class='flag-5'>表達式</b>?

    如何從一個簡單的數(shù)學(xué)表達式創(chuàng)建一個Saber模型?

    如何從一個簡單的數(shù)學(xué)表達式創(chuàng)建一個Saber模型,將你的輸出描述為輸入的函數(shù)?例如 out=a*in*in+b (其中 a 和 b 是常數(shù))。
    的頭像 發(fā)表于 12-05 13:42 ?724次閱讀
    如何從一個簡單的<b class='flag-5'>數(shù)學(xué)</b><b class='flag-5'>表達式</b>創(chuàng)建一個Saber模型?

    GVIM正則表達式介紹和使用示例

    20世紀50年代,一位名叫Stephen Cole Kleene的美國數(shù)學(xué)家發(fā)表了規(guī)則的語言(regular language)的定義。規(guī)則的表達式就是用來描述規(guī)則的語言的表達式。后來發(fā)明UNIX
    的頭像 發(fā)表于 12-18 15:09 ?1323次閱讀
    GVIM正則<b class='flag-5'>表達式</b>介紹和使用示例

    不知道這些函數(shù)對應(yīng)的數(shù)學(xué)表達式

    不理解這些是什么函數(shù),能給出數(shù)學(xué)表達式
    發(fā)表于 11-29 15:24

    Python談yield表達式及其批量獲得minibatches的應(yīng)用

    Python 小談 yield 表達式及其批量獲得 minibatches 的應(yīng)用
    發(fā)表于 05-21 08:20

    防范表達式的失控

    在C 語言中,表達式是最重要的組成部分之一,幾乎所有的代碼都由表達式構(gòu)成。表達式的使用如此廣泛,讀者也許會產(chǎn)生這樣的疑問,像+ 、- 、3 、/ 、& & 這樣簡單的運算也會出現(xiàn)
    發(fā)表于 04-22 16:57 ?13次下載

    一種面向數(shù)學(xué)檢索的LaTeX數(shù)學(xué)表達式解析與索引方法

    針對數(shù)學(xué)表達式復(fù)雜二維結(jié)構(gòu)特性所導(dǎo)致的普通文本檢索技術(shù)難以對其進行檢索的問題,提出了一種面向數(shù)學(xué)檢索的LaTeX數(shù)學(xué)表達式解析與索引方法。在
    發(fā)表于 12-22 15:21 ?0次下載

    Python正則表達式的學(xué)習(xí)指南

    本文介紹了Python對于正則表達式的支持,包括正則表達式基礎(chǔ)以及Python正則表達式標準庫的完整介紹及使用示例。本文的內(nèi)容不包括如何編寫高效的正則表達式、如何優(yōu)化正則
    發(fā)表于 09-15 08:00 ?0次下載
    Python正則<b class='flag-5'>表達式</b>的學(xué)習(xí)指南

    Python正則表達式指南

    本文介紹了Python對于正則表達式的支持,包括正則表達式基礎(chǔ)以及Python正則表達式標準庫的完整介紹及使用示例。本文的內(nèi)容不包括如何編寫高效的正則表達式、如何優(yōu)化正則
    發(fā)表于 03-26 09:13 ?10次下載
    Python正則<b class='flag-5'>表達式</b>指南

    基于運算符信息的數(shù)學(xué)表達式檢索技術(shù)

    傳統(tǒng)的文本檢索技術(shù)主要面向一維文本,難以用于對二維結(jié)構(gòu)數(shù)學(xué)表達式的檢索。針對該問題,通過引入公式描述結(jié)構(gòu),實現(xiàn)基于運算符信息的數(shù)學(xué)表達式檢索。利用公式描述結(jié)構(gòu)提取算法獲取 Latex
    發(fā)表于 04-29 15:58 ?2次下載
    基于運算符信息的<b class='flag-5'>數(shù)學(xué)</b><b class='flag-5'>表達式</b>檢索技術(shù)

    Lambda表達式詳解

    C++11中的Lambda表達式用于 **定義并創(chuàng)建匿名的函數(shù)對象** ,以簡化編程工作。下面看一下Lambda表達式的基本構(gòu)成。
    的頭像 發(fā)表于 02-09 11:28 ?1190次閱讀

    表達式與邏輯門之間的關(guān)系

    邏輯表達式是指表示一個表示邏輯運算關(guān)系的式子,是一個抽象的類似數(shù)學(xué)表達式,下面我們重點說明下其表達式與邏輯門之間的關(guān)系。
    的頭像 發(fā)表于 02-15 14:54 ?1645次閱讀
    <b class='flag-5'>表達式</b>與邏輯門之間的關(guān)系

    C語言的表達式

    在C語言中,表達式是由操作符和操作數(shù)組成。表達式可以由一個或者多個操作數(shù)組成,不同的操作符與操作數(shù)組成不同的表達式,因此,表達式才是C語言的基本。
    的頭像 發(fā)表于 02-21 15:09 ?1385次閱讀
    C語言的<b class='flag-5'>表達式</b>

    一文詳解Verilog表達式

    表達式由操作符和操作數(shù)構(gòu)成,其目的是根據(jù)操作符的意義得到一個計算結(jié)果。表達式可以在出現(xiàn)數(shù)值的任何地方使用。
    的頭像 發(fā)表于 05-29 16:23 ?2867次閱讀
    一文詳解Verilog<b class='flag-5'>表達式</b>

    zabbix觸發(fā)器表達式 基本RS觸發(fā)器表達式 rs觸發(fā)器的邏輯表達式

    zabbix觸發(fā)器表達式 基本RS觸發(fā)器表達式 rs觸發(fā)器的邏輯表達式? Zabbix是一款開源的監(jiān)控軟件,它能通過監(jiān)控指標來實時監(jiān)測服務(wù)器和網(wǎng)絡(luò)的運行狀態(tài),同時還能提供警報和報告等功能來幫助管理員
    的頭像 發(fā)表于 08-24 15:50 ?1607次閱讀