吾爱光设

会员须知
会员须知
实用帮助
实用帮助
查看: 2607|回复: 8

[求助] [已解决]求助MTF_1FLD宏语言问题

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-5 09:30
  • 签到天数: 1119 天

    [LV.10]以坛为家III

    17

    主题

    322

    回帖

    68

    积分

    入门

    积分
    68
    发表于 2023-6-20 10:54 | 显示全部楼层 |阅读模式
    本帖最后由 知音2020 于 2023-6-20 10:56 编辑

    游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0
    最佳答案
    2023-6-20 11:50
    MTF_1FLD里的数据是不带前缀的,例如Z S F R这些都不用加,直接加数值变量就好了

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-5 08:35
  • 签到天数: 528 天

    [LV.9]以坛为家II

    2

    主题

    122

    回帖

    10

    积分

    小白

    积分
    10
    发表于 2023-6-20 11:16 | 显示全部楼层

    回帖奖励 +1 枚金币

    CODEV 能识别ZOM吗 试试ZOOM?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-5 09:55
  • 签到天数: 937 天

    [LV.10]以坛为家III

    16

    主题

    378

    回帖

    119

    积分

    入门

    积分
    119
    发表于 2023-6-20 11:50 | 显示全部楼层    本楼为最佳答案   
    MTF_1FLD里的数据是不带前缀的,例如Z S F R这些都不用加,直接加数值变量就好了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-5 09:30
  • 签到天数: 1119 天

    [LV.10]以坛为家III

    17

    主题

    322

    回帖

    68

    积分

    入门

    积分
    68
     楼主| 发表于 2023-6-20 11:55 | 显示全部楼层
    有生之年 发表于 2023-6-20 11:50
    MTF_1FLD里的数据是不带前缀的,例如Z S F R这些都不用加,直接加数值变量就好了

    你说的是这样吗?但是去掉之后直接加变量还是出错

    AUT>        @mtf_rad == mtf_1fld(^zom,^field,42,0,0,^output_array1,'DIF', 'SIN')
                                     ^
    Error: Undefined variable encountered within expression
    Warning: Sequence aborted

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-5 09:20
  • 签到天数: 630 天

    [LV.9]以坛为家II

    17

    主题

    754

    回帖

    116

    积分

    入门

    积分
    116
    发表于 2023-6-20 13:21 | 显示全部楼层
    定义的output_array有问题,是二维数组。这是我之前定义的:GBL NUM ^mtft1(6,5)。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-5 09:30
  • 签到天数: 1119 天

    [LV.10]以坛为家III

    17

    主题

    322

    回帖

    68

    积分

    入门

    积分
    68
     楼主| 发表于 2023-6-20 14:33 | 显示全部楼层
    报错问题算是解决了,就是把^zom ^field定义上gbl就行
    定义的output_array也没有问题。
    但是一点效果都没有,算是白忙活了,看来代码还是写的有问题,需要优化。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-5 09:30
  • 签到天数: 1119 天

    [LV.10]以坛为家III

    17

    主题

    322

    回帖

    68

    积分

    入门

    积分
    68
     楼主| 发表于 2023-6-27 11:33 | 显示全部楼层
    继续补充一下,昨天翻看站友的帖子http://www.optzmx.com/thread-14726-1-1.html
    发现有优秀的站友说是@不能写进循环里
    最后的解决办法就在这个帖子的答案里。

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-11-6 09:00
  • 签到天数: 244 天

    [LV.8]以坛为家I

    20

    主题

    198

    回帖

    15

    积分

    新手

    积分
    15
    发表于 2023-7-17 18:20 | 显示全部楼层
    知音2020 发表于 2023-6-20 14:33
    报错问题算是解决了,就是把^zom ^field定义上gbl就行
    定义的output_array也没有问题。但是一点效果都没有 ...

    存在2个问题;1、for循环中的自定义函数名称一直叫@mtf_rad,那写出来不同视场不同zoom的约束,以哪个为准呢?正确的是每个视场每个zoom每个评率都要单独命名,这样写出来的约束才是有效的;2、@mtf_rad=mtf_1fld(),这个写法并不能获得mtf值,真正的mtf值存在output_array数组中;写法参考
    @f6z1 == mtf_1fld(1,6,93,90,20,^mtf16,"dif","sin")
    dsp @f6z1

    @z1f6t == ^mtf16(1,6)
    @z1f6t > 0.55


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-5 09:30
  • 签到天数: 1119 天

    [LV.10]以坛为家III

    17

    主题

    322

    回帖

    68

    积分

    入门

    积分
    68
     楼主| 发表于 2023-7-18 10:36 | 显示全部楼层
    adx_183 发表于 2023-7-17 18:20
    存在2个问题;1、for循环中的自定义函数名称一直叫@mtf_rad,那写出来不同视场不同zoom的约束,以哪个为 ...

    嗯嗯,谢谢您,这个办法已经掌握了,但是这个要写太多个自定义函数,太麻烦了,我太懒了,才想着循环的,看来行不通
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-6 09:54 , Processed in 0.125000 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表