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

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

 Respuesta aceptada

wphaskr
wphaskr el 22 de Mayo de 2023

0 votos

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

Más respuestas (0)

Categorías

Más información sobre 循环及条件语句 en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 22 de Mayo de 2023

Respondida:

el 22 de Mayo de 2023

Community Treasure Hunt

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

Start Hunting!