【发布时间】:2013-11-14 11:19:26
【问题描述】:
如何将连续信号引入 MATLAB Function 模块,以便获得连续输出。
我的 MATLAB Function 块是这样的:
function y = fcn(u)
y = 2*exp(-u);
所以我可以得到一个负指数,这是因为我需要一个具有负指数信号的控制电压源。我需要引入一个受控电压源一个指数信号,还有其他方法吗?
谢谢
【问题讨论】:
-
Matlab 中没有什么是连续时间的。不管 Simulink 怎么说,一切都是离散时间的。表示连续时间波形的唯一方法是将时间离散化并对该波形进行采样(遵循奈奎斯特准则),将其转换为离散时间信号
-
@LuisMendo Simulink 区分“连续”信号和“离散”信号,它们具有离散的采样时间(连续信号没有)。我认为在这种情况下,OP 意味着一个连续的信号。
-
@am304 我的意思是 Simulink 认为“连续”的信号在内部表示为离散时间样本。它只是向用户隐藏采样。或者它真的代表没有采样的连续信号(例如,参数化)?
-
@LuisMendo 请参阅mathworks.co.uk/help/simulink/ug/types-of-sample-time.html 了解“连续”采样时间的定义。你是对的,它当然是离散的,但是随着模拟的进行,时间步长(次要/主要)的数量会根据求解器和相关设置(容差等)动态变化。另一方面,离散采样时间以固定的时间间隔采用固定数量的时间步长。
-
@am304 谢谢。我现在更清楚地看到 Simulink 如何处理“连续”信号