s函数怎么能输出一个一维数组。

首先通过等间隔采样,得到1024个采样点,然后再对1024个采样点调用算法处理,得到结果(一个1024点一维数组),想把这这些结果一位一位的输出,我想问一下这怎么实现?

 采纳的回答

wphaskr
wphaskr 2023-5-22

0 个投票

代码没有看, 你这个就存在一个问题, 是采样时间频率, 如果采样频率特别高, 你的数据处理又存在特别耗费时间,而且还有可能发生 特殊情况处理个别数据超时,导致 循环过程中 采样时间间隔不均衡。因为每次采样后调用处理数据的函数 matlab 基本没法保证时间精确一致,而且 matlab 是单线程运行, for循环采样的时间间隔误差叠加 调用函数数据处理的误差两者结合 会导致采样时间间隔差异会扩大。
如果你对采样时间准确都不算高, 就for 循环采样 调用函数处理采样数据 pause() 设置采集间隔时间就行了
如果数据处理时间对不同数据差异较大,你对采样要求也高
建议 把 采样 数据处理 分开来弄,
采样读取数据 循环写入 mat 文件, 数据处理函数 循环读取mat文件 按顺序输出结果。 两个并行运行

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 循环及条件语句 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!