当前位置:首页 > 测试测量 > 测试测量
[导读]晚上不想干活,就整理电脑,发现了不少以前写的程序,打开看看很多都忘了是怎么写的了,以前程序中的注释太少了,以后要好好改进一下。接下来就贴贴自己以前写的程序,顺便更新一下博客吧。今年的天下会中,有一道题

晚上不想干活,就整理电脑,发现了不少以前写的程序,打开看看很多都忘了是怎么写的了,以前程序中的注释太少了,以后要好好改进一下。接下来就贴贴自己以前写的程序,顺便更新一下博客吧。今年的天下会中,有一道题目是:一段正弦波形(最大值1,最小值-1),让其大于0.5的部分显示红色,小于-0.5的部分显示绿色,其余部分显示白色?

此问题关键可以看做NaN的巧用。在图形显示控件中,如果输入是NaN,则不显示该点。

该题目可以将波形数值分为3种情况,大于0.5,小于-0.5和介于±0.5之间,将整个正弦波形视为3条曲线的相加。当数值属于其中一条曲线时,其余两条曲线输出值设置为NaN,即无值。利用波形图表即时显示,即可得到3条曲线完美连接得到的正弦波形。利用显示曲线属性节点设置曲线颜色(或按照默认第一条为白色,第二条为红色,第三条为绿色连接相应范围)即可。

程序运行界面及框图如下:






本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