吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 595|回复: 8

[求助] codev绘制凸轮曲线

[复制链接]
  • TA的每日心情
    郁闷
    2024-11-21 09:38
  • 签到天数: 271 天

    [LV.8]以坛为家I

    61

    主题

    227

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-9-18 23:22 | 显示全部楼层 |阅读模式
    大家好,最近在学习使用codev绘制凸轮曲线,找到论坛里一个宏文件,运行后发现只有15个点,于是就想多绘制几个点,但是当我将绘制点数从最开始的15增加到40之后,就会有如下报错,而点数为30就没有问题,请问大家这是怎么回事?

    问题2:图1中的(buf.i)=15,是i的个数为15吗?而且无论点数改成多少这里运行后都是15,请大家帮忙解答,谢谢!附件中是程序

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-22 08:19
  • 签到天数: 454 天

    [LV.9]以坛为家II

    8

    主题

    65

    回帖

    24

    积分

    新手

    积分
    24
    发表于 2024-9-20 08:28 | 显示全部楼层
    问题2的15是指你要读取的数据是从buf里面的第15行开始的,和你要绘制多少个点无关
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-21 09:38
  • 签到天数: 271 天

    [LV.8]以坛为家I

    61

    主题

    227

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-9-20 09:30 | 显示全部楼层
    Sincerely 发表于 2024-9-20 08:28
    问题2的15是指你要读取的数据是从buf里面的第15行开始的,和你要绘制多少个点无关 ...

    您好,谢谢您的回答,请问我想要绘制200个点数的话,程序应该要怎么修改呢?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-22 08:19
  • 签到天数: 454 天

    [LV.9]以坛为家II

    8

    主题

    65

    回帖

    24

    积分

    新手

    积分
    24
    发表于 2024-9-20 10:32 | 显示全部楼层
    yangqihao 发表于 2024-9-20 09:30
    您好,谢谢您的回答,请问我想要绘制200个点数的话,程序应该要怎么修改呢?
    ...

    buf0里面的数据好像默认会出现几行空白,如图第52行,94行等,所以你对应绘制超过35点数时,里面包含空白行,也就对应你的报错包含了非数据类型,可以试试看把数据copy到b1工作区是不是就可以了

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-21 09:38
  • 签到天数: 271 天

    [LV.8]以坛为家I

    61

    主题

    227

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-9-20 14:46 | 显示全部楼层
    Sincerely 发表于 2024-9-20 10:32
    buf0里面的数据好像默认会出现几行空白,如图第52行,94行等,所以你对应绘制超过35点数时,里面包含空白 ...

    您好,谢谢您的回答,我的运行出来后没有显示缺失数据呀?

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-22 08:19
  • 签到天数: 454 天

    [LV.9]以坛为家II

    8

    主题

    65

    回帖

    24

    积分

    新手

    积分
    24
    发表于 2024-9-20 15:02 | 显示全部楼层
    yangqihao 发表于 2024-9-20 14:46
    您好,谢谢您的回答,我的运行出来后没有显示缺失数据呀?

    你这是宏显示的文本,你直接命令窗口输入buf lis看看
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-21 09:38
  • 签到天数: 271 天

    [LV.8]以坛为家I

    61

    主题

    227

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-9-20 16:47 | 显示全部楼层
    Sincerely 发表于 2024-9-20 15:02
    你这是宏显示的文本,你直接命令窗口输入buf lis看看

    谢谢您,由于刚接触cv,对命令不熟悉,尝试使用buf cop b1来复制b0工作区的数据,但是显示b1工作区不存在,请问正确的应该怎么操作?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-11-20 23:04
  • 签到天数: 327 天

    [LV.8]以坛为家I

    3

    主题

    50

    回帖

    10

    积分

    小白

    积分
    10
    发表于 2024-9-22 11:27 | 显示全部楼层
    yangqihao 发表于 2024-9-20 16:47
    谢谢您,由于刚接触cv,对命令不熟悉,尝试使用buf cop b1来复制b0工作区的数据,但是显示b1工作区不存在 ...

    用法不是这样的,你可以看看buf cop example

    先是用MOV指令定位当前的缓存区b33和行和列,再用buf cop b0指令,可以将b0中存储的所有数据缓存到你原先定位的b33中。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-11-20 23:04
  • 签到天数: 327 天

    [LV.8]以坛为家I

    3

    主题

    50

    回帖

    10

    积分

    小白

    积分
    10
    发表于 2024-9-22 11:49 | 显示全部楼层
    第一个问题,不用看论坛里的宏,CODEV就有自带的CAM,optimization菜单下的zoom cam design就是,极限是200个点,一般够用了。把这个工具研究透了,出多少个点都没问题,我在别的回答里说了一下这个CAM的两种运行模式,这里就不说了

    第二个问题,如果我没记错的话,buf.i的含义是获取当前缓存区Bn的行位置,可以用MOV指令来改变这个行位置,所以你改变点数无法改变这个数值。
    比如你指定第2行为当前指针位置,则后续从其他缓存区拷贝过来的数据不会覆盖掉第1行的数据。

    我把这个宏看了一下,应该还是比较简单的,而且都有注释,还有不懂的,结合CODEV的Macro-PLUS来看,应该没太大问题。值得一提的是,最后画图是用样条函数来拟合的,这个我是不建议的
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-23 16:42 , Processed in 0.109375 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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