国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB GUI筆記(九):信號發(fā)生器

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB GUI筆記(九):信號發(fā)生器。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

筆記九簡單設(shè)計(jì)一個(gè)信號發(fā)生器的GUI界面,通過輸入波形參數(shù),然后選擇波形,就可以生成對應(yīng)的波形。

1. 打開GUI

選擇Blank GUI,然后更改保存路徑
MATLAB GUI筆記(九):信號發(fā)生器

2. 點(diǎn)擊坐標(biāo)區(qū)

然后拖動(dòng)出來
MATLAB GUI筆記(九):信號發(fā)生器

3.再拖動(dòng)兩個(gè)面板

MATLAB GUI筆記(九):信號發(fā)生器

4. 雙擊面板查看它的屬性

更改字體大小和顯示內(nèi)容
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器

5. 拖動(dòng)6個(gè)靜態(tài)文本和6個(gè)可編輯文本

MATLAB GUI筆記(九):信號發(fā)生器

6. 雙擊靜態(tài)文本查看它的屬性

可以更改字體大小和顯示內(nèi)容
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器

7 點(diǎn)擊可編輯文本

更改字體大小和顯示內(nèi)容以及標(biāo)簽Tag
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器

8. 拖動(dòng)一個(gè)按鈕

MATLAB GUI筆記(九):信號發(fā)生器

9. 雙擊按鈕查看它的屬性

更改字體大小和顯示內(nèi)容以及TagMATLAB GUI筆記(九):信號發(fā)生器

10. 拖動(dòng)2個(gè)靜態(tài)文本和1個(gè)可編輯文本

MATLAB GUI筆記(九):信號發(fā)生器

11. 雙擊靜態(tài)文本查看屬性

更改字體大小和顯示內(nèi)容
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器

12. 雙擊可編輯文本查看屬性

更改字體大小和顯示內(nèi)容以及Tag
MATLAB GUI筆記(九):信號發(fā)生器

13. 右鍵方波按鈕

選擇查看回調(diào),點(diǎn)擊Callback
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器

A=str2num(get(handles.fudu,'string')); % 獲取信號的幅度
w=str2num(get(handles.pinlv,'string'));% 獲取信號的頻率
z=str2num(get(handles.zhankongbi,'string'));% 獲取方波的占空比
x1=str2num(get(handles.x1,'string'));  % 獲取橫坐標(biāo)的起始值
x2=str2num(get(handles.x2,'string'));  % 獲取橫坐標(biāo)的終止值
y1=str2num(get(handles.y1,'string'));  % 獲取縱坐標(biāo)的起始值
y2=str2num(get(handles.y2,'string'));  % 獲取縱坐標(biāo)的終止值
t=x1:0.01:x2;                          % 信號的橫坐標(biāo)范圍
y=A*square(w*t,z);                     % 生成方波信號
plot(handles.axes1,t,y,'LineWidth',2); % 繪制方波信號,藍(lán)色,寬度為2
axis([x1,x2,y1,y2]);                   % 設(shè)置坐標(biāo)軸范圍
guidata(hObject,handles);              % 刷新數(shù)據(jù)

14 展示方波

MATLAB GUI筆記(九):信號發(fā)生器

15. 同樣可以生成三角波(三角波需要寬度和斜率這兩個(gè)參數(shù))

拖動(dòng)1個(gè)按鈕,2個(gè)靜態(tài)文本和2個(gè)可編輯文本
MATLAB GUI筆記(九):信號發(fā)生器
然后更改字體大小和顯示內(nèi)容以及Tag
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器

16. 右鍵三角波

查看回調(diào),點(diǎn)擊callback
MATLAB GUI筆記(九):信號發(fā)生器

x1=str2num(get(handles.x1,'string'));% 獲取橫坐標(biāo)的起始值
x2=str2num(get(handles.x2,'string'));% 獲取橫坐標(biāo)的終止值
y1=str2num(get(handles.y1,'string'));% 獲取縱坐標(biāo)的起始值
y2=str2num(get(handles.y2,'string'));% 獲取縱坐標(biāo)的終止值
kuandu=str2num(get(handles.kuandu,'string'));% 獲取三角波寬度
xielv=str2num(get(handles.xielv,'string'));  % 獲取三角波斜率
A=str2num(get(handles.fudu,'string'));% 獲取三角波幅度
w=str2num(get(handles.pinlv,'string'));% 獲取三角波頻率
t=x1:0.01:x2;                         % 信號的橫坐標(biāo)范圍
y=A*tripuls(w*t,kuandu,xielv);        % 生成三角波信號
plot(handles.axes1,t,y);              % 繪制三角波
axis([x1 x2 y1 y2]);                  % 坐標(biāo)軸范圍設(shè)置
guidata(hObject,handles);             % 刷新數(shù)據(jù)

