本發(fā)明涉及自動(dòng)化控制,具體涉及波形發(fā)生方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在當(dāng)前的前沿科研實(shí)驗(yàn)中通常對(duì)任意波形發(fā)生器的需求量較大,比如,在量子計(jì)算實(shí)驗(yàn)的計(jì)算測(cè)控系統(tǒng)中,產(chǎn)生驅(qū)動(dòng)信號(hào)的任意波形發(fā)生器對(duì)系統(tǒng)整體效率有重要影響。在相關(guān)的驅(qū)動(dòng)信號(hào)生成的方法中,通常是在上位機(jī)中通過軟件直接得到實(shí)驗(yàn)所需的驅(qū)動(dòng)信號(hào)的全部波形數(shù)據(jù)。然后,上位機(jī)將軟件可以將生成的波形數(shù)據(jù)加載到任意波形發(fā)生器,任意波形發(fā)生器基于加載的波形數(shù)據(jù)產(chǎn)生驅(qū)動(dòng)信號(hào)。
2、然而,上位機(jī)生成和加載全部波形數(shù)據(jù)到任意波形發(fā)生器是一個(gè)比較耗時(shí)的過程,在實(shí)驗(yàn)次數(shù)較多時(shí),需要生成的波形數(shù)據(jù)也較多,因此,生成和加載波形數(shù)據(jù)的時(shí)間較長(zhǎng),降低了實(shí)驗(yàn)效率。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種波形發(fā)生方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì),以解決前沿科研實(shí)驗(yàn)中實(shí)驗(yàn)效率較低的問題。
2、第一方面,本發(fā)明提供了一種波形發(fā)生方法,該方法包括:
3、獲取上位機(jī)發(fā)送的基礎(chǔ)波形數(shù)據(jù),其中,所述基礎(chǔ)波形數(shù)據(jù)用于指示測(cè)試信號(hào)中的有效波形數(shù)據(jù);
4、基于第一預(yù)設(shè)參數(shù)對(duì)所述基礎(chǔ)波形數(shù)據(jù)進(jìn)行調(diào)制,得到調(diào)制波形數(shù)據(jù),其中,所述第一預(yù)設(shè)參數(shù)用于調(diào)整所述測(cè)試信號(hào)的信號(hào)強(qiáng)度;
5、基于第二預(yù)設(shè)參數(shù)與所述調(diào)制波形數(shù)據(jù),生成發(fā)送波形數(shù)據(jù),其中,所述發(fā)送波形數(shù)據(jù)包括無效波形數(shù)據(jù)與所述調(diào)制波形數(shù)據(jù),所述第二預(yù)設(shè)參數(shù)用于指示所述調(diào)制波形數(shù)據(jù)在所述發(fā)送波形數(shù)據(jù)中的第一時(shí)序。
6、在一種可選的實(shí)施方式中,第二預(yù)設(shè)參數(shù)包括:所述發(fā)送波形數(shù)據(jù)中的第一總數(shù)據(jù)點(diǎn)數(shù)、前置補(bǔ)零數(shù)據(jù)點(diǎn)數(shù)、后置補(bǔ)零數(shù)據(jù)點(diǎn)數(shù)、調(diào)制波形數(shù)據(jù)的第二總數(shù)據(jù)點(diǎn)數(shù);
7、所述基于第二預(yù)設(shè)參數(shù)與所述調(diào)制波形數(shù)據(jù),生成發(fā)送波形數(shù)據(jù),包括:
8、根據(jù)所述基礎(chǔ)波形數(shù)據(jù)中的數(shù)據(jù)點(diǎn)數(shù)確定所述調(diào)制波形數(shù)據(jù)的第二總數(shù)據(jù)點(diǎn)數(shù);
9、基于配置操作所指示配置的第一時(shí)序、所述第一總數(shù)據(jù)點(diǎn)數(shù)與所述第二總數(shù)據(jù)點(diǎn)數(shù),確定所述發(fā)送波形數(shù)據(jù)中無效波形數(shù)據(jù)的第二時(shí)序;
10、基于所述第二時(shí)序,確定所述調(diào)制波形數(shù)據(jù)對(duì)應(yīng)的前置無效波形數(shù)據(jù)對(duì)應(yīng)的前置補(bǔ)零數(shù)據(jù)點(diǎn)數(shù),以及所述調(diào)制波形數(shù)據(jù)對(duì)應(yīng)的后置無效波形數(shù)據(jù)對(duì)應(yīng)的后置補(bǔ)零數(shù)據(jù)點(diǎn)數(shù);
11、根據(jù)所述第一總數(shù)據(jù)點(diǎn)數(shù)、前置補(bǔ)零數(shù)據(jù)點(diǎn)數(shù)、后置補(bǔ)零數(shù)據(jù)點(diǎn)數(shù)與第二總數(shù)據(jù)點(diǎn)數(shù)確定所述第二預(yù)設(shè)參數(shù);
12、基于所述第二預(yù)設(shè)參數(shù)調(diào)整所述調(diào)制波形數(shù)據(jù)與所述無效波形數(shù)據(jù),得到發(fā)送波形數(shù)據(jù);
13、響應(yīng)于數(shù)據(jù)發(fā)送指令,生成所述發(fā)送波形數(shù)據(jù),以根據(jù)所述發(fā)送波形數(shù)據(jù)發(fā)送測(cè)試信號(hào)。
14、在本發(fā)明實(shí)施例中,可以通過第二預(yù)設(shè)參數(shù)調(diào)整發(fā)送波形數(shù)據(jù)中的前置補(bǔ)零數(shù)據(jù)點(diǎn)數(shù)與后置補(bǔ)零數(shù)據(jù)點(diǎn)數(shù),從而對(duì)發(fā)送波形數(shù)據(jù)中調(diào)制波形數(shù)據(jù)的時(shí)序調(diào)整,實(shí)現(xiàn)了任意波形發(fā)生器中的發(fā)送波形數(shù)據(jù)生成,而無需在上位機(jī)中直接生成發(fā)送波形數(shù)據(jù),減少波形數(shù)據(jù)發(fā)送和加載的時(shí)間。
15、在一種可選的實(shí)施方式中,響應(yīng)于數(shù)據(jù)發(fā)送指令,生成所述發(fā)送波形數(shù)據(jù),以根據(jù)所述發(fā)送波形數(shù)據(jù)發(fā)送測(cè)試信號(hào),包括:
16、確定所述數(shù)據(jù)發(fā)送指令是否指示存儲(chǔ)所述發(fā)送波形數(shù)據(jù);
17、若是,基于所述第二預(yù)設(shè)參數(shù)所指示的第一時(shí)序,在數(shù)模轉(zhuǎn)換單元中依次生成所述無效波形數(shù)據(jù)與所述調(diào)制波形數(shù)據(jù),得到發(fā)送波形數(shù)據(jù),并根據(jù)所述發(fā)送波形數(shù)據(jù)發(fā)送測(cè)試信號(hào);
18、若否,基于所述第二預(yù)設(shè)參數(shù)所指示的第一時(shí)序,指示所述數(shù)模轉(zhuǎn)換單元依次發(fā)送所述無效波形數(shù)據(jù)與所述調(diào)制波形數(shù)據(jù)對(duì)應(yīng)的測(cè)試信號(hào)。
19、在本發(fā)明實(shí)施例中,在發(fā)送測(cè)試信號(hào)時(shí)可以根據(jù)實(shí)際情況采用在數(shù)模轉(zhuǎn)換單元中實(shí)際生成或者不實(shí)際生成測(cè)試信號(hào)的方式,從而提高本方案的適用范圍。
20、在一種可選的實(shí)施方式中,第一預(yù)設(shè)參數(shù)包括:包絡(luò)選擇參數(shù)和/或幅值調(diào)整參數(shù);
21、所述基于第一預(yù)設(shè)參數(shù)對(duì)所述基礎(chǔ)波形數(shù)據(jù)進(jìn)行調(diào)制,得到調(diào)制波形數(shù)據(jù),包括:
22、基于所述包絡(luò)選擇參數(shù)對(duì)應(yīng)的包絡(luò)類型調(diào)制所述基礎(chǔ)波形數(shù)據(jù),得到包絡(luò)波形數(shù)據(jù),并將所述包絡(luò)波形數(shù)據(jù)存儲(chǔ)到第一預(yù)設(shè)存儲(chǔ)位置;和/或基于所述幅值調(diào)整參數(shù)調(diào)整所述包絡(luò)波形數(shù)據(jù)的幅值,得到調(diào)制波形數(shù)據(jù),并將所述調(diào)制波形數(shù)據(jù)存儲(chǔ)到第二預(yù)設(shè)存儲(chǔ)位置。
23、在本發(fā)明實(shí)施例中,可以通過包絡(luò)選擇參數(shù)與幅值調(diào)整參數(shù)對(duì)基礎(chǔ)波形數(shù)據(jù)進(jìn)行調(diào)整,以調(diào)整并優(yōu)化測(cè)試信號(hào),提升測(cè)試信號(hào)的質(zhì)量,并在實(shí)驗(yàn)內(nèi)容不同時(shí),可以靈活的調(diào)整包絡(luò)選擇參數(shù)與幅值調(diào)整參數(shù),以適應(yīng)實(shí)驗(yàn)需求。
24、在一種可選的實(shí)施方式中,基于所述包絡(luò)選擇參數(shù)對(duì)應(yīng)的包絡(luò)類型調(diào)制所述基礎(chǔ)波形數(shù)據(jù),得到包絡(luò)波形數(shù)據(jù),包括:
25、在所述包絡(luò)選擇參數(shù)中包含多種包絡(luò)類型時(shí),基于第三預(yù)設(shè)存儲(chǔ)位置獲取所述基礎(chǔ)波形數(shù)據(jù);
26、分別基于各種所述包絡(luò)類型調(diào)制所述基礎(chǔ)波形數(shù)據(jù),得到包絡(luò)波形數(shù)據(jù)合集。
27、在本發(fā)明實(shí)施例中,可以將基礎(chǔ)波形數(shù)據(jù)存儲(chǔ)到第三預(yù)設(shè)存儲(chǔ)位置中,以便于在實(shí)驗(yàn)過程中重復(fù)請(qǐng)求調(diào)用該基礎(chǔ)波形數(shù)據(jù)進(jìn)行調(diào)制,而無需每次都需要位機(jī)發(fā)送基礎(chǔ)波形數(shù)據(jù),減少波形數(shù)據(jù)發(fā)送和加載的時(shí)間。
28、在一種可選的實(shí)施方式中,該方法還包括:
29、在檢測(cè)到重調(diào)制指令后,在所述第一預(yù)設(shè)存儲(chǔ)位置調(diào)用所述包絡(luò)波形數(shù)據(jù);
30、基于所述重調(diào)制指令所指示的包絡(luò)選擇參數(shù)調(diào)制所述包絡(luò)波形數(shù)據(jù),得到重調(diào)制波形數(shù)據(jù),并將所述重調(diào)制波形數(shù)據(jù)存儲(chǔ)到所述調(diào)制波形數(shù)據(jù)的存儲(chǔ)地址中。在本發(fā)明實(shí)施例中,可以將包絡(luò)波形數(shù)據(jù)存儲(chǔ)到第一預(yù)設(shè)存儲(chǔ)位置,以便于在檢測(cè)到重調(diào)制指令后,在第一預(yù)設(shè)存儲(chǔ)位置調(diào)用包絡(luò)波形數(shù)據(jù)進(jìn)行重調(diào)制,得到重調(diào)制波形數(shù)據(jù)。這里,可以將重調(diào)制波形數(shù)據(jù)存儲(chǔ)到調(diào)制波形數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)地址中,以覆蓋原有的調(diào)制波形數(shù)據(jù),從而在節(jié)省存儲(chǔ)空間的情況下避免調(diào)用調(diào)制波形數(shù)據(jù)失敗。
31、在一種可選的實(shí)施方式中,該方法還包括:
32、在獲取所述上位機(jī)發(fā)送的基礎(chǔ)波形數(shù)據(jù)后,將所述基礎(chǔ)波形數(shù)據(jù)存儲(chǔ)到所述第三預(yù)設(shè)存儲(chǔ)位置;
33、響應(yīng)于調(diào)用指令,在所述第三預(yù)設(shè)存儲(chǔ)位置調(diào)用所述基礎(chǔ)波形數(shù)據(jù),以執(zhí)行基于第一預(yù)設(shè)參數(shù)對(duì)所述基礎(chǔ)波形數(shù)據(jù)進(jìn)行調(diào)制的步驟。
34、在本發(fā)明實(shí)施例中,可以將基礎(chǔ)波形數(shù)據(jù)存儲(chǔ)到第三預(yù)設(shè)存儲(chǔ)位置中,以便于在實(shí)驗(yàn)過程中重復(fù)請(qǐng)求調(diào)用該基礎(chǔ)波形數(shù)據(jù)進(jìn)行調(diào)制,而無需每次都需要位機(jī)發(fā)送基礎(chǔ)波形數(shù)據(jù),減少波形數(shù)據(jù)發(fā)送和加載的時(shí)間。
35、第二方面,本發(fā)明提供了一種波形發(fā)生裝置,該裝置包括:
36、獲取模塊,用于獲取上位機(jī)發(fā)送的基礎(chǔ)波形數(shù)據(jù),其中,所述基礎(chǔ)波形數(shù)據(jù)用于指示測(cè)試信號(hào)中的有效波形數(shù)據(jù);
37、調(diào)制模塊,用于基于第一預(yù)設(shè)參數(shù)對(duì)所述基礎(chǔ)波形數(shù)據(jù)進(jìn)行調(diào)制,得到調(diào)制波形數(shù)據(jù),其中,所述第一預(yù)設(shè)參數(shù)用于調(diào)整所述測(cè)試信號(hào)的信號(hào)強(qiáng)度;
38、生成模塊,用于基于第二預(yù)設(shè)參數(shù)與所述調(diào)制波形數(shù)據(jù),生成發(fā)送波形數(shù)據(jù),其中,所述發(fā)送波形數(shù)據(jù)包括無效波形數(shù)據(jù)與所述調(diào)制波形數(shù)據(jù),所述第二預(yù)設(shè)參數(shù)用于指示所述調(diào)制波形數(shù)據(jù)在所述發(fā)送波形數(shù)據(jù)中的第一時(shí)序。
39、第三方面,本發(fā)明提供了一種計(jì)算機(jī)設(shè)備,包括:存儲(chǔ)器和處理器,存儲(chǔ)器和處理器之間互相通信連接,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,處理器通過執(zhí)行計(jì)算機(jī)指令,從而執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的波形發(fā)生方法。
40、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的波形發(fā)生方法。
41、第五方面,本發(fā)明提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的波形發(fā)生方法。