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

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

?? dspblkbfftscope2(1).m

?? matlab fftn.m 在matlab中開發的 .m源程序
?? M
字號:
function varargout = dspblkbfftscope2(action, varargin)
% DSPBLKBFFTSCOPE2 DSP Blockset Buffered FFT scope block helper function.

% Copyright 1995-2002 The MathWorks, Inc.
% $Revision: 1.8 $ $Date: 2002/03/25 23:07:03 $

% Params structure fields:
% ( 1) ScopeProperties: checkbox
%   2  Domain: 0=Time, 1=Frequency, 2=User Defined
%   3  HorizSpan: Horizontal time span (number of frames)
%   4 useBuffer: checkbox
%   5 BufferSize: edit box
%   6 Overlap: edit box
%   7 inpFftLenInherit: checkbox
%   8 FFTlength: edit box
%   9 NumAvg: edit obx
%
% (10) DisplayProperties: checkbox
%  11  AxisGrid: checkbox
%  12  Memory: checkbox
%  13  FrameNumber: checkbox
%  14  AxisLegend: checkbox
%  15  AxisZoom: checkbox
%  16  OpenScopeAtSimStart: checkbox
%  17  OpenScopeImmediately: checkbox
%  18  FigPos: figure position
%
% (19) AxisProperties: checkbox
%  20  XUnits:
%       User, Time: ignored
%       Freq: 0=Hz, 1=rad/sec
%  21  XRange:
%       User, Time: ignored
%       Freq: 0=[0,Fn] , 1=[-Fn,Fn], 2=[0, Fs]
%                 (Fn=Nyquist rate, Fs=Sample rate)
%  22  InheritXIncr: checkbox
%  23  XIncr: increment of x-axis samples, used for x-axis display
%       Time: ignored (assumes frame-based)
%       Freq: Only displayed if data was zero-padded
%       User: seconds per sample
%  24  XLabel:
%       Time, Frequency: ignored
%       User: displayed
%  25  YUnits:
%       User, Time: ignored
%       Freq: 0=Magnitude, 1=dB
%  26  YMin: minimum Y-limit
%  27  YMax: maximum Y-limit
%  28  YLabel:
%       Always used
%
% (29) LineProperties: checkbox
%  30  LineDisables: pipe-delimited string
%  31  LineStyles: pipe-delimited string
%  32  LineMarkers: pipe-delimited string
%  33  LineColors: pipe-delimited string


if nargin==0, action = 'dynamic'; end
blk = gcb;
domain = get_param(blk,'Domain');

switch action
case 'icon'
    
    if ~strcmp(domain,'Frequency'),
        error('Invalid domain for Spectrum Scope');
    end
    x = [0 NaN 100 NaN ...
            8 8 92 92 8 NaN 16 16 84 NaN 24 24 NaN 32 32 32 NaN ...
            40 40 NaN 48 48 NaN 56 56 NaN 64 64 NaN ...
            80 80 80 80 NaN 72 72 72];
    y = [0 NaN 100 NaN ...
            92 40 40 92 92 NaN 88 48 48 NaN 76 48 NaN 65 48 48 NaN ...
            79 48 NaN 60 48 NaN 58 48 NaN 64 48 NaN ...
            49 49 48 48 NaN 48 48 54];
    
    useBuffer = isOn(get_param(blk,'useBuffer'));
    if useBuffer,
        str='B-FFT';
    else
        str='FFT';
    end
    
    varargout(1:3) = {x,y,str};
    
case 'init'
    % Two steps:
    
    % 1. Copy and return all mask dialog entries as a structure

    s = getWorkspaceVarsAsStruct(blk);
    varargout{1} = s;
    sdspfscope2([],[],[],'DialogApply',s);
    
    % 2. Update checkbox for inheriting FFT size
    
    % Determine "Inherit FFT length" checkbox setting
    specifyFft_check = get_param(blk,'inpFftLenInherit');
    if isOn(specifyFft_check),
	    inhFft_check = 'off';
    else
        inhFft_check = 'on';
    end
    stfft_blk   = [blk '/Short-Time FFT'];
    stfft_check = get_param(stfft_blk,'inheritFFT');
    
    changePending = ~strcmp(inhFft_check, stfft_check);
    if changePending,
        set_param(stfft_blk, 'inheritFFT', inhFft_check);
    end
    
    