17. 三角波展示

MATLAB GUI筆記(九):信號發(fā)生器

18. 再拖動(dòng)一個(gè)按鈕

雙擊查看屬性,更改字體大小和顯示內(nèi)容以及Tag
MATLAB GUI筆記(九):信號發(fā)生器

19. 右鍵正弦波按鈕

查看回調(diào),點(diǎn)擊callback
MATLAB GUI筆記(九):信號發(fā)生器

x1=str2num(get(handles.x1,'string')); % 獲取橫坐標(biāo)的起始值
x2=str2num(get(handles.x2,'string')); % 獲取橫坐標(biāo)的終止值
y1=str2num(get(handles.y1,'string')); % 獲取縱坐標(biāo)的起始值
y2=str2num(get(handles.y2,'string')); % 獲取縱坐標(biāo)的終止值
A=str2num(get(handles.fudu,'string'));% 獲取信號的幅度
w=str2num(get(handles.pinlv,'string'));% 獲取信號的頻率
t=x1:0.01:x2;                         % 信號的橫坐標(biāo)范圍
y=A*sin(w*t);                         % 生成正弦信號
plot(handles.axes1,t,y,'LineWidth',2);% 繪制正弦信號,線寬為2,藍(lán)色
axis([x1 x2 y1 y2]);                  % 坐標(biāo)軸范圍設(shè)置
guidata(hObject,handles);             % 刷新數(shù)據(jù)

20. 正弦波展示

MATLAB GUI筆記(九):信號發(fā)生器

21. 再拖動(dòng)一個(gè)按鈕

雙擊查看屬性,更改字體大小和顯示內(nèi)容以及Tag
MATLAB GUI筆記(九):信號發(fā)生器

22. 右鍵鋸齒波按鈕

點(diǎn)擊查看回調(diào),選擇Callback
MATLAB GUI筆記(九):信號發(fā)生器

xl=str2num(get(handles.x1,'string')); % 獲取橫坐標(biāo)的起始值
x2=str2num(get(handles.x2,'string')); % 獲取橫坐標(biāo)的終止值
y1=str2num(get(handles.y1,'string')); % 獲取縱坐標(biāo)的起始值
y2=str2num(get(handles.y2,'string')); % 獲取縱坐標(biāo)的終止值
A=str2num(get(handles.fudu,'string'));% 獲取信號的幅度
w=str2num(get(handles.pinlv,'string'));% 獲取信號的頻率
t=xl:0.01:x2;                         % 信號的橫軸范圍
y=A*sawtooth(w*t);                    % 生成鋸齒波信號
plot(handles.axes1,t,y,'LineWidth',2);% 繪制鋸齒波,線寬為2,
axis([xl x2 y1 y2]);                  % 坐標(biāo)軸范圍設(shè)置
guidata(hObject,handles);             % 刷新數(shù)據(jù)

23. 鋸齒波展示

MATLAB GUI筆記(九):信號發(fā)生器

24. 清空按鈕

拖動(dòng)一個(gè)按鈕,雙擊查看屬性,更改字體大小和顯示內(nèi)容以及Tag
MATLAB GUI筆記(九):信號發(fā)生器

25. 右鍵清空按鈕

查看回調(diào),點(diǎn)擊callback
MATLAB GUI筆記(九):信號發(fā)生器

try
    delete(allchild(handles.axes1));% 清空坐標(biāo)區(qū)
end
guidata(hObject,handles);           % 刷新數(shù)據(jù)

26. 整體信號發(fā)生器展示

MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器
MATLAB GUI筆記(九):信號發(fā)生器文章來源地址http://www.zghlxwxcb.cn/news/detail-466167.html

