请问如何用matlab产生脉冲信号? MATLAB的Simulink怎样产生随机脉冲
\u5982\u4f55\u5229\u7528matlab\u4ea7\u751f\u7535\u5b50\u8109\u51b2\u4fe1\u53f7simulink\u2014\u2014simulink\u6a21\u5757\u2014\u2014sources\u6a21\u5757\u2014\u2014sine wave\uff0c\u53cc\u51fbsine wave\u540e\u5c31\u53ef\u4ee5\u6539\u53d8\u6b63\u5f26\u6ce2\u7684\u632f\u5e45\u3001\u9891\u7387\u3001\u76f8\u4f4d
\u5173\u952e\u662f\u4f60\u60f3\u8981\u4ec0\u4e48\u6837\u7684\u968f\u673a\u8109\u51b2\uff0c\u5982\u679c\u662f\u6982\u7387\u6027\u7684\uff08\u7eaf\u968f\u673a\u5c31\u662f\u6982\u7387\u5e73\u5747\u5206\u5e03\uff09\uff0c\u662f\u4ec0\u4e48\u6837\u7684\u6982\u7387\u5206\u5e03\uff0c\u6b63\u6001\u5206\u5e03\u8fd8\u662f\u5e73\u5747\u5206\u5e03\uff0c\u968f\u65f6\u95f4\u8fd8\u662f\u968f\u68c0\u6d4b\u4fe1\u53f7\uff1f
\u7136\u540e\u6839\u636e\u5df2\u7ecf\u5b9a\u597d\u7684\u968f\u673a\u79cd\u7c7b\u7ed9pulse generator\u52a0\u4e2a\u968f\u673a\u89e6\u53d1\u5668\u5c31\u53ef\u4ee5\u4e86\u3002
\u53cc\u51fbpulse generator
\u628atime(t)\u6539\u6210"use external signal" \u4f7f\u7528\u5916\u90e8\u4fe1\u53f7\uff0cpulse generator \u524d\u9762\u5c31\u4f1a\u51fa\u73b0\u4e00\u4e2a\u8f93\u5165\u7aef\u53e3\uff0c\u8fde\u4e00\u4e2a\u968f\u673a\u4fe1\u53f7\u53d1\u751f\u5668"random number"\u5c31\u53ef\u4ee5\u4e86
MATLAB-simulink 脉冲信号产生 思路:利用两个step相减产生一个脉冲信号:调节step time 的大小,比如step 为0,step1为1;那么两个相减为一个脉冲宽度为1s的脉冲信号,下面看步骤分解
第一步检验控制图
第二步调节step time 的大小,比如step 为0,step1为1;那么两个相减为一个脉冲宽度为1s的脉冲信号哦
第三步
上面为脉冲信号;下面为经过反馈积分电路后产生的信号
这是个阶跃信号,可以对一个系统求阶跃响应,step函数。
看样子你已经有点专业基础了啊,调调参数,实在不行去下个视频教程,搞定~~~
绛旓細鍏抽敭鏄綘鎯宠浠涔堟牱鐨勯殢鏈鑴夊啿锛屽鏋滄槸姒傜巼鎬х殑锛堢函闅忔満灏辨槸姒傜巼骞冲潎鍒嗗竷锛夛紝鏄粈涔堟牱鐨勬鐜囧垎甯冿紝姝f佸垎甯冭繕鏄钩鍧囧垎甯冿紝闅忔椂闂磋繕鏄殢妫娴嬩俊鍙凤紵鐒跺悗鏍规嵁宸茬粡瀹氬ソ鐨勯殢鏈虹绫荤粰pulse generator鍔犱釜闅忔満瑙﹀彂鍣ㄥ氨鍙互浜嗐傚弻鍑籶ulse generator 鎶妕ime(t)鏀规垚"use external signal" 浣跨敤澶栭儴淇″彿锛宲ulse generator...
绛旓細浣犲彲浠ュ畾涔変竴涓簭鍒椾腑闂存彃鍏ヤ竴绯诲垪鐨0 濡傦細N=10;%鍛ㄦ湡涓10/2=5涓 Nb=20;%鍛ㄦ湡涓20 x=ones(1,N);cc=[];for ii=1:N if mod(ii,2)==0 %姣忎袱涓偣鍚庨潰鎻掑叆18涓0 鑴夊啿瀹藉害涓2锛屾暣涓懆鏈熶负20 cc1=[x(ii-1),x(ii),zeros(1,Nb-2)];cc=[cc,cc1];end end ...
绛旓細2. 鐢熸垚涓涓笌淇″彿闀垮害涓鑷寸殑鍖归厤婊ゆ尝鍣紝渚嬪锛歚``matlab 鐢熸垚鍖归厤婊ゆ尝鍣 t = linspace(0,1,2000);p = [zeros(1,600), ones(1,200), zeros(1,600)];filter = fliplr(p);```杩欓噷鎴戜滑浣跨敤涓鑴夊啿淇″彿 `p` 鐩稿弽鐨勫簭鍒椾綔涓哄尮閰嶆护娉㈠櫒锛屽瓨鍌ㄥ湪鍙橀噺 `filter` 涓3. 瀵逛俊鍙疯繘琛屽嵎绉搷浣滐紝...
绛旓細闄勪欢鍥剧墖鏄ā鍧楀拰鍙傛暟璁剧疆锛涙洿璇︾粏鐨勮鏄庤鍙傝冭祫鏂欓摼鎺ャ傚弬鑰冭祫鏂欙細http://www.mathworks.ch/matlabcentral/fileexchange/1762-single-pulse-generator
绛旓細clc;clear;t = 0:0.01:8;y = -0.5*square(0.5*pi*(t+1))+0.5;%鐢绘柟娉 y2=2*y;%灏嗗箙鍊兼斁澶 t2=t(end)+t;%灏嗘í杞村姞闀垮線鍚庣Щ鍔 y3=[y y2] %鍙犲姞绾靛潗鏍 t3=[t t2] %鍙犲姞妯潗鏍 clf;hold on figure(1) %杈撳嚭绗竴涓箙鍊肩浉鍚岀殑鏂规尝 plot(t,y,'-r','lineWidth',...
绛旓細杩欐牱锛歺1=ones(1,2);x2=[x1,zeros(1,6)];x=10*x2;%鎵姹傜殑鍛ㄦ湡鑴夊啿淇″彿 N=8;%闀垮害涓8 n=[0:1:N-1];k=[0:1:N-1];WN=exp(-j*2*pi/N);nk=n'*k;WNnk=WN.^nk;Xk=x*WNnk;magXk=abs([Xk(N/2+1:N),Xk(1:N/2+1)]);subplot(2,1,1);stem(n,x);%鐢诲嚭鍛ㄦ湡...
绛旓細simulink鈥斺攕imulink妯″潡鈥斺攕ources妯″潡鈥斺攕ine wave锛屽弻鍑籹ine wave鍚庡氨鍙互鏀瑰彉姝e鸡娉㈢殑鎸箙銆侀鐜囥佺浉浣
绛旓細鐢╯imulink鐨勮瘽鏈绠鍗曚簡锛屼綘閫変腑resource涓殑signal妯″潡涓殑impulse妯″潡鍚э紝杩欏氨鏄笓闂ㄧ殑鑴夊啿淇″彿妯″潡锛岀劧鍚庡彲浠鍒╃敤output妯″潡灏嗚淇″彿杈撳叆鍒皐orkspace涓幓锛
绛旓細pulstran:鐢ㄦ潵浜х敓鍛ㄦ湡鎬х殑鑴夊啿搴忓垪 1).y=pulstran(t,d,'func');浜х敓涓涓懆鏈熷簭鍒梱,浠涓烘椂闂磋酱锛屾槸鍑芥暟func鐨勫懆鏈熷睍寮锛屽睍寮鐨勫懆鏈熼暱搴︾敱 d鏉ュ畾涔夛紝姣斿d=[0 1],閭d箞y灏卞簲璇ョ瓑浜巉unc(t)+func(t-1);浠ユ绫绘帹銆
绛旓細t = linspace(0,20,2e3+1);s = zeros(size(t));s( t>7.3 & t<7.5 ) = 3.2;plot(t,s)濡傛灉鎶ラ敊锛欵rror: The input character is not valid in MATLAB statements or expressions.灏卞皢浠g爜閲嶆柊鎵嬫墦涓閬嶏紝鍙兘浼氬嚭鐜板鍒剁矘璐磋繃绋嬩腑锛屼腑鑻辨枃鍗婅鍏ㄨ闂瀵艰嚧鎶ラ敊銆