case 'dynamic'
    
    opt = varargin{1};
    
    vis = get_param(blk,'maskvisibilities');
    orig_vis = vis;
    ena = get_param(blk,'maskenables');
    orig_ena = ena;
    prompts = get_param(blk,'maskprompts');
    orig_prompts = prompts;
    vals = get_param(blk,'maskvalues');
    orig_vals = vals;
    
    props = {'ScopeProperties','DisplayProperties','AxisProperties','LineProperties'};
    
    switch opt
    case 'FftLenCheckbox'
        vis = updateFFTLenState(vis,vals,blk);
        
    case 'useBuffer'
        vis = updateBufferState(vis,vals,blk);
        
    case props
        % Set visibility of scope properties:
        sw = strmatch(opt,props);
        [vis,vals] = openTabIfSelected(vis,vals,sw);
        
        % Update all other dependent items after switching tabs:
        vis           = updateFFTLenState(vis,vals,blk);
        vis           = updateBufferState(vis,vals,blk);
        [vis,prompts] = updateStandardStuff(vis,prompts,blk);
        
	case 'InheritXIncr'
		% Enable XIncr if InheritXIncr off (not checked)
		if strcmp(vals{22},'off'), sw='on'; else sw='off'; end
		ena{23} = sw;
		
    case 'OpenScope'
        % Open scope GUI in response to "immediate" toggle
        
        % Always attempt to open the scope whenever the block dialog
        % is opened.  The mask callback fcn for each and every dialog
        % entry is run whenever the dialog is reopened.  Thus, while
        % a model is running and the scope is closed, a simple double-click
        % on the block will open the display (and the block dialog).
        % NOTE: when the sim is not running, a new scope if not opened.
        
        % Toggle checkbox off to simulate a pushbutton:
        set_param(blk,'OpenScopeImmediately','off');
        % Open scope figure window:
        sdspfscope2([],[],[],'OpenScope',blk);
        
    otherwise
        error('Unknown dynamic dialog callback');
    end
    
    if ~isequal(vis,orig_vis)
        set_param(blk, 'maskvisibilities',vis);
    end
    
    if ~isequal(prompts,orig_prompts)
        set_param(blk,'maskprompts',prompts);
    end
    if ~isequal(vals,orig_vals)
        set_param(blk,'maskvalues',vals);
    end
    if ~isequal(ena,orig_ena)
        set_param(blk,'maskenables',ena);
    end
end


% --------------------------------------------------------------------
function [vis,vals] = openTabIfSelected(vis,vals,tabNum)

if tabIsChecked(vals,tabNum),
	[vis,vals] = openTab(vis,vals,tabNum);
else
    if tabContentsAreVisible(vis,tabNum),
       vis = closeTab(vis,tabNum);
    end
    % Otherwise do nothing, as another tab must be open right now.
end


% --------------------------------------------------------------------
function checked = tabIsChecked(vals,tabNum)

tab_checks = [1 10 19 29];
checked = isOn(vals(tab_checks(tabNum)));


% --------------------------------------------------------------------
function seeTab = tabContentsAreVisible(vis,tabNum)

% Are the contents of tab # (tabNum) visible?
%
% tab 1: already open if inpFftLenInherit (7) is visible
% tab 2: already open if AxisGrid (11) is visible
% tab 3: already open if XUnits (20) is visible
% tab 4: already open if LineDisables (30) is visible
%
open_checks = [7 11 20 30];
seeTab  = isOn(vis(open_checks(tabNum)));

% --------------------------------------------------------------------
function vis = closeTab(vis,tabNum)

tab_entries = {3:9, [11:16 18], 20:28, 30:33}; % don't show dialog #17 -> OpenScopeImmediately
vis(tab_entries{tabNum}) = {'off'};

% --------------------------------------------------------------------
function [vis,vals] = openTab(vis,vals,tabNum)

% Open tab number tabNum (1 thru 4)
% Only one tab should be open at a time

tab_checks = [1 10 19 29];
tab_entries = {3:9, [11:16 18], 20:28, 30:33}; % don't show dialog #17 -> OpenScopeImmediately

% Determine indices of entries:
open_tab_checks = tab_checks(tabNum);
closed_tab_checks=tab_checks;
closed_tab_checks(tabNum)=[];

