日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab 实现完整的正弦波信号发生器

發布時間:2024/3/12 循环神经网络 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab 实现完整的正弦波信号发生器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:
用GUI方式編程實現一個頻率在100-500Hz,幅值在0-2000,相位0-180度可變的正弦波信號,信號采樣頻率為5120Hz.

1.創建GUI項目

2.布局Panel



3.布局Static Text



同理,做出另外兩個Text

4.布局slider和EditText


設置幅值Slider的Max值為2000,當前值為0;初始相位Slider的Min值為0,Max值為180,當前值為0;頻率Slider的Min值為100,Max值為500,當前值為100。
下面是當前值的設置

設置EidtText的值
分別設置三個EditText的顯示值為0,0,100

5.布局顯示波形控件

6.設置Slider1的CallBack


slider1的CallBack

function slider1_Callback(hObject, eventdata, handles) fuzhi=get(handles.slider1,'Value'); % 獲取slider1代表的幅值 caiyangpinglv=5120;% 采樣頻率設置為5120 dt=1.0/caiyangpinglv; T=1; N=T/dt; t=[0:N-1]/N; chushixiangwei=get(handles.slider2,'Value');% 獲取slider2代表的初始相位值 pinlv=get(handles.slider3,'Value');% 獲取slider3代表的頻率值 x=fuzhi * sin(2*pi* pinlv *t + chushixiangwei);%計算波形 plot(t, x, 'r','LineWidth', 3);%畫波形 axis([0,0.1,-2000,2000]);%axis( [xmin xmax ymin ymax] ) 設置當前坐標軸 x軸 和 y軸的限制范圍 set(gca,'color',[0, 0.95, 0.95]); %利用set(gca,'propertyname','propertyvalue'......)命令可以調整圖形的坐標屬性 s1=sprintf('%f',fuzhi); set(handles.edit1,'String',s1); wavplay(x,caiyangpinglv);

7.設置slider2的CallBack:

function slider2_Callback(hObject, eventdata, handles) fuzhi=get(handles.slider1,'Value'); caiyangpinglv=5120; dt=1.0/caiyangpinglv; T=1; N=T/dt; t=[0:N-1]/N; chushixiangwei=get(handles.slider2,'Value'); pinlv=get(handles.slider3,'Value'); x=fuzhi * sin(2*pi* pinlv *t + chushixiangwei); plot(t, x, 'r','LineWidth', 3); axis([0,0.1,-2000,2000]);%axis( [xmin xmax ymin ymax] ) 設置當前坐標軸 x軸 和 y軸的限制范圍 set(gca,'color',[0, 0.95, 0.95]); %利用set(gca,'propertyname','propertyvalue'......)命令可以調整圖形的坐標屬性 s1=sprintf('%f',chushixiangwei); set(handles.edit2,'String',s1); wavplay(x,caiyangpinglv);

8.設置slider3的CallBack:

function slider3_Callback(hObject, eventdata, handles) fuzhi=get(handles.slider1,'Value'); caiyangpinglv=5120; dt=1.0/caiyangpinglv; T=1; N=T/dt; t=[0:N-1]/N; chushixiangwei=get(handles.slider2,'Value'); pinlv=get(handles.slider3,'Value'); x=fuzhi * sin(2*pi* pinlv *t + chushixiangwei); plot(t, x, 'r','LineWidth', 3); axis([0,0.1,-2000,2000]);%axis( [xmin xmax ymin ymax] ) 設置當前坐標軸 x軸 和 y軸的限制范圍 set(gca,'color',[0, 0.95, 0.95]); %利用set(gca,'propertyname','propertyvalue'......)命令可以調整圖形的坐標屬性 s1=sprintf('%f',pinlv); set(handles.edit2,'String',s1); wavplay(x,caiyangpinglv);

運行結果:

總結

以上是生活随笔為你收集整理的matlab 实现完整的正弦波信号发生器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。