獨的一片DSP芯片實現(xiàn),當(dāng)然也可以由單獨的一片ARM芯片等其他芯片實現(xiàn)。
[0083] 作為一種變形,所述輸入數(shù)據(jù)產(chǎn)生單元301、計算單元302、波表生成單元303也可 以分別由不同的DSP芯片或ARM芯片等實現(xiàn)。
[0084] 作為一種舉例說明,所述波表304和波形產(chǎn)生單元305由一個FPGA芯片構(gòu)成,其 中所述波形產(chǎn)生單元305由FPGA芯片中的DDS模塊實現(xiàn),所述波表304由FPGA芯片中的 內(nèi)存實現(xiàn)。
[0085] 由于FPGA芯片中的內(nèi)存空間有限,因此所述波表304 -般都設(shè)置有一個固定的存 儲深度,例如可以設(shè)置所述波表304的存儲空間為16K,即可以存儲16384個波表點的數(shù)據(jù), 此時用戶可選的編輯點數(shù)η不大于16384。
[0086] 作為一種變形,所述波表304也可以由外部存儲器構(gòu)成,由FPGA芯片訪問外部存 儲器即可實現(xiàn)波表304的讀寫操作。
[0087] 作為一種變形,所述波表304的存儲空間也可以是用戶可設(shè)的,例如所述信號發(fā) 生器300可以允許用戶選擇波表304 :8K、16K、32K等等,但用戶一旦選定,則信號發(fā)生器 300就具有了一個固定不可改的波表點數(shù),除非用戶重新設(shè)置各項參數(shù)。
[0088] 作為一種變形,所述波形產(chǎn)生單元305也可以由包含有DDS模塊的S0C芯片等實 現(xiàn),S0C芯片作為集成度更高芯片,具有更大的成本優(yōu)勢,還具有功耗低等優(yōu)點。
[0089] 作為說明,一般來說,所述波形產(chǎn)生單元305后都會連接有數(shù)模轉(zhuǎn)換器、低通濾波 器等硬件電路,以將此前形成的數(shù)字信號轉(zhuǎn)換為模擬信號、并濾除雜散,進(jìn)而作為信號發(fā)生 器300的輸出信號而對外輸出。由于此部分電路是現(xiàn)有技術(shù),且不涉及本發(fā)明,因此不再贅 述。
[0090] 作為一種舉例說明,用戶雖然設(shè)置了循環(huán)周期Τ0,但波形最終輸出前用戶依然可 以設(shè)置輸出頻率f,結(jié)合參考附圖3,所述波形產(chǎn)生單元305依據(jù)所述波表304中的波表數(shù) 據(jù)和所述輸出頻率f最終產(chǎn)生輸出波形。所述波形產(chǎn)生單元305依據(jù)波表和輸出頻率f產(chǎn) 生輸出波形的技術(shù)方案是現(xiàn)有技術(shù),此處不再贅述。
[0091] 作為一種變形,一旦用戶設(shè)置了循環(huán)周期T0,也可以不用設(shè)置輸出頻率f,因為循 環(huán)周期T0即初步?jīng)Q定了輸出頻率的值。
[0092] 作為說明,所述信號發(fā)生器300的任意波編輯功能可以是逐點編輯或者塊編輯的 方式:
[0093] 結(jié)合參考附圖6,附圖6示出了逐點編輯方式的一個編輯界面示例,從附圖6中可 以看出,用戶可以設(shè)置周期601 (即循環(huán)周期T0)、高電平602和低電平603 (即編輯電壓V 的高低門限)、時間604(即編輯時間T1)、電壓605(即編輯電壓V),用戶可以通過編輯欄 606來選擇和編輯上述各種參數(shù)、并可以實現(xiàn)插入、刪除、移動位置等各項操作。
[0094] 在逐點編輯方式中,用戶可以改變時間604,用戶每選擇一個時間點,均需要用戶 設(shè)置對應(yīng)的電壓605,如果用戶不設(shè)置該點電壓605,則信號發(fā)生器300將其自動設(shè)置為默 認(rèn)值,直至用戶設(shè)置完成所有所需的時間和電壓,形成波表。
[0095] 在編輯過程中,用戶還可以修改所編輯的波形數(shù)據(jù),比如實現(xiàn)插入、刪除、移動位 置等功能:
[0096] 如果用戶選擇插入功能,那么將在當(dāng)前編輯時間點插入新的數(shù)據(jù)點,而從當(dāng)前編 輯時間對應(yīng)的波表的存儲位置開始到最后一個編輯時間對應(yīng)的存儲位置中的數(shù)據(jù)依次向 后移動一個點。即實現(xiàn)了插入功能。
[0097] 如果用戶選擇刪除功能,那么會將當(dāng)前編輯時間對應(yīng)的數(shù)據(jù)刪除,而從當(dāng)前編輯 時間后一個時間對應(yīng)的波表的存儲位置開始到最后一個編輯時間對應(yīng)的存儲位置中的數(shù) 據(jù)依次向前移動一個點,即實現(xiàn)了刪除功能。
[0098] 如果用戶選擇移動位置功能,那么會將當(dāng)前編輯時間對應(yīng)的電壓值移動到指定時 間,并覆蓋指定時間對應(yīng)的電壓值,而當(dāng)前編輯時間對應(yīng)的電壓值設(shè)為默認(rèn)值,即完成了移 動位置功能。
[0099] 結(jié)合參考附圖7,附圖7示出了快編輯方式的一個編輯界面示例,其中用戶可以設(shè) 置周期701 (即循環(huán)周期T0)、高電平702和低電平703(即編輯電壓V的高低門限)、時間 X1704(即塊起始時間)、電壓Y1705(即塊起始時間對應(yīng)的起始電壓值),用戶利用編輯欄 706還可以選擇終止時間Χ2和終止電壓Υ2,設(shè)置完成后用戶選擇"執(zhí)行"功能,那么信號發(fā) 生器300將利用插值的方式自動設(shè)置時間XI和Χ2之間的時間及對應(yīng)的電壓值,實現(xiàn)快編 輯功能。
[0100] 當(dāng)然,用戶還可以通過編輯欄706來實現(xiàn)插入、刪除等各項塊編輯的功能,此處不 再贅述。
[0101] 本發(fā)明所述的信號發(fā)生器可以是單獨的信號發(fā)生器儀器,也可以是集成在示波器 等其他儀器上的信號發(fā)生器模塊。另需要說明的是,信號發(fā)生器在本行業(yè)內(nèi)有時也會被稱 為信號源、任意波發(fā)生器、函數(shù)發(fā)生器等其他名稱,但只要可以實現(xiàn)本發(fā)明所述的方案,均 在本發(fā)明的保護(hù)范圍之內(nèi)。
[0102] 本發(fā)明的信號發(fā)生器300在實現(xiàn)任意波編輯功能時,呈獻(xiàn)給用戶的是以時間為基 準(zhǔn)的編輯方法,可以使用戶直接編輯時間和電壓值,不需要用戶多次進(jìn)行手動計算,編輯方 式更加直觀、快速。由于將"時間"這一參數(shù)直接呈現(xiàn)給了用戶,而時間和編輯點之間的轉(zhuǎn) 換由儀器直接完成,不會增加用戶的工作量。由于被編輯的數(shù)據(jù)在波表中有固定位置,因而 更加易于用戶進(jìn)行各種編輯。
[0103] 以上所述的僅為本發(fā)明的具體實施例,所應(yīng)理解的是,以上實施例的說明只是用 于幫助理解本發(fā)明的方法及其核心思想,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的 思想和原則之內(nèi)所做的任何修改、等同替換等等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1. 一種具有任意波編輯功能的信號發(fā)生器,包括:一個具有固定波表點數(shù)的波表,一 個依據(jù)所述波表中的波表數(shù)據(jù)產(chǎn)生輸出波形的波形產(chǎn)生單元; 其特征在于還包括: 輸入數(shù)據(jù)產(chǎn)生單元,用于根據(jù)用戶的輸入產(chǎn)生對應(yīng)的循環(huán)周期、編輯點數(shù)、編輯電壓、 輸出頻率; 計算單元,用于依據(jù)所述循環(huán)周期、編輯點數(shù)和波表點數(shù)計算對應(yīng)的編輯時間; 波表生成單元,用于依據(jù)所述編輯時間和用戶輸入的對應(yīng)編輯時間的編輯電壓生成波 表數(shù)據(jù),并存儲在所述波表中。2. 根據(jù)權(quán)利要求1所述的信號發(fā)生器,其特征在于: 所述計算單元包括: 子計算單元,用于依據(jù)所述循環(huán)周期和波表點數(shù)生成一個時間步進(jìn)值; 時間確定單元,用于依據(jù)所述時間步進(jìn)值和編輯點數(shù)確定每一個編輯點對應(yīng)的編輯時 間。3. 根據(jù)權(quán)利要求2所述的信號發(fā)生器,其特征在于: 所述計算單元還包括一個取整單元,用于依據(jù)一個時間步進(jìn)闊值對所述時間步進(jìn)值進(jìn) 行取整計算,使所述時間步進(jìn)值是所述時間步進(jìn)闊值的整數(shù)倍。4. 根據(jù)權(quán)利要求3所述的信號發(fā)生器,其特征在于: 所述計算單元還包括一個判斷單元,用于當(dāng)所述時間步進(jìn)值小于所述時間步進(jìn)闊值 時,進(jìn)行如下處理: 當(dāng)所述信號發(fā)生器的采樣率與所述輸出頻率的比值不小于所述波表點數(shù)時,將所述步 進(jìn)時間闊值作為所述時間步進(jìn)值,并發(fā)送給所述時間確定單元; 當(dāng)所述信號發(fā)生器的采樣率與所述輸出頻率的比值小于所述波表點數(shù)時,將所述時間 步進(jìn)值修正為循環(huán)周期,.并發(fā)送給所述時間確定單元。5. 根據(jù)權(quán)利要求2、3或4所述的信號發(fā)生器,其特征在于: 所述步進(jìn)時間闊值是所述信號發(fā)生器的步進(jìn)時間最小分辨率。6. 根據(jù)權(quán)利要求5所述的信號發(fā)生器,其特征在于: 所述編輯時間與所述編輯點一一對應(yīng), 所述編輯點是所述波表中由前往后逐個對應(yīng)的波表點, 所述波表中用戶未設(shè)置編輯電壓的波標(biāo)點被設(shè)置為默認(rèn)值。7. 根據(jù)權(quán)利要求5所述的信號發(fā)生器,其特征在于: 所述信號發(fā)生器還包括一旋鈕,用于修改所述編輯時間,且所述旋鈕的步進(jìn)對應(yīng)所述 時間步進(jìn)值。8. 根據(jù)權(quán)利要求5所述的信號發(fā)生器,其特征在于: 所述信號發(fā)生器還包括一對左/右按鍵,用于修改所述編輯時間,且每次觸發(fā)所述左/ 右按鍵均依據(jù)所述時間步進(jìn)值修改一次所述編輯時間。9. 根據(jù)權(quán)利要求5所述的信號發(fā)生器,其特征在于: 所述波形產(chǎn)生單元依據(jù)所述波表數(shù)據(jù)和所述輸出頻率產(chǎn)生所述輸出波形。
【專利摘要】一種具有任意波編輯功能的信號發(fā)生器,包括:一個具有固定波表點數(shù)的波表,一個依據(jù)所述波表中的波表數(shù)據(jù)產(chǎn)生輸出波形的波形產(chǎn)生單元;輸入數(shù)據(jù)產(chǎn)生單元,用于根據(jù)用戶的輸入產(chǎn)生對應(yīng)的循環(huán)周期、編輯點數(shù)、編輯電壓、輸出頻率;計算單元,用于依據(jù)所述循環(huán)周期、編輯點數(shù)和波表點數(shù)計算對應(yīng)的編輯時間;波表生成單元,用于依據(jù)所述編輯時間和用戶輸入的對應(yīng)編輯時間的編輯電壓生成波表數(shù)據(jù),并存儲在所述波表中。本發(fā)明的信號發(fā)生器采用時間作為編輯基準(zhǔn),可以使用戶簡單快速的編輯每個時間點對應(yīng)的電壓值。
【IPC分類】H03K3/02
【公開號】CN105515551
【申請?zhí)枴緾N201410542533
【發(fā)明人】石曉明, 王悅, 王鐵軍, 李維森
【申請人】蘇州普源精電科技有限公司
【公開日】2016年4月20日
【申請日】2014年10月14日