【问题标题】:Signal generation in Matlab and SimulinkMatlab 和 Simulink 中的信号生成
【发布时间】:2016-04-11 14:11:31
【问题描述】:

有一个结构Meas,它有一个名为B_cal 的二进制信号,其参数为时间和值,其值为 信号。我通过 From Workspace 模块在 simulink 中使用此信号,[Meas.(Meas.time),Meas.value] 作为模块的参数。现在我需要生成一个新的二进制信号,它只有第一位高(即 1)和所有其他位低。信号的尺寸应该与B_cal 相同,因为我需要将两个信号都放在OR gate 中。我尝试在 Matlab 工作区中创建了一个向量:

Signal = Zeros(20583,1);
Signal(1) = 1;

然后我在 Simulink 中使用了 FromWorkspace 模块,并尝试使用 Signal 作为模块参数来导入此信号。但是尺寸应该是矩阵的尺寸是错误的。
有人可以告诉如何解决问题。或者我如何创建一个具有相同元素的新结构,但值 Signal 应该根据需要,即第 1 位高,其余低。

【问题讨论】:

标签: matlab import signals simulink


【解决方案1】:

我认为您可能对 FromWorkspace 块要读取的变量有误解。

该模块需要一个时间序列来定义模拟中各个点的值。

From Workspace 块帮助应该为您指明正确的方向。 Mathworks Help Documentation

我相信以下内容对您有用:

>> Signal.time=0;
>> Signal.signals.values=zeros(20583,1)
>> Signal.signals.values(1) = 1;
>> Signal.signals.dimensions = [20583,1]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    相关资源
    最近更新 更多