【问题标题】:Simulink: select element from a vector in relation with the current timeSimulink:从与当前时间相关的向量中选择元素
【发布时间】:2016-07-13 15:17:54
【问题描述】:

我是 Simulink 新手,我有一个很长的向量,我想每次选择一个元素(每五秒采样一次)。

例如,如果我有一个向量 V = [100 2 192 18 5 ...] 我想在 t=1, t=2, t=3, t=4, t=5 时间选择元素 V [1] = 100,在时间 t=6、t=7、7=8、t=9、t=10 时元素 V[6] = 2,依此类推。

是否有一个块或一组块可以这样做?我应该使用哪些选项?

【问题讨论】:

    标签: matlab vector block simulink sample


    【解决方案1】:

    在 MATLAB 中定义一个两列矩阵,其中第一列是时间点,第二列是您的数据值。我建议始终从 t = 0 开始时间向量。

    V = [0 100 2 192 18 5 ...];
    t = [0 1 6 11 15 ...]; % better to use [0 1:5:Something], but you haven't said what the final time is
    myData = [t(:) V(:)];  % must be 2 columns
    

    然后在模型中使用From Workspace 块。 将变量命名为 myData(或您在 MATLAB 代码中使用的任何名称),并确保在块对话框中取消选择 Interpolate Data 选项。

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 2021-10-03
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      相关资源
      最近更新 更多