亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品久久毛片| 国产女人aaa级久久久级 | 日本一区二区三区视频视频| 国产精品女同互慰在线看| 亚洲综合视频在线观看| 久久er99热精品一区二区| 99这里只有久久精品视频| 欧美精品一级二级| 亚洲欧美在线观看| 精品一区二区影视| 欧美日韩精品免费观看视频 | 亚洲一区二区在线免费看| 国产酒店精品激情| 在线综合+亚洲+欧美中文字幕| 日韩毛片高清在线播放| 国产精品亚洲午夜一区二区三区| 欧美视频在线不卡| 亚洲视频资源在线| 成人av电影在线观看| 欧美精品一区二区三区蜜臀| 亚洲午夜精品久久久久久久久| 国产一区高清在线| 日韩欧美国产综合在线一区二区三区| 日韩理论电影院| 成人性色生活片| 久久影院午夜论| 蜜臀va亚洲va欧美va天堂| 色哟哟一区二区| 中文字幕中文乱码欧美一区二区 | 精品国偷自产国产一区| 日韩精品成人一区二区三区| 色噜噜狠狠色综合欧洲selulu| 久久久久久久久久久久久夜| 日本一不卡视频| 日韩视频123| 麻豆精品视频在线观看视频| 欧美一区二区三区免费在线看| 午夜精品在线视频一区| 欧美亚洲动漫精品| 久久精品国产精品亚洲红杏| 欧美一区二区久久| 蜜臂av日日欢夜夜爽一区| 精品国产乱码久久久久久浪潮| 久久精品国产77777蜜臀| www日韩大片| 国产精品一区二区果冻传媒| 国产精品国产精品国产专区不蜜| 成人黄色一级视频| 一区二区成人在线| 欧美男生操女生| 精品一区二区三区影院在线午夜 | 国产精品久线在线观看| 日本久久电影网| 亚洲最大成人综合| 欧美午夜免费电影| 自拍偷在线精品自拍偷无码专区| 欧美色精品在线视频| 亚洲第一在线综合网站| 欧美日韩国产高清一区二区| 午夜伊人狠狠久久| 欧美精品在线一区二区| 日本不卡一区二区三区| 在线播放91灌醉迷j高跟美女| 亚洲无人区一区| 国产盗摄一区二区三区| 国产日韩欧美不卡| 99天天综合性| 一二三四区精品视频| 欧美日韩高清一区二区不卡| 日韩有码一区二区三区| 7777精品伊人久久久大香线蕉的 | 2023国产精华国产精品| 国产一区二区三区免费看| 国产欧美精品区一区二区三区 | 国产精品丝袜黑色高跟| 色婷婷综合视频在线观看| 亚洲国产日韩a在线播放性色| 91麻豆精品国产91久久久久久 | 精品久久久久久最新网址| 国产一区不卡在线| 国产精品色一区二区三区| 色国产综合视频| 免费人成精品欧美精品| 久久精品一区四区| 色婷婷综合视频在线观看| 美女任你摸久久| 国产欧美在线观看一区| 国产精品一级二级三级| 26uuu久久天堂性欧美| 成人晚上爱看视频| 香港成人在线视频| 久久精品亚洲一区二区三区浴池| 色狠狠综合天天综合综合| 国产成人精品影院| 国产精品成人免费在线| 色av综合在线| 成人永久aaa| 日本亚洲一区二区| 亚洲欧洲综合另类| 亚洲精品在线观| 欧洲在线/亚洲| 丁香六月综合激情| 亚洲成人av一区二区三区| 久久这里只有精品6| 在线亚洲欧美专区二区| 国产在线精品一区二区三区不卡 | 国产精品天干天干在线综合| 51午夜精品国产| 99热这里都是精品| 蜜桃视频在线观看一区二区| 一区二区三区在线观看网站| 国产女人水真多18毛片18精品视频| 欧美日韩一级大片网址| 99这里只有精品| 国产成人高清在线| 韩国在线一区二区| 日韩国产欧美视频| 亚洲国产精品自拍| 亚洲免费观看高清完整| 国产拍欧美日韩视频二区| 精品国产乱码久久久久久久久| 欧美午夜精品久久久久久孕妇 | 亚洲一线二线三线久久久| 国产精品视频在线看| 欧美影院一区二区三区| 91美女精品福利| 成人国产一区二区三区精品| 日韩中文字幕亚洲一区二区va在线| 国产精品家庭影院| 18涩涩午夜精品.www| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 色偷偷一区二区三区| 波多野结衣视频一区| 懂色av一区二区在线播放| 日韩中文字幕麻豆| 国产又黄又大久久| 国产福利精品一区| 丁香五精品蜜臀久久久久99网站 | 久久久99免费| 欧美丰满美乳xxx高潮www| 欧美亚洲另类激情小说| 欧美一区二区视频在线观看2022 | 亚洲男人的天堂网| 一区二区在线观看视频 | 黑人巨大精品欧美一区| 国产乱码精品1区2区3区| 国产精品一区二区在线观看不卡 | 欧美三级电影在线看| 3atv一区二区三区| 久久免费的精品国产v∧| 国产欧美日韩综合| 亚洲欧洲国产专区| 亚洲一区二区中文在线| 青青草国产精品97视觉盛宴| 激情亚洲综合在线| 成人黄色电影在线 | 国产在线精品一区在线观看麻豆| 国产精品资源在线看| av日韩在线网站| 欧美专区在线观看一区| 日韩午夜av电影| 国产欧美日本一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品国产a| 亚洲一区二区在线视频| 国产综合色产在线精品| 色呦呦国产精品| 欧美第一区第二区| 亚洲欧洲99久久| 蜜臀精品久久久久久蜜臀| 国产99久久久国产精品潘金网站| 色婷婷精品大在线视频| 日韩三级精品电影久久久 | 色综合久久天天| 欧美一区二区精美| 国产女主播在线一区二区| 一区二区三区成人在线视频| 麻豆成人久久精品二区三区红| 成人精品小蝌蚪| 制服视频三区第一页精品| 国产精品区一区二区三| 日本欧美一区二区在线观看| 国内成人自拍视频| 欧美亚洲国产一区在线观看网站| 久久综合九色综合97_久久久| 亚洲精品自拍动漫在线| 精品影视av免费| 欧美区在线观看| 亚洲欧洲国产日本综合| 国产麻豆视频一区| 欧美美女一区二区在线观看| 日韩理论片网站| 美国一区二区三区在线播放| 欧美在线|欧美| 国产精品免费网站在线观看| 裸体健美xxxx欧美裸体表演| 欧美少妇xxx| 一区二区三区在线免费观看| 成人a级免费电影| 5月丁香婷婷综合|