到了這里,關(guān)于MATLAB GUI筆記(九):信號發(fā)生器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 信號發(fā)生器-電路與電子技術(shù)課程設(shè)計(jì)

    信號發(fā)生器-電路與電子技術(shù)課程設(shè)計(jì)

    設(shè)計(jì)一信號發(fā)生器,能產(chǎn)生方波、三角波和正弦波并進(jìn)行仿真。 1.設(shè)計(jì)正弦波、方波、三角波振蕩電路,分別可產(chǎn)生1kHz~10kHz的信號; 2.電路包含可調(diào)元件,實(shí)現(xiàn)輸出頻率的條件; 3.設(shè)計(jì)一信號選擇電路,利用一按鍵循環(huán)選擇三種波形輸出; 4.設(shè)計(jì)一控制電路,利用一按鍵控制

    2024年02月11日
    瀏覽(77)
  • 基于FPGA的簡易 DDS 信號發(fā)生器的設(shè)計(jì)

    基于FPGA的簡易 DDS 信號發(fā)生器的設(shè)計(jì)

    DDS 是直接數(shù)字式頻率合成器(Direct Digital Synthesizer)的英文縮寫,是一項(xiàng)關(guān)鍵的數(shù)字化技術(shù)。與傳統(tǒng)的頻率合成器相比, DDS 具有低成本、低功耗、高分辨率和快速轉(zhuǎn)換時(shí)間等優(yōu)點(diǎn),廣泛使用在電信與電子儀器領(lǐng)域,是實(shí)現(xiàn)設(shè)備全數(shù)字化的一個(gè)關(guān)鍵技術(shù)。作為設(shè)計(jì)人員,我們

    2024年02月07日
    瀏覽(41)
  • EDA實(shí)驗(yàn)-----正弦信號發(fā)生器的設(shè)計(jì)(Quartus II )

    EDA實(shí)驗(yàn)-----正弦信號發(fā)生器的設(shè)計(jì)(Quartus II )

    目錄 一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)儀器 三、實(shí)驗(yàn)原理 四、實(shí)驗(yàn)內(nèi)容 五、實(shí)驗(yàn)步驟 六、注意事項(xiàng) 七、實(shí)驗(yàn)過程(操作過程) 1.定制LPM_ROM模塊 2.定制LPM_ROM元件 ?3.計(jì)數(shù)器定制 4.創(chuàng)建鎖相環(huán) 5.作出電路圖 6.頂層設(shè)計(jì)仿真 學(xué)習(xí)使用Verilog設(shè)計(jì)波形發(fā)生器。 掌握LPM_ROM在波形發(fā)生器設(shè)計(jì)中

    2024年02月04日
    瀏覽(16)
  • 畢設(shè)分享|基于51單片機(jī)DDS信號發(fā)生器設(shè)計(jì)

    畢設(shè)分享|基于51單片機(jī)DDS信號發(fā)生器設(shè)計(jì)

    在電子通信技術(shù)日益發(fā)展的時(shí)代潮流下,直接式(DFS)和鎖相式(PLL)已經(jīng)不能滿足生活和科研方面對于頻率技術(shù)的需求。經(jīng)過科研人員的不斷攻堅(jiān)下,直接數(shù)字頻率合成器(DDS)應(yīng)運(yùn)而生。它現(xiàn)在廣泛運(yùn)用于移動(dòng)通信、電子雷達(dá)、航天等方面。本次設(shè)計(jì)主要通過FPGA模塊+單片機(jī)最小

    2024年02月03日
    瀏覽(29)
  • 【畢業(yè)設(shè)計(jì)—DDS信號發(fā)生器】Quartus II 軟件新建工程

    【畢業(yè)設(shè)計(jì)—DDS信號發(fā)生器】Quartus II 軟件新建工程

    大學(xué)四年的時(shí)間轉(zhuǎn)瞬即逝,2023年我將迎來我的本科畢業(yè)。為了記錄自己的研究進(jìn)展,我將在這兒分享我的畢業(yè)設(shè)計(jì)進(jìn)度~~博客涉及的知識點(diǎn),如有不對,歡迎大家及時(shí)糾正,共同進(jìn)步! 我安裝的是Quartus II 13.1 版本。 1.在電腦D磁盤下新建一個(gè)文件夾【DDS】,然后分別新建4個(gè)子

    2024年02月03日
    瀏覽(18)
  • FPGA學(xué)習(xí)任意波函數(shù)信號發(fā)生器的設(shè)計(jì)(基于quartus II13.0)

    FPGA學(xué)習(xí)任意波函數(shù)信號發(fā)生器的設(shè)計(jì)(基于quartus II13.0)

    平臺: quartus II 13.0 仿真:signal tap II 語言:VHDL 方式:原理圖bdf輸入 芯片:Cyclone IV E: EP4CE6E22C8 設(shè)計(jì)一任意波函數(shù)信號發(fā)生器,具備以下兩功能: ①能輸出標(biāo)準(zhǔn)正弦波波形。 ②能輸出任意函數(shù)波形。 首先明確實(shí)驗(yàn)用到的宏模塊操作是在tool——MeGaWizard Plug-In Manager中(如下圖)

    2024年02月03日
    瀏覽(46)
  • 基于51單片機(jī)的四種波形信號發(fā)生器仿真設(shè)計(jì)(仿真+程序源碼+設(shè)計(jì)說明書+講解視頻)

    基于51單片機(jī)的四種波形信號發(fā)生器仿真設(shè)計(jì)(仿真+程序源碼+設(shè)計(jì)說明書+講解視頻)

    本設(shè)計(jì) (仿真+程序源碼+設(shè)計(jì)說明書+講解視頻) 仿真原版本:proteus 7.8 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計(jì)編號:S0015 1、本設(shè)計(jì)采用AT89C51單片機(jī)作為控制核心,外圍采用數(shù)字/模擬轉(zhuǎn)換電路(DAC0832)、運(yùn)放電路(LM324)、按鍵和LCD1602液晶顯示電路。 2、電路采用單

    2024年02月05日
    瀏覽(20)
  • 基于STC89C52RC芯片 高頻DDS信號發(fā)生器AD9851信號源方波正弦波系統(tǒng)設(shè)計(jì)

    基于STC89C52RC芯片 高頻DDS信號發(fā)生器AD9851信號源方波正弦波系統(tǒng)設(shè)計(jì)

    一開始是使用按鍵進(jìn)行頻率輸出數(shù)值的增加或者減少,后改進(jìn)成使用EC11調(diào)節(jié)輸出數(shù)值,使數(shù)值的輸出更加順滑流暢。 AD9851.c AD9851.h LCD12864.c LCD12864.h EC11.c EC11.h main.c

    2024年02月05日
    瀏覽(26)
  • FPGA實(shí)驗(yàn)筆記_Vivado:DDS信號發(fā)生器;數(shù)碼管;基于DHT11的溫濕度傳感器

    FPGA實(shí)驗(yàn)筆記_Vivado:DDS信號發(fā)生器;數(shù)碼管;基于DHT11的溫濕度傳感器

    目錄 1、 FPGA的DDS信號發(fā)生器 1.1、DDS簡介 1.2、ROM IP核的生成 1.3、波形數(shù)據(jù)的生成 1.4、 ROM的調(diào)用 1.5、 完整代碼(包括拓展部分) 2、數(shù)碼管顯示 2.1、數(shù)碼管簡要說明 2.2、SM410564 3、基于DHT11的溫濕度傳感器 3.1、DHT11 3.2、基本思路 3.3、數(shù)據(jù)分離模塊(BTD) 3.4、數(shù)據(jù)轉(zhuǎn)換模塊(

    2024年02月04日
    瀏覽(98)
  • 基于FPGA的DDS原理信號發(fā)生器設(shè)計(jì) quartusII 9.1平臺 Verilog HDL語言編程 可產(chǎn)生正弦波

    基于FPGA的DDS原理信號發(fā)生器設(shè)計(jì) quartusII 9.1平臺 Verilog HDL語言編程 可產(chǎn)生正弦波

    基于FPGA的DDS原理信號發(fā)生器設(shè)計(jì) quartusII 9.1平臺 Verilog HDL語言編程 ?可產(chǎn)生正弦波、方波、鋸齒波以及三角波 ? 頻率幅度可調(diào)節(jié) ? 代碼+原理圖 在現(xiàn)代電子技術(shù)領(lǐng)域,針對各種應(yīng)用的信號發(fā)生器是一種非常核心的設(shè)備,而基于現(xiàn)場可編程邏輯門陣列(FPGA)的直接數(shù)字合成(

    2024年04月27日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包