墨滴波形编辑工具
波形编辑工具:
描述:
波形是控制喷头出墨的一组电压组合,波形和温压曲线是喷头厂商根据墨水的特性定制的一组数据。这组数据保证了喷头喷墨时的流畅性,落点精准性。
通过编辑波形输入框与对应的的变量进行绑定,可以实现通过修改输入框中变量的值,实时更新显示的墨滴波形曲线。通过TabControl页签,可以实现编辑墨点的不同颜色、不同大小的波形。并可以实现关闭重启后,能保存上一次的编辑的数据及波形显示。最后把波形数据下到头版中。
Fire Frequency: 代表喷火频率,喷火频率的计算是当前颜色的波形页签中,所有时间(即当前颜色页签中,勾选Wave中所有DOWN,KEEP,UP,WAIT的时间)分之一乘以1000ms。当没有选择checkbox时,喷火频率为无穷大。
功能:波形数据编辑,下载到头版,保存波形数据,加载波形文件数据。
1、波形数据编辑:
DownLoad按钮:下载波形数据到头版中。首先会把波形数据保存成CSV文件,再通过CSV2Bin.exe工具,转成Bin文件。UI层把Bin文件的全路径传送给C++中间层,读取全部数据。再调用通讯模块接口函数SendWaveFileToHead()发送数据到头版中。HB_FunctionInterface_Base文件中SendWaveDataToHeadBoard函数中,需要先调用SendWaveFileToHead函数发送数据。
头版函数中处理:
1、首先先发送start命令字,通知底层要发送数据;
2、再发送128个0数据,是底层实现决定的;
3、开始真正发送数据,按128个字节来循环发送。
4、结束后,发送end命令字,通知底层要发送数据完成。
Load按钮:可以加载CSV文件和Bin文件。
Save按钮:保存文件到用户指定路径下。
2、波形数据保存成CSV文件,数据内容解析
1》@ Version=3.0 @:版本号
2》举例:65535,205,241
(a)65535:标号;
(b) 205:波形编辑界面中包含有8个Wave输入框,8个Wave输入框索引值为205 - 212。
©247:Wave输入框中有8个MN值,分别对应以8位二进制数表示。当选择MN3时,数据为:0000 1000;取反为1111 0111,即十进制数247。
3》举例:
0,1.00,247
1,0.91,247
2,0.82,247
3,0.73,247
4,0.64,247
5,0.55,247
6,0.46,247
7,0.37,247
8,0.28,247
9,0.19,247
(a) 第一列数据为:数据索引编号。
(b) 第二列为(Down,KEEP、UP、WAIT)时间段的数据。
(Down,KEEP、UP、WAIT)时间段的数据解析如下:
(1)DOWN(us):波形下降沿的间隔时间。
写入次数:波形下降沿的间隔时间 / 0.2 us;
(2)KEEP(us):波形保持段的间隔时间;
写入次数:波形保持段的间隔时间 / 0.2 us;
第二列数据:初始节点值或者上次波形末端高度值,按一定的数据间隔依次递减。间距值为:(初始节点值或者上次波形末端高度值-波形KEEP保持段的电平值)/(Down波形下降沿的间隔时间 / 0.2us)
(3)KEEP最右边输入框:波形的保持段的电平;
第二列数据:波形的保持段的电平值;
(4)UP(us):波形上升沿的间隔时间;
写入次数:波形的保持段的电平 / 0.2 us;
第二列数据:初始节点值或者上次波形末端高度值,按一定的数据间隔依次递减。间距值为:(波形KEEP保持段的电平值-波形末端高度值)/(UP波形上升沿的间隔时间 / 0.2us)
(5)WAIT(us):波形保持段的间隔时间;
写入次数:波形保持段的间隔时间 / 0.2 us;
第二列数据:波形的保持段的电平值;
(6)WAIT最右边输入框:波形的保持段的电平;
(C)第三列为Wave输入框中有8个MN值,以8位二进制数表示。当选择MN3时,数据为:0000 1000;取反为1111 0111,即十进制数247。
MN0-3:代表墨滴点大小的类型。勾选MN0代表不喷数据的波形,勾选MN1代表小点波形,MN2 代表中点波形,MN3代表大点波形。
MN4~7:暂时还没有支持,没有墨滴点大小与之匹配。所以使用中无需勾选。