% Determine indices of main tab checks:
open_tab_entries   = tab_entries{tabNum};     % get the open tab entries into vector
closed_tab_entries = tab_entries;             % get all entries
closed_tab_entries(tabNum)=[];                % remove open tab from cell array
closed_tab_entries = [closed_tab_entries{:}]; % convert cell to vector

% Open and close the tab checks and the tab entries:
vis(closed_tab_entries) = {'off'};
vis(open_tab_entries)   = {'on'};
vals(closed_tab_checks) = {'off'};
vals(open_tab_checks)   = {'on'};


% --------------------------------------------------------------------
function vis = updateFFTLenState(vis,vals,blk)

% Set enabled state of FFT Length edit box
ScopeProps    = vals{1};  % ScopeProperties
specifyFFTLen = vals{7};  % inpFftLenInherit

if isOn(ScopeProps),
    vis(8) = {specifyFFTLen};  %  FFT Length
end


% --------------------------------------------------------------------
function [vis] = updateBufferState(vis,vals,blk)

% Set enabled state of FFT Length edit box
ScopeProps          = vals{1};  % ScopeProperties
useBuffer           = vals{4};  % usebuffer
if isOn(ScopeProps),
    vis([5 6]) = {useBuffer};  % BufferSize and Overlap
end


% --------------------------------------------------------------------
function [vis,prompts] = updateStandardStuff(vis,prompts,blk)

% Turn off several standard Frame-Scope options, since
% this scope only operates in the frequency domain:
vis([2 3 24]) = {'off'};  % Domain, HorizSpan, XLabel
% XIncr label:
prompts{23} = 'Sample time of original time series:';


% --------------------------------------------------------------------
function y = isOn(str)
y = strcmp(str,'on');


% --------------------------------------------------------------------
function s = getWorkspaceVarsAsStruct(blk)
% Get mask workspace variables:

ss = get_param(blk,'maskwsvariables');

% Only the first "numdlg" variables are from dialog;
% others are created in the mask init fcn itself.
dlg = get_param(blk,'masknames');
numdlg = length(dlg);
ss = ss(1:numdlg);

% Create a structure with:
%   field names  = variable names
%   field values = variable values
s = cell2struct({ss.Value}',{ss.Name}',1);


