亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demoft.m

?? 頻譜分析
?? M
字號:
%343.m
function demoft(varargin)
%DEMODF_FFT FFT display of an incoming analong input signal.
switch nargin
    case 0
        data = localInitAI;%Creat the annalog input.
        data = localInitFig(data);%creat the figure.
        hFig = data.handle.figure;
    case 1
        data = [];%initiallize variables.
        action = varargin{1};
        hFig = varargin{2};
        try
            data = get(hFig,'Userdata');
        end
        %Based on the action ,call the apropriate local function
        %create the figure.
           data = localInitFig(data);
           hFig = data.handle.figure;
        end
        %upfate the analog input object's userdata
        if isvalid(data.ai)
            set(data.ai,'Userdata',data);
        end
        %creat the object and get the first fft.
        function [data,errflag] = localInitAI(varargin)
        %initialize variables.
        errflag = 0;
        data = [];
        %either no input argumentd or all three -ADAPTORNAME,ID AND
        % CHANNELID.
        switch nargin
    case 0
        adaptor = 'winsound';   
        id = 0;
        chan = 1;
    otherwise
        laseterr('the ADAPTORNAME,ID and CHANID must be specified.');
        errflag = 1;
        return;
    end
    % object configration.
    % create an analog input object with one channel.
    ai = analoginput(adaptor,id);
    addchannel(ai,chan);
    %configure the anaog input object.
    set(ai,'SampleRate',44100);
    %configure the callback to updat the display.
    set(ai,'TimerAction',{'demoai_fft','fftshowdata'});
    set (ai,'TimerPeriod',0.1);
    %configure the analog input objest to trigger manually twise.
    set (ai,'SamplesPerTrigger',1024);
    set (ai,'TriggerRepeat',1);
    set (ai,'TriggerType','manual');
    %object execution.
    %start the analog input object .
    start (ai);
    trigger(ai);
    %obtain the available time and data.
    [d,time] = getdata(ai,ai.SamplesPerTrigger);
    %calcualte the fft
    Fs = get(ai,'SampleRate');
    blockSize = get(ai,'SamplesPerTrigger');
    [f,mag] = localDaqfft(d,Fs,blockSize);
    %create the data structure.
    data.ai = ai;
    data.getdata = [d time];
    data.daqfft = [f mag];
    data.handle = [];
    %set the object's userdata to data
    set (data.ai,'Userdata',data);
    %creat the display
    function data =localInitFig(data)
    %initiallize variables.
    btnColor = get(0,'DefaultUIControlBackgroundColor');
    %position the gui in the middle of the screen
    screenUnits=get(0,'Units');
    set(0,'Units','pixels');
    screenSize=get(0,'ScreenSize');
    set(0,'Units',screenUnits);
    figWidth=600;
    figHeight=360;
    figPos=[(screenSize(3)-figWidth)/2 (screenSize(4)-figHeight)/2 figWidth figHeight];
    %creat the figure window
hFig=figure(...
        'Color'            , btnColor        , ...
        'IntegerHandle'    , 'off'           ,...
        'DoubleBuffer'     , 'on'            ,...
        'DeleteFcn'        , 'demoai_fft(''close'',gcbf)' ,...
        'MenuBar'          , 'none'          ,...
        'HandleVisibility' , 'on'            ,...
        'Name'             , '模擬信號的頻譜監視'  ,...
        'Tag'              , '模擬信號的頻譜監視'  ,...
        'NumberTitle'      , 'off'          ,...
        'Units'            ,'pixels'        ,...
        'Position'         ,figPos          ,...
        'UserData'         ,[]              ,...
        'Colormap'         ,[]              ,...
        'Pointer'          ,'arrow'   ,...
        'Visible'          ,'on');
   % Create Data subplot.
   hAxes(1) = axes ( ...
       'Position'         ,[0.1300 0.5811 0.7750 0.3439],...
       'Parent'          , hFig ,...
       'XLim'            , [0 get(data.ai, 'SamplesPerTrigger')],...
       'YLim'            ,[-0.5 0.5]);
   %Plot the data.
   hLine(1) = plot(data.getdata(:,1));
   set(hAxes(1),'XLim',[0 get(data.ai, 'SamplesPerTrigger')]);
   %Label the plot.
   xlabel('采樣');
   ylabel('輸入信號幅度(v)');
   title('輸入模擬信號');
   %Create the FFT subplot.
   hAxes(2) = axes(...
       'Position'       , [0.1300 0.1100 0.7750 0.3439],...
       'Parent'         ,hFig,...
       'XLim'           , [0 max(data.daqfft(:,1))]...
       );
   % Plot the data.
   hLine(2) = plot(data.daqfft(:,1),data.daqfft(:,2));
   set(hAxes(2), 'XLim' , [0 max(data.daqfft(:,1))]);
   %Label the plot.
   xlabel('頻率(Hz)');
   ylabel('幅度(dB)');
   title('監測到的頻譜');
   %Create a start/stop pushbutton.
   htoggle = uicontrol(...
       'Parent'        ,   hFig,...
       'Style'         ,   'pushbutton',...
       'Units'         ,   'normalized',...
       'Position'      ,  [0.0150 0.0111 0.1 0.0556],...
       'Value'         ,  1,...
       'String'        ,   'Stop',...
       'Callback'      ,  'demoai_fft(''stop'',gcbf);');
   hmenu(1) = uimenu('Parent',hFig,'Label','File');
   hmenu(2)= uimenu(hmenu(1),'Label','Close demoai_fft',...
       'Callback', 'demoai_fft(''close'',gcbf)');
   hmenu(3) = uimenu ('Parent', hFig,'Label','Help');
   hmenu(4) = uimenu (hmenu(3),'Label','Data Acquisition Toolbox',...
       'Callback','helpwin(''daq'')');
   hmenu(5)=uimenu(hmenu(3),'Label', 'demoai_fft',...
       'Callback','helpwin(''demoai_fft'')');       
