我们经常会遇到格式化字符串输出的问题,参见下面的程序框图。
 
Picture
在C语言中,类似功能的函数是printf函数,该函数几乎是C语言经典课程的第一节内容,可见其用途之广泛。C语言中实现上面程序框图的功能非常简单。

printf("鼠标位置X=%d 鼠标位置Y=%d“, x ,y );

上面的程序框图我们使用了连接字符串函数,其中包括了三个固定的字符串和两个变化的字符串,其程序框图虽然不复杂,但是非常繁琐。与同样功能的C语言函数相比,明显不如C语言方便。

其实LABVIEW中也提供了类似于printf的格式化写入字符串函数,该函数功能非常强大,使用也非常灵活,它的格式化代码与C语言非常类似。上面的程序框图利用格式化写入字符串函数可以简化如下:
 
Picture
当我们涉及到复杂的字符串操作时,首先要考虑格式化写入字符串函数。
 
 
Waveform Graph是不是只能设置成一种颜色,比如单一的红/单一的绿。想把它设置成一个渐变的颜色,比如从浅蓝-蓝-深蓝等。这个有办法实现吗?希望大家指教。
谢谢

这是论坛上的网友提问,答案当然是肯定的,但是实现需要一定的技巧。
可能是8.0之后,波形图提供了背景、中景和前景图片功能。简单地理解,在波形图中,出现了三个图片控件作为背景。
背景: 设置网格线后绘图区域的背景图像。可用于在图形绘图区域背景中插入图像。
中景:设置网格线和曲线数据间的绘图区域中间曲线图像。
前景:
设置曲线数据前的绘图区域前景图像。
该属性可用于在图形绘图区域的前景中插入图像(例如,自定义的数据点注释)。
图片控件给我们提供了基于像素的绘图能力,因此可以绘制成我们所需的任意图片,简便背景也是如此。除了绘制背景图片,如果背景图片是固定的,那么更好的方法是导入背景图片。但是波形图没有直接提供导入背景图片的方法,因此需要一定的技巧,详述如下:

1、读取JPG(或其它格式图片文件),利用属性节点写入波形图表。
Picture
2、运行
运行后,将弹出文件对话框,选择一幅渐变背景图片,效果如下图所示:
 
Picture
3、存储VI
把程序框图中读取文件部分去掉,存储VI,则背景图片随同波形图片一起存储了,为减小VI大小,最好先用图片处理软件剪裁背景图片至合适大小。
 
Picture