将采样值放入矩阵中-Simulink

亚当

如何在Simulink中将值放入矩阵?例如,如果我每0.5s采样一个正弦波,然后将该值放入大小为N的固定大小的矩阵中。矩阵填满后,它将覆盖最早的值。

菲尔·戈达德

假设您正在谈论将矩阵当作缓冲区使用,那么如果您具有DSP模块集,则可以使用缓冲区模块。否则,使用MATLAB功能块可以很直接地做到这一点(请参见下面的代码)。如果矩阵是由模型的另一部分构成的,则可以将其作为第二个输入传递到MATLAB Function块,并适当修改(新元素)插入代码。

function y = custom_buffer(u)
%#codegen

persistent buffer next_index

buf_size = 1000;

% Define initial values
if isempty(buffer)
    buffer = zeros(buf_size,1);
    next_index = 1;
end

% Populate the buffer
buffer(next_index) = u;

% Increment the location to write to at the next time
if next_index < buf_size
    next_index = next_index + 1;
else
    next_index = 1;
end

% Populate the output
y = buffer;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

simulink块转换矩阵

来自分类Dev

Matlab / Simulink:在Simulink中替换矩阵中的列

来自分类Dev

Simulink中的采样时间计数器

来自分类Dev

Simulink中的植物盒

来自分类Dev

Simulink 中的位运算

来自分类Dev

Simulink 中的大小分配

来自分类Dev

Simulink模型中的块数

来自分类Dev

在Matlab Simulink中连接模型

来自分类Dev

Simulink模型中的块数

来自分类Dev

Simulink中存储块的功能

来自分类Dev

Simulink中的时间延迟

来自分类Dev

Simulink 中的向后集成

来自分类Dev

MATLAB / Simulink 中的交流耦合

来自分类Dev

Simulink将采样时间设置为与数据相同

来自分类Dev

采样时间作为输入-simulink

来自分类Dev

如何从Simulink的工作空间中读取矩阵?

来自分类Dev

为什么Simulink从非零值开始?

来自分类Dev

为什么Simulink从非零值开始?

来自分类Dev

如何将.slx文件与Simulink关联

来自分类Dev

是否在Simulink中访问CPU时间?

来自分类Dev

在Simulink中获取多个选定块的句柄

来自分类Dev

在Simulink中构建以下定期源

来自分类Dev

在Matlab和Simulink中建模SIR模型

来自分类Dev

Simulink中查询表的断点是什么?

来自分类Dev

在Simulink中构建以下定期源

来自分类Dev

在Simulink中重新排列数组

来自分类Dev

在Matlab Simulink中实现分段功能

来自分类Dev

Simulink中链接块的代码生成

来自分类Dev

在Simulink中如何使用.Net枚举?