%store the handles in the data matrix
data.handle.figure=hFig;
data.handle.axes=hAxes;
data.handle.line=hLine;
data.handle.toggle=htoggle;
data.state=0;
% set the axes handlevixibility to off.
set(hAxes,'HandleVisibility','off');
%store the data matrix and display figure.
set(hFig,'Visible','on','UserData',data,'HandleVisibility','off');
%close the figure window.
function localClose(data)
% stop the device if it is running and delete the object.
if isvalid(data.ai)
if strcmp(get(data.ai,'Running'),'on')
	stop(data.ai);
 end
 delete(data.ai);
end
% close the figure window.
delete(data.handle.figure);
% stop or start the device.
function data =localStop(data)
%based on the state either stop or start.
if data.state ==0
	stop(data.ai); %stop the device.
	set(data.handle.toggle,'string','start');
	data.state =1; % store the new state.
else
	start(date.ai); % store the device.
	set(data.handle.toggle,'string','stop');
	data.state =0; % store the new state.
end
%計算數據的FFT
function [f,mag] = localDaqfft(data,Fs,blockSize)
% calculate the fft of the data.
xFFT = fft(data);
xfft = abs(xFFT);
% Avoid taking the log of 0.
index =find(xfft == 0);
xfft(index) = 1e-17; 
mag = 20*log10(xfft);
mag = mag(1:blockSize/2);
f = (0:length(mag)-1)*Fs/blockSize;
f = f(:);
function localfftShowData(obj,event)
% get the handles.
data = obj.UserData;
hFig = data.handle.figure;
hAxes = data.handle.axes;
hLine = data.handle.line;
% execute a peekdata.
x = peekdata(obj,obj.SamplesPerTrigger);
% 計算FFt
Fs = obj.SampleRate;
blockSize = obj.SamplesPerTrigger;
[f,mag] = localDaqfft(x,Fs,blockSize);
%更新曲線
set(hLine(1),'YData',x(:,1));
set(hLine(2),'XData',f(:,1),'YData',mag(:,1));
drawnow;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线中文字幕不卡| 91精品国产综合久久精品性色| 精品国产髙清在线看国产毛片 | 热久久久久久久| 欧美女孩性生活视频| 五月天激情综合网| 精品欧美一区二区久久| 紧缚捆绑精品一区二区| 中国色在线观看另类| 成人h动漫精品| 亚洲在线观看免费视频| 91精品中文字幕一区二区三区| 欧美日韩国产成人在线免费| 日本不卡一区二区| www成人在线观看| 成人免费视频app| 一区二区三区日本| 日韩欧美一二区| 成人在线一区二区三区| 一区二区三区精品在线| 91精品国产综合久久久久久久| 国产乱一区二区| 亚洲女同女同女同女同女同69| 欧美日韩在线播放三区| 国产一区二区三区在线看麻豆| 中文字幕一区二区三区不卡在线 | 色哟哟亚洲精品| 偷拍日韩校园综合在线| 久久午夜电影网| 在线观看国产精品网站| 国产一区二区毛片| 日日摸夜夜添夜夜添国产精品| 91精品中文字幕一区二区三区| 国产成人亚洲综合a∨婷婷图片| 一区二区高清免费观看影视大全 | 在线不卡的av| 成人网页在线观看| 男人的天堂久久精品| 国产日本一区二区| 欧美日韩国产影片| av激情亚洲男人天堂| 美日韩一级片在线观看| 亚洲乱码中文字幕| 欧美国产激情二区三区| 911国产精品| 色综合亚洲欧洲| 国产成人欧美日韩在线电影| 无码av免费一区二区三区试看 | 国产真实乱子伦精品视频| 亚洲美女免费视频| 国产午夜亚洲精品午夜鲁丝片 | 在线观看亚洲成人| 国产成人午夜精品影院观看视频 | 久久视频一区二区| 在线播放/欧美激情| 色综合久久中文综合久久97| 国产成人精品一区二区三区网站观看| 日本午夜精品一区二区三区电影| 亚洲男人的天堂在线观看| 久久精品免视看| 精品国产乱码久久| 日韩欧美三级在线| 欧美日韩精品三区| 欧美在线观看视频一区二区三区| 99在线精品观看| 大陆成人av片| 国产成人av电影在线| 狠狠色丁香婷婷综合| 国模冰冰炮一区二区| 国产永久精品大片wwwapp| 九九九精品视频| 久久99国内精品| 国产米奇在线777精品观看| 久久99精品一区二区三区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产91精品在线观看| 国产成人午夜片在线观看高清观看| 国产在线精品一区在线观看麻豆| 韩国在线一区二区| 国产乱码精品一品二品| 国产成人鲁色资源国产91色综| 国产白丝精品91爽爽久久| 粉嫩13p一区二区三区| 成人激情午夜影院| 色视频一区二区| 91精品欧美综合在线观看最新| 欧美一区二区三区喷汁尤物| 日韩一区国产二区欧美三区| 精品久久久久久无| 中文字幕欧美区| 一区二区三区在线视频观看 | 久久国产精品露脸对白| 激情综合色综合久久| 成人午夜短视频| 99精品久久免费看蜜臀剧情介绍 | 一本到三区不卡视频| 不卡av在线网| 欧美日韩亚洲国产综合| 欧美大白屁股肥臀xxxxxx| 日韩一级视频免费观看在线| 久久精品欧美一区二区三区不卡 | 国产一区二区三区在线观看免费视频 | 久久午夜羞羞影院免费观看| 久久美女高清视频| 国产精品女同互慰在线看| 亚洲欧美怡红院| 亚洲免费大片在线观看| 视频一区在线播放| 麻豆成人91精品二区三区| 成人中文字幕合集| 91国产精品成人| 欧美一级视频精品观看| 精品国产乱码91久久久久久网站| 国产精品水嫩水嫩| 亚洲欧美偷拍三级| 蜜桃av一区二区三区| 国产电影精品久久禁18| 99国产欧美另类久久久精品| 日本韩国欧美一区二区三区| 日韩欧美国产精品| 91精品国产福利在线观看| 国产精品嫩草影院com| 国产精品嫩草影院av蜜臀| 日本中文在线一区| 一卡二卡三卡日韩欧美| 国产一区欧美一区| 粉嫩aⅴ一区二区三区四区| 91网站黄www| 精品黑人一区二区三区久久| 日本一区二区三区在线不卡| 丝袜美腿亚洲色图| 高清国产午夜精品久久久久久| 欧美久久久久久久久| www久久精品| 日本一区中文字幕| 99国产精品久久久久| 久久只精品国产| 亚洲精品日日夜夜| av一区二区三区在线| 91国产丝袜在线播放| 国产亚洲一本大道中文在线| 日韩国产在线观看| 成人美女视频在线观看| 久久综合九色欧美综合狠狠| 亚洲人成网站色在线观看| 国产精品18久久久久| 欧美三级韩国三级日本一级| 综合欧美亚洲日本| 九九精品一区二区| 欧美一区二区三区系列电影| 欧美一区二区久久| 午夜精品一区在线观看| 色综合久久久久| 国产亚洲欧美激情| 国产精品一区二区在线看| 51午夜精品国产| 亚洲成a人片在线观看中文| av不卡在线观看| 中文字幕日韩一区| 国产精品一区二区x88av| 精品久久人人做人人爽| 一级做a爱片久久| 色婷婷av一区二区三区软件| 亚洲男人天堂一区| 成年人国产精品| 1000部国产精品成人观看| 国产成人精品亚洲777人妖| 久久久国产精华| 黄网站免费久久| 久久综合久色欧美综合狠狠| 亚洲精品日日夜夜| 欧美亚洲日本一区| 亚洲国产美女搞黄色| 色综合久久久久久久久久久| 亚洲一区二区视频在线| 色综合久久综合中文综合网| 亚洲精品免费视频| 91片在线免费观看| 亚洲资源中文字幕| 色综合色狠狠综合色| 亚洲小说春色综合另类电影| 欧美日韩激情一区| 午夜私人影院久久久久| 日韩一区二区精品| 久久国产精品免费| 国产精品短视频| 99精品视频在线观看| 亚洲国产日韩一区二区| 99精品欧美一区二区三区小说| 亚洲伦理在线免费看| 欧美一区二区免费视频| 久久精品国产澳门| 中文在线资源观看网站视频免费不卡| 国产精品99久久久久| 亚洲色图在线播放| 色综合久久久久| 天天av天天翘天天综合网色鬼国产| 欧美精品一区二区高清在线观看| 久久精品国产亚洲5555| 中文字幕在线观看不卡|