新聞中心

EEPW首頁 > 測試測量 > 設計應用 > 基于虛擬儀器技術新型混沌信號產生器的設計

基于虛擬儀器技術新型混沌信號產生器的設計

作者: 時間:2008-03-18 來源: 收藏

  軟件LabVIEW(Laboratory Virtual Instrument Engi-neering Workbench,實驗室工程平臺)是美國NI公司(National Instruments Cornpany)研制的一種編程語言,由于LabVIEW采用基于流程圖的圖形化編程語言,因此也被稱為G語言(Graphics Language)。G語言編寫的程序稱為VI(Virtual Instruments),他的界面和功能與真實儀器十分相像,在LabVIEW環(huán)境下開發(fā)的應用程序都被冠以VI后綴,以表示的含義。一個VI由三部分組成:程序前面板(Frorlt Panel)、數據流框圖程序(Diagram program)和圖標/連接端口(Icon/TerlTli-nal)。

     隨著現(xiàn)代測試與儀器技術的發(fā)展,目前虛擬儀器概念已經發(fā)展成為一種創(chuàng)新的儀器設計思想,成為設計復雜測試儀器和測試系統(tǒng)的主要方法和手段。本文通過構造一個轉折點值α可變的3分段線性奇函數利用LabVIEW設計一種新的虛擬混沌信號產生器。由于此儀器參數調節(jié)方便、易實現(xiàn)、可靠性高、實時性好,與傳統(tǒng)的自治混沌系統(tǒng)相比,此儀器輸出的混沌信號更適合于作為混沌保密通信系統(tǒng)的信息載體,提高通信系統(tǒng)的安全性。

本文引用地址:http://butianyuan.cn/article/80221.htm

2 新型混沌信號產生器的概述

     混沌是非線性動力系統(tǒng)所特有的一種運動形式,他廣泛地存在于自然界。一般而言,混沌現(xiàn)象隸屬于確定性系統(tǒng)而難以預測,隱含于復雜系統(tǒng)但又不可分解以及呈現(xiàn)多種混沌無序卻又頗有規(guī)則的圖像。 在非線性電路中產生各種不同類型并適合保密通信的混沌與超混沌信號是近年來物理學和信息科學界所關注的一個熱門課題,目前在國內外已取得了許多相關的研究成果,如三階混沌電路、四階變型混沌電路、四階MCK超混沌電路、洛倫茲電路、蔡氏電路、多渦卷混沌與超混沌電路等。最近美國學者Sprott通過計算機窮舉法,又提出了一類新的三階混沌電路,其主要特征是能產生單層單螺旋、單層雙螺旋混沌吸引子。

     在混沌電路、四階MCK超混沌電路以及Sprott所提出的一類混沌電路中,非線性函數f(χ)大多是采用轉折點值和斜率值均為固定的分段線性函數。本文在文獻[1,2]的基礎上,通過構造一個α轉折點值可變的三分段線性奇函數,研究了一種新型混沌產生器,其主要特點是:隨著轉折點值α在0<α≤1范圍內變化時,電路從倍周期分岔進入混沌狀態(tài),可產生雙層單螺旋、單層單螺旋、雙層雙螺旋和單層雙螺旋4種不同類型的混沌吸引子。

     美國學者SpIott于2000年前后提出了一類能產生單層單螺旋、單層雙螺旋混沌吸引子的電路,其電路的狀態(tài)方程表示為: 

 
  式(1)中的β=0.6,當f(χ)=│χ│-1時,電路產生的單層單螺旋混沌吸引子,當f(χ)=sgn(χ)-χ時,可產生單層雙螺旋混沌吸引子。
在文獻[1,2]研究結果的基礎上,構造一個轉折點值α可變的三分段線性奇函數[3]:

  
 
  式(2)中f(χ)和χ的單位均為V,由式(1),(2),可得用轉折點值α可變的三分段線性奇函數構成的混沌產生器如圖1所示。



  圖1中的所示的元件參數為:R0=1kΩ,Ra=1.67kΩ,R=15kΩ,C0=33nF,有源器件OP1~OP5均為運算放大器TL082,電源供電電壓為±15V,R0為可調電阻,調節(jié)其大小可改變,f(χ)的轉折點值和斜率。f(χ)的伏安特性如圖2所示。



  本文通過圖形化設計語言LabVIEW 8.2來設計新型混沌信號產生器。 3基于虛擬儀器的新型混沌信號產生器的設計

