CST 2D函数的step问题
来源:edatop
更新时间:2024-09-06
阅读:
本人初学CST ,需要画一条依据函数关系确定的曲线,但step选择遇到一个小问题,拿出来和大家讨论一下,问题描述如下:
1.例如我要画一个Y=2*X的曲线(只是以此简单函数举例,当然就此函数可以直接画直线了:)呵呵)
设置如下图:
此时,step为0.1,L为我定义的一个变量;
当L为10 时,显示正常,直线的端点可以取到(10,20)
当L为20时,就出现了问题,直线的端点只能取到(19.9,.39.8)也就是说取不到最后一个点(20,40),或说少加了一个step
而且奇怪的是,小于20的值,如19,18 ,都可以取道最后的点(19,38)、(18,36),只要大于20时,就不正常,如30时,只到(29.9,59.8)
当把step设为0.01时,则也是少一个点,如(19.99,39.98)
把step设为1、0.5时都正常,最为诡异的是,把step设为0.02也正常
总结一下:(以L为20为例,列出直线端点的值)
step值 状态
0.001 不正常,(19.999,39.998)
0.01 不正常,(19.99,39.98)
0.02 正常,(20,40)
0.05 不正常,(19.95,39)
0.1 不正常,(19.9,39.8)
0.2 正常,(20,40)
0.5 正常,(20,40)
1 正常,(20,40)
从上述值可以推断出,在画函数曲线时:
1.应该不会是取点总数或步长取值的影响;(比较0.02,0.1,0.2的情况得出)
2.不知道为什么0.1,0.01,0.001不行?莫非是软件的BUGG?
3.我改过Working Plane Properties 里的网格大小(snap width),不影响上述结果,应该可以排除
所以希望 遇到过类似问题,或者有兴趣的朋友能帮忙看一下,找出原因,是不是我那设错了
,呵呵,也希望大家能够共同进步,学好CST
汗。
刚才试了一下别的函数:y=2.143*sin(pi*x/2/L)^2, 貌似0.02也不正常了,连函数都画不出来了。
小编用的是D版吧,D版式这样的,这个还与显卡的性能有关。步长小了,产生的网格就会多,但是计算的精确度不一定提高