需要解释 Simulink 中数据速率的概念

Need explanation on the concept of data rate in Simulink

我已经在simulink中建立了一个模型。

该模型使用伯努利二进制生成器作为输入。

现在我已经将BBG块设置如下

我想做什么:我想改变数据速率。

在 simulink 中,采样时间是指块生成其输出的步骤。

例如:如果我设置"Sample Time" = 0.01并且模拟持续时间为1000,是否意味着我正在转移100 bits/second?

请说明。

一般来说,对于所有块,采样时间表示块被执行的时间间隔。 因此,根据您的设置,该块每 0.01 秒输出一个新的随机二进制数,因此您每秒生成 100 个数字是正确的,所以 100 bits/second.

一些模块,例如这个模块,还允许您输出基于帧的信号。 您没有这样做,但值得一提的是这会如何影响块执行。 假设您选择了基于帧的输出并将帧大小设置为 100。 然后该块将每 0.01*100 = 1s 执行一次。 也就是说,您每秒将获得一个包含 100 个新位的新帧。 所以你的总比特率仍然是 100 bits/second.