如何改变阶跃函数的steigungszeit?
我用STEPFUN产生一个阶跃函数,可是如果能改变它的跳变时间呢? 应该来说,首先看你的导线的单位长度的电容和电阻,然后计算你的负载的电容,最后用 tau=1/RCges计算一个时间常量tau, 最后一般来说,对组R,C电路来说,在1个tau的时间内电压上升到63%,3个tau以后到95%,而10个tau以后接近99,9%。符合 自控原理中的PT1 传输曲线。 原帖由 eisenstange 于 2007-2-24 11:15 发表
应该来说,首先看你的导线的单位长度的电容和电阻,然后计算你的负载的电容,最后用 tau=1/RCges计算一个时间常量tau, 最后一般来说,对组R,C电路来说,在1个tau的时间内电压上升到63%,3个tau以后到95%,而1 ...
谢谢回复,我的意思是说怎样用MATLAB来建立一个这样可以控制跳变时间(从0到1的时间)的阶跃函数。我只能控制开始跳变的时间,但是从0到1有一个时间,这个时间我不知道该如何控制 lz要是实现的不是单位阶越函数(unit step input),而是单位斜坡函数(unit ramp input)。lz要的是staurated ramp input可以看成是两个单位斜坡信号的叠加。
我在matlab粗粗地找了一下,只看到simulink里有斜坡模块。不知道lz具体要干什么,你可以自己根据需要(比如说时域仿真的需要,或是频域仿真的需要,也可以是复频域(s域)的需要)写一个斜坡函数,不难的。 原帖由 leiwang81 于 2007-2-27 21:33 发表
lz要是实现的不是单位阶越函数(unit step input),而是单位斜坡函数(unit ramp input)。lz要的是staurated ramp input可以看成是两个单位斜坡信号的叠加。
我在matlab粗粗地找了一下,只看到simulink里有斜坡模 ...
谢谢你的回复,我已经搞定了,我没有用到simulink,自己写了一个小函数就实现了。我发现原来要生成一个阶跃函数有那么种方法 i1=find(t<1e-15);
i2=find(t>=1e-15&t<1e-7);
i3=find(t>=1.01e-7);
u(i1)=0;
u(i2)=1;
u(i3)=0;
我是这样做的,可是还是不能很好的控制rise time and fall time,我想是不是可以用别的方法呢? 楼主的方法不错,怎么会控制不好呢。我帮你写了两个函数。你看看是不是和你的心意。
function y = ramp_input(t, A, Tr, Td)
% Version: 06.03.2007
% Author: Wang,Lei
% This function can be used to generate a ramp signal
% Input
% - t time
% - A amplitude
% - Tr rise time
% - Td delay
% Output
% - y y = A/Tr * ( t - Td );
% init output variable y
y = zeros(size(t));
% generate y
temp_index = find(t>Td); % find 0
y(temp_index) = A/Tr * ( t(temp_index) - Td ); % rise
temp_index = find(y>A); % find the saturated region
y(temp_index) = A; % set the end value
function y = pulse_input( t, A, Tr, Tf, Tdr, Tdf )
% Version: 06.03.2007
% Author: Wang,Lei
% This function can be used to generate a ramp signal
% Input
% - t time
% - A amplitude
% - Tr rise time
% - Tf fall time
% - Tdr delay at rising edge
% - Tdf delay at falling edge
% Output
% - y y = ramp_input(t, A, Tr, Tdr) - ramp_input(t, A, Td, Tdf);
y =ramp_input(t, A, Tr, Tdr) - ramp_input(t, A, Tf, Tdf); 第一个函数是用来产生saturated ramp的。我看到你还要靠你falling edge,所以我又写了后一个函数它产生一个由rising和falling edge的脉冲。你联系一些信号的知识,这个ramp_input函数差不多可以变化出你想要个各种像梯形一样的波形。
希望有所帮助。 原帖由 leiwang81 于 2007-3-6 23:44 发表
第一个函数是用来产生saturated ramp的。我看到你还要靠你falling edge,所以我又写了后一个函数它产生一个由rising和falling edge的脉冲。你联系一些信号的知识,这个ramp_input函数差不多可以变化出你想要个各 ...
谢谢你的热心帮助,我因为是自学matlab所以属于不按常理出牌的内类。我需要一个单位脉冲做输入,我想好几个方法实现有空我发上来供大家参考。
很感谢你的回帖$送花$ $送花$ $送花$
页:
[1]