3.1設計原理
  新型混沌信號產生器采用美國NI公司開發(fā)的圖形化設計語言LabVIEW 8.2進行設計,借助LabVIEW強大的數值計算功能,求解三階微分方程(1),然后通過虛擬儀器觀察混沌信號。

3.2基于LabVIEW的混沌電路具體編程[4]
  新建LabVIEW窗口,在前面板內進行前面板設汁,在后面板內進行流程圖設計。

3.2.1 前面板設計

(1)6個圖形控件
  其中3個圖形控件分別用來顯示狀態(tài)變量X,Y和Z的混沌時序圖,另3個圖形控件用來顯示狀態(tài)變量X,Y和Z相互的相平面圖。
  操作Controls>>Graph>>Waveform Graph三次,調入三個圖形控件Graph,分別標記為"X時序圖"、"Y時序圖"、"Z時序圖";操作Controls>>Graph>>XY Graph三次,調入3個圖形控件,分別標記為"XY相圖"、"XZ相圖"和"YZ相圖"。
(2)7個數字型控件
  他們分別是:用來輸入方程(1)的初值χ0,y0,z0操作Controls>>Numeric>>Dial三次,得到3個輸入型數字控件,標記為"z0","y0","z0";用來輸入方程(1)的參數α和出及畫圖參數等,操作Controls>>Numeric>>Nu-meric Control四次,得到4個輸入型數字控件,分別標記為"α","dt","畫點的總數目"、"畫一次的點的數目"。
(3)1個布爾開關
  他用來控制程序運行,操作Controls>>Boolean>>Stop Button。設置開關按鈕"停止"。



3.2.2流程圖設計

  在流程圖窗口內執(zhí)行Function>>Structures>>while Loop操作,建立一個循環(huán)。
  在while loop左、右邊框上,分別單擊右鍵,操作AddShift Register各6次。
  在while Loop邊框外,執(zhí)行Function>>Array>>Array constant操作,值設為0。
  在這個While循環(huán)內,執(zhí)行Function>>Structures>>Formula Node操作,在公式框內寫入微分方程
  在Formula Node的右邊框上,單擊右鍵,操作AddOutput五次。分別輸  入"χ","Y","z","α","dt"
  在Formula Node的右邊框上,單擊右鍵,操作AddOutput三次。分別輸入"dχ","dy","dz"。
  執(zhí)行Function>>Array>>Build Array操作3次
  執(zhí)行Function>>Array>>Replace Array Subset操作3次。
  執(zhí)行Function>>Array>>Array To Cluster操作3次。
  執(zhí)行Function>>Numeric>>Conversion>>To Long Integer操作一次,分別輸  入"Number of Points","Points per Draw"
  執(zhí)行Function>>Numeric>>>Quotient & Remain-der操作
  執(zhí)行Function>>Time & Dialog>>Wait(ms)操作,輸入0。
  執(zhí)行Function>>Boolean>>True constant操作。
  虛擬新型混沌信號產生器后面板流程圖按照圖4進行連線即可。

3.3 混沌信號產生器信號的輸出
  安裝NI公司的PCI26014數據采集卡并設置參數,操作Function>>Data Acquisition>>Analog Output>>AOUpdate Channel.vi一次,形成一個圖標,圖標的儀器號設為1,通道號設置為O。將圖標的輸入與狀態(tài)變量X相連,這樣就可由數據采集卡輸出狀態(tài)變量X的、混沌信號。



3.4 LabVIEW仿真結果
  在LabVIEW前面板上觀察到的圖形如圖5所示:
  在實際的實驗硬件電路中,通過示波器觀察到的圖像和圖5,完全一致。

4 結 語
  本文應用美國NI公司的LabVIEW虛擬儀器技術結合混沌理論設計并制造了虛擬混沌信號產生器,Lab-VIEW友好的可視化圖形界面,使用戶在操作時感覺同操作真實的儀器設備一樣。利用此儀器可很方便地演示新型混沌信號產生器的各種混沌狀態(tài),并且可由數據采集卡采集混沌信號輸出。由于此儀器參數調節(jié)方便,易實現(xiàn),可靠性高,實時性好,與傳統(tǒng)的自治混沌系統(tǒng)相比,此儀器輸出的混沌信號更適合于作為加密混沌通信系統(tǒng)的信息載體,提高通信系統(tǒng)的安全性,也提供了一種研究非線性系統(tǒng)的新途徑.


關鍵詞: 虛擬儀器

評論


相關推薦

技術專區(qū)

關閉