當前位置:編程學習大全網 - 源碼下載 - LabVIEW軟件中,正弦信號與正弦波的區別

LabVIEW軟件中,正弦信號與正弦波的區別

在LabVIEW中,有兩處地方可以用來生成模擬信號,壹是Signal?Generation模板,壹是Waveform?Generation模板。

Signal?Generation模板和Waveform?Generation模板的功能大同小異,生成的信號類型差不多,主要區別是Waveform?Generation模板包含了信號的時間信息,波形是時間的函數;而Signal?Generation模板則不包括。Waveform?Generation模板中各模塊參數設置更為靈活,功能更強大,其中的許多模塊是在Signal?Generation模板的基礎上進壹步開發的。

(所以說Sine?Wave和Sine?Pattern<在Signal?Generation模板中>這兩個VI是不包含時間信息的,只有Sine?Waveform<在Waveform?Generation模板中>包含了信號的時間信息。)

Wave?VI?和Pattern?VI運行過程的根本不同在於這個特定的VI是否在內部記錄了生成信號的相位軌跡。Wave?VI在內部記錄了相位軌跡,而Pattern?VI則沒有。可以通過識別VI名稱中包含的單詞是Wave?還是Pattern來區分這兩類VI。

Wave?VI使用的是歸壹化了的單位周期數/每采樣。Pattern?VI中僅有Chrip?Pattern?VI使用歸壹化單位。

由於Wave?VI在內部記錄了相位,因此允許用戶控制初始相位的取值。phase?in指明了首次采樣生成波形時的初始相位(以度為單位),而phase?out則指明了下壹次采樣生成波形時的相位。除此之外,reset?phase用來說明調用該波形時所生成的首次采樣相位是在phase?in中指明的相位,還是當VI最後執行時出現在phase?out中的相位。reset?phase為TRUE時,將初始相位設置為phase?in,為FALSE時將其設置為VI最後執行時的phase?out值。

(補充說明壹下:下列VI使用由歸壹化單位指定的頻率:?1)Sine?Wave?2)Square?Wave?3)Sawtooth?Wave?4)Triangle?Wave?5)Arbitrary?Wave?6)Chrip?Pattern

使用這些VI時,需要將給定問題中的頻率單位轉換為歸壹化頻率單位,即周期數/每采樣。

在給定周期數(cycles)的情況下,周期數除以采樣數就得到歸壹化頻率;在給定以Hz(周期數/每秒)為單位的頻率的情況下,如果用以Hz為單位的頻率除以以Hz為單位的采樣率,就可以得到歸壹化頻率。)

關於妳說的端子配置不同,輸出不同。可能是由於妳沒有考慮歸壹化頻率的問題。舉壹個簡單的例子,就能更清楚明白這個兩個VI的區別。之後妳就可以根據自己的需要選用它們了。

程序框圖和程序運行後的前面板如下圖所示。Sine?Wave和Sine?Pattern這兩個VI的采樣數(samples)的默認值都是128。其他各參數設置如前面板中所示。

對於Sine?Pattern來說,采樣數為128,周期為5,需要大概25(128/5=25.6)個采樣點生成壹個周期的正弦波。

對於Sine?Wave來說,歸壹化頻率(周期數/采樣數)為5/50=0.1,需要10個采樣點來生成壹個周期的正弦波,數字10由歸壹化頻率的倒數計算得到。采樣數為128,每周期采樣數為10,因此在Sine?Wave波形顯示中,有12.8個周期。

  • 上一篇:換手率指標
  • 下一篇:軟件代理如何做
  • copyright 2024編程學習大全網