% [EOF] dspblkbfftscope2.m

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产小视频| 欧美国产成人精品| 国产日韩综合av| 一区二区三区四区激情| 国产乱子伦视频一区二区三区 | 精品日韩在线观看| 亚洲欧美国产77777| 久久精品国产精品亚洲红杏| 91视频.com| xvideos.蜜桃一区二区| 亚洲成精国产精品女| 成人av午夜电影| 久久中文字幕电影| 日本在线播放一区二区三区| 91香蕉视频黄| 国产精品久久网站| 国产一区二区免费看| 欧美一二三区在线观看| 一区二区三区四区在线| 9i看片成人免费高清| 国产日韩欧美精品电影三级在线| 日韩va亚洲va欧美va久久| 在线看日本不卡| 自拍偷拍欧美精品| 成人黄动漫网站免费app| 久久精品在线观看| 国产精品一二三四五| 日韩一级在线观看| 全国精品久久少妇| 4438x亚洲最大成人网| 午夜不卡av免费| 91精品国产综合久久久久久漫画 | 中文字幕亚洲不卡| 成人影视亚洲图片在线| 国产亚洲一区二区三区四区| 国模少妇一区二区三区| 精品国产a毛片| 久久se精品一区精品二区| 日韩一区和二区| 久草中文综合在线| 精品国产乱码久久久久久久久 | 久久 天天综合| 欧美xxxx在线观看| 久久国产精品露脸对白| 久久亚洲私人国产精品va媚药| 开心九九激情九九欧美日韩精美视频电影| 欧美日韩1234| 九九热在线视频观看这里只有精品| 欧美一级欧美一级在线播放| 美女网站一区二区| 久久久久免费观看| hitomi一区二区三区精品| 亚洲精品视频一区二区| 欧美日本在线观看| 免费久久精品视频| 国产清纯在线一区二区www| 成人美女视频在线看| 一级精品视频在线观看宜春院| 欧美三级电影一区| 国模娜娜一区二区三区| 亚洲欧美日韩综合aⅴ视频| 欧美在线观看视频一区二区三区| 亚洲午夜电影网| 久久在线观看免费| 91视频www| 日韩高清在线观看| 中文字幕免费一区| 欧美视频在线一区| 美女久久久精品| 国产精品不卡在线观看| 欧美日韩成人综合| 成人午夜电影久久影院| 亚洲国产成人av好男人在线观看| 欧美tickling挠脚心丨vk| 不卡区在线中文字幕| 青娱乐精品视频| 国产精品白丝在线| 日韩一区二区免费在线电影| 懂色av一区二区夜夜嗨| 午夜精品一区二区三区免费视频| 亚洲欧美日韩在线不卡| 在线综合+亚洲+欧美中文字幕| 国产xxx精品视频大全| 一区二区三区成人在线视频| 久久美女高清视频| 4438成人网| 在线欧美日韩精品| 成人午夜大片免费观看| 另类小说综合欧美亚洲| 亚洲综合一区二区精品导航| 久久久www免费人成精品| 欧美日韩国产一级片| 99久久久久免费精品国产| 国产在线精品不卡| 日韩精品亚洲一区二区三区免费| 亚洲国产激情av| 精品乱人伦小说| 欧美一级黄色录像| 欧美色综合天天久久综合精品| 高清不卡一区二区在线| 国产在线精品不卡| 日本在线不卡视频| 婷婷激情综合网| 一区二区三区四区国产精品| 国产精品不卡视频| 国产精品萝li| 中文字幕免费不卡| 久久精品视频一区| xf在线a精品一区二区视频网站| 欧美人狂配大交3d怪物一区| 91极品视觉盛宴| 色美美综合视频| av在线不卡免费看| 成人蜜臀av电影| 国产成人午夜视频| 成人深夜在线观看| 成人av综合一区| eeuss影院一区二区三区| gogo大胆日本视频一区| av电影一区二区| av在线不卡网| 91福利在线观看| 欧美日韩亚洲另类| 欧美一卡二卡在线| 精品国产第一区二区三区观看体验| 日韩欧美成人一区二区| 26uuu精品一区二区三区四区在线| 欧美一级久久久久久久大片| 日韩美女天天操| 久久看人人爽人人| 国产精品超碰97尤物18| 亚洲精品国产a久久久久久| 亚洲午夜成aⅴ人片| 免费在线成人网| 国产精品性做久久久久久| 成人午夜短视频| 欧美性受xxxx黑人xyx| 欧美一区二区黄色| 日本一区二区免费在线观看视频| 亚洲国产成人自拍| 亚洲国产视频a| 激情文学综合网| 成人高清av在线| 欧美日韩在线一区二区| 精品卡一卡二卡三卡四在线| 国产精品久久久久永久免费观看 | 国产精品女同一区二区三区| 日韩一区日韩二区| 亚洲成人激情社区| 国产一区二区在线影院| 99re视频精品| 欧美一区二区三区性视频| 久久精品欧美日韩| 一区二区高清免费观看影视大全| 欧美aaa在线| 国产成人在线免费| 欧美日韩免费视频| 久久亚洲综合av| 亚洲影院久久精品| 国产成人综合自拍| 欧美日韩精品三区| 国产精品的网站| 蓝色福利精品导航| 日本韩国精品一区二区在线观看| 欧美一区二区三区不卡| 国产精品国产三级国产普通话99| 三级在线观看一区二区| 本田岬高潮一区二区三区| 欧美放荡的少妇| 亚洲欧美偷拍卡通变态| 久久狠狠亚洲综合| 精品视频一区三区九区| 中文文精品字幕一区二区| 日本不卡中文字幕| 在线观看一区日韩| 国产精品成人一区二区三区夜夜夜| 视频一区二区三区中文字幕| 99久久99久久精品免费观看 | jlzzjlzz亚洲日本少妇| 日韩精品中文字幕一区二区三区| 亚洲一区二区精品视频| 国v精品久久久网| 欧美精品一区二| 日日夜夜一区二区| 91久久免费观看| 中文字幕一区av| 国产激情一区二区三区四区| 日韩丝袜美女视频| 亚洲国产成人91porn| 日本韩国一区二区| 国产精品久久久久久久久动漫| 极品少妇xxxx偷拍精品少妇| 91精品国产综合久久久蜜臀图片| 亚洲一区在线电影| 欧美午夜影院一区| 亚洲大型综合色站| 欧美精品一二三| 天天av天天翘天天综合网| 欧美少妇一区二区| 亚洲成a人片在线观看中文|