TA的每日心情 | 奋斗 2025-7-6 22:04 |
---|
签到天数: 1291 天 [LV.10]以坛为家III
入门
- 积分
- 75
|
先说一下想法目的:使用diff操作数,conf2 的MTFT数据-conf1 的MTFT数据,现在问题是采样太密集,手敲得累死,所以就想用宏实现。MTFT的循环是这样的
目的如下:
!别的多重结构需要生成MTFT,同时还需要diff与第一个结构的MTFT相减
!如何确定操作数之间的数量关系呢?精确diff到想要的行()
!conf 2 从k+1或 k + 2开始 同时还需要diff (conf 1 MTFT) 这样需要插入2k行
循环是k:3k+1 其中k:2k是MTFT操作数 2k:3k是diff操作数
所以 CONF 2 MTFT 范围是K:2K DIFF 范围是2k:3k
!同理对 conf 3 循环是从 3k:5k
setoperand 2k+1,11,"diff"
setoperand 2k+1,2,k !conf 1 操作数MTFT的行
setoperand 2k+1,3,2k !conf 2 操作数MTFT的行
setoperand 2k+1,8,0
setoperand 2k+1,9,1
上面叙述得循环,个人能力有限没有实现。因为我这个2k+1,不太对,是奇数了。
只能循环生成MTFT操作数,然后再去查行,再相减。具体如下:
现在知道conf1得MTFT的行数是从2-337;conf2的MTFT数据是从339-674 ;需要从conf2的行数是从690:690+335
上面的例子是:自己可以通过查已有操作数所在行数去写循环。但是这样感觉还是没那么智能。关键对于conf3 还得自己去查操作数所在行数,然后再写一个一样得macro,diff循环。
求助如何能精确确定第一个循环之后,在已有的操作数行之后再进行循环写入操作数,
以及diff(diff操作数的特殊性就必须得把行数弄明白,不然结果根本是错的!)
有点蒙了,应该是循环有什么问题,自己编程水平太低了。希望有大佬可以指点一下!万分感谢!
我之前也编写了类似的,不同结构的MTF相减,想了两个办法(1)和楼主类似,就是用宏插入操作数弄得,但是后来遇见的问题跟你差不多,插入的操作数太多,行数也要对应上(2)利用gettextfile读取mtf的文本文档,mtf一开始就要设置好间距和截止频率等参数,然后在宏里面用read读出mtf值进行运算
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|