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

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

 採用された回答

wphaskr
wphaskr 2023 年 5 月 22 日

0 投票

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange循环及条件语句 についてさらに検索

タグ

質問済み:

2023 年 5 月 22 日

回答済み:

2023 年 5 月 22 日

Community Treasure Hunt

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

Start Hunting!