当前位置: 首页 > news >正文

wap网站建设好不好蝶恋直播视频下载

wap网站建设好不好,蝶恋直播视频下载,做鞋原料网站,网站后台fpt第8章 示波器设计—测量功能 二代示波器测量功能实现比较简单#xff0c;使用2D函数绘制即可。不过也专门开辟一个章节#xff0c;为大家做一个简单的说明#xff0c;方便理解。 8.1 水平测量功能 8.2 垂直测量功能 8.3 总结 8.1 水平测量功能 水平测量方… 第8章        示波器设计—测量功能     二代示波器测量功能实现比较简单使用2D函数绘制即可。不过也专门开辟一个章节为大家做一个简单的说明方便理解。 8.1    水平测量功能 8.2     垂直测量功能 8.3     总结     8.1  水平测量功能 水平测量方式的效果如下   水平测量功能的数据显示不要以窗口的形式呈现因为将窗口显示在波形显示区上会造成波形刷新慢。当前的方案是在绘制完毕波形后直接2D函数绘制测量窗口这种方式的实际效果好很多。对应的代码如下 /*********************************************************************************************************** 函 数 名: DSO_DrawCursorH* 功能说明: 绘制示波器的水平测量游标用于测量幅值。* 形 参: 无 * 返 回 值: 无**********************************************************************************************************/void DSO_DrawCursorH(void){char buf[60];/* 第1步绘制用于测量的两个游标线********************************************************/GUI_SetColor(0x0040f0);/* 绘制横线A */GUI_DrawHLine(g_Cursors-sCursorHA, DSOSCREEN_STARTX, DSOSCREEN_ENDX);GUI_DrawHLine(g_Cursors-sCursorHA1, DSOSCREEN_STARTX, DSOSCREEN_ENDX); GUI_FillRoundedRect(50, g_Cursors-sCursorHA3, 61, g_Cursors-sCursorHA18, 3);/* 绘制横线B */GUI_DrawHLine(g_Cursors-sCursorHB, DSOSCREEN_STARTX, DSOSCREEN_ENDX);GUI_DrawHLine(g_Cursors-sCursorHB-1, DSOSCREEN_STARTX, DSOSCREEN_ENDX); GUI_FillRoundedRect(50, g_Cursors-sCursorHB-18, 61, g_Cursors-sCursorHB-3, 3);/* 在横线A和横线B旁边的小圆圈中显示字母a和字母b */GUI_SetColor(GUI_BLACK);GUI_SetFont(GUI_Font20_ASCII);GUI_SetTextMode(GUI_TEXTMODE_TRANS); GUI_DispCharAt(a, 51, g_Cursors-sCursorHA);GUI_DispCharAt(b, 51, g_Cursors-sCursorHB-19);/* 第2步绘制游标数据显示窗口********************************************************/GUI_SetColor(GUI_BLACK);GUI_FillRoundedRect(500, 55, 635, 135, 4);GUI_SetColor(GUI_WHITE);GUI_DrawRoundedRect( 499, 54, 636, 136, 4);GUI_SetColor(0x0040f0);GUI_FillRoundedRect(75 433 , 47 15, 86 433, 62 15, 3); GUI_FillRoundedRect(75 433 , 45 45, 86 433, 60 45, 3);GUI_SetColor(GUI_BLACK);GUI_SetFont(GUI_Font20_1);GUI_SetTextMode(GUI_TEXTMODE_TRANS); GUI_DispCharAt(a, 509, 59);GUI_DispCharAt(b, 509, 88);GUI_SetColor(GUI_YELLOW);GUI_SetFont(GUI_Font16_1);GUI_DispCharAt(#, 511, 115);/* 第3步计算竖线线A的数值***********************************************************/g_Cursors-WaveCursorA (float)((g_Cursors-sCursorVA - 340) * g_CursorUintTable[TimeBaseId][0])/1000;if(g_CursorUintTable[TimeBaseId][1] 1){sprintf(buf, %5.1fus, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 2){sprintf(buf, %5.3fms, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 3){sprintf(buf, %5.2fms, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 4){sprintf(buf, %5.1fms, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 5){sprintf(buf, %5.3fs, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 6){sprintf(buf, %5.2fs, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 7){sprintf(buf, %5.1fs, g_Cursors-WaveCursorA);}GUI_DispStringAt(buf, 523, 63);/* 第3步计算竖线线B的数值***********************************************************/g_Cursors-WaveCursorB (float)((g_Cursors-sCursorVB - 340) * g_CursorUintTable[TimeBaseId][0])/1000;if(g_CursorUintTable[TimeBaseId][1] 1){sprintf(buf, %5.1fus, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 2){sprintf(buf, %5.3fms, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 3){sprintf(buf, %5.2fms, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 4){sprintf(buf, %5.1fms, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 5){sprintf(buf, %5.3fs, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 6){sprintf(buf, %5.2fs, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 7){sprintf(buf, %5.1fs, g_Cursors-WaveCursorB);}GUI_DispStringAt(buf, 523, 91);/* 第5步计算竖线A竖线B的差值***********************************************************/if(g_CursorUintTable[TimeBaseId][1] 1){sprintf(buf, %5.1fus, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 2){sprintf(buf, %5.3fms, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 3){sprintf(buf, %5.2fms, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 4){sprintf(buf, %5.1fms, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 5){sprintf(buf, %5.3fs, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 6){sprintf(buf, %5.2fs, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 7){sprintf(buf, %5.1fs,(g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}GUI_DispStringAt(buf, 523, 115);/* 第6步显示水平线的计算数值***********************************************************/GUI_DispCharAt(#, 50972, 115);g_Cursors-WaveCursorA (float)((240 - g_Cursors-sCursorHA) * g_AttTable[Ch1AmpId][1]) / 50000;sprintf(buf, %5.3fV, g_Cursors-WaveCursorA);GUI_DispStringAt(buf, 51872, 63);g_Cursors-WaveCursorB (float)((240 - g_Cursors-sCursorHB) * g_AttTable[Ch1AmpId][1]) / 50000;sprintf(buf, %5.3fV, g_Cursors-WaveCursorB); GUI_DispStringAt(buf, 51870, 91);sprintf(buf, %5.3fV, g_Cursors-WaveCursorA - g_Cursors-WaveCursorB);GUI_DispStringAt(buf, 52070, 115);} 水平测量的实现比较简单就是2D函数调用和字符显示。如果大家要自己实现按照代码中注释的步骤制作即可。测量功能的调节是通过开发板上面的摇杆实现的。 8.2   垂直测量功能 垂直测量方式的效果如下   垂直测量功能的数据显示不要以窗口的形式呈现因为将窗口显示在波形显示区上会造成波形刷新慢。当前的方案是在绘制完毕波形后直接2D函数绘制测量窗口这种方式的实际效果好很多。对应的代码如下 /*********************************************************************************************************** 函 数 名: DSO_DrawCursorV* 功能说明: 绘制示波器的垂直测量游标用于测量的时间。* 形 参: 无 * 返 回 值: 无**********************************************************************************************************/void DSO_DrawCursorV(void){char buf[60];/* 第1步绘制用于测量的两个游标线********************************************************/GUI_SetColor(0x0040f0);/* 绘制竖线A */GUI_DrawVLine(g_Cursors-sCursorVA, DSOSCREEN_STARTY, DSOSCREEN_ENDY);GUI_DrawVLine(g_Cursors-sCursorVA1, DSOSCREEN_STARTY, DSOSCREEN_ENDY); GUI_FillRoundedRect(g_Cursors-sCursorVA5, 47, g_Cursors-sCursorVA16, 62, 3);/* 绘制竖线B */GUI_DrawVLine(g_Cursors-sCursorVB, DSOSCREEN_STARTY, DSOSCREEN_ENDY);GUI_DrawVLine(g_Cursors-sCursorVB-1, DSOSCREEN_STARTY, DSOSCREEN_ENDY);GUI_FillRoundedRect(g_Cursors-sCursorVB-16, 47, g_Cursors-sCursorVB-5, 62, 3);/* 在竖线A和竖线B旁边的小圆圈中显示字母a和字母b */GUI_SetColor(GUI_BLACK);GUI_SetFont(GUI_Font20_ASCII);GUI_SetTextMode(GUI_TEXTMODE_TRANS); GUI_DispCharAt(a, g_Cursors-sCursorVA6, 44);GUI_DispCharAt(b, g_Cursors-sCursorVB-15, 45);/* 第2步绘制游标数据显示窗口********************************************************/GUI_SetColor(GUI_BLACK);GUI_FillRoundedRect(500, 55, 635, 135, 4);GUI_SetColor(GUI_WHITE);GUI_DrawRoundedRect( 499, 54, 636, 136, 4);GUI_SetColor(0x0040f0);GUI_FillRoundedRect(75 433 , 47 15, 86 433, 62 15, 3); GUI_FillRoundedRect(75 433 , 45 45, 86 433, 60 45, 3);GUI_SetColor(GUI_BLACK);GUI_SetFont(GUI_Font20_1);GUI_SetTextMode(GUI_TEXTMODE_TRANS); GUI_DispCharAt(a, 509, 59);GUI_DispCharAt(b, 509, 88);GUI_SetColor(GUI_YELLOW);GUI_SetFont(GUI_Font16_1);GUI_DispCharAt(#, 513, 115);/* 第3步计算竖线A的数值***********************************************************/g_Cursors-WaveCursorA (float)((g_Cursors-sCursorVA - 340) * g_CursorUintTable[TimeBaseId][0])/1000;if(g_CursorUintTable[TimeBaseId][1] 1){sprintf(buf, %5.1fus, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 2){sprintf(buf, %5.3fms, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 3){sprintf(buf, %5.2fms, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 4){sprintf(buf, %5.1fms, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 5){sprintf(buf, %5.3fs, g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 6){sprintf(buf, %5.2fs,g_Cursors-WaveCursorA);}else if(g_CursorUintTable[TimeBaseId][1] 7){sprintf(buf, %5.1fs, g_Cursors-WaveCursorA);}/* 显示竖线A数值 */GUI_DispStringAt(buf, 523, 63);/* 第4步计算竖线B的数值***********************************************************/g_Cursors-WaveCursorB (float)((g_Cursors-sCursorVB - 340) * g_CursorUintTable[TimeBaseId][0])/1000;if(g_CursorUintTable[TimeBaseId][1] 1){sprintf(buf, %5.1fus, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 2){sprintf(buf, %5.3fms, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 3){sprintf(buf, %5.2fms, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 4){sprintf(buf, %5.1fms, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 5){sprintf(buf, %5.3fs, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 6){sprintf(buf, %5.2fs, g_Cursors-WaveCursorB);}else if(g_CursorUintTable[TimeBaseId][1] 7){sprintf(buf, %5.1fs, g_Cursors-WaveCursorB);}/* 显示竖线B数值 */GUI_DispStringAt(buf, 523, 91);/* 第5步计算竖线A竖线B的差值***********************************************************/if(g_CursorUintTable[TimeBaseId][1] 1){sprintf(buf, %5.1fus, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 2){sprintf(buf, %5.3fms, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 3){sprintf(buf, %5.2fms, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 4){sprintf(buf, %5.1fms, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 5){sprintf(buf, %5.3fs, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 6){sprintf(buf, %5.2fs, (g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}else if(g_CursorUintTable[TimeBaseId][1] 7){sprintf(buf, %5.1fs,(g_Cursors-WaveCursorB - g_Cursors-WaveCursorA));}/* 显示竖线A和竖线B的差值 */GUI_DispStringAt(buf, 523, 115);/* 第6步显示水平线的计算数值***********************************************************/GUI_DispCharAt(#, 50972, 115);g_Cursors-WaveCursorA (float)((240 - g_Cursors-sCursorHA) * g_AttTable[Ch1AmpId][1]) / 50000;sprintf(buf, %5.3fV, g_Cursors-WaveCursorA);GUI_DispStringAt(buf, 51872, 63);g_Cursors-WaveCursorB (float)((240 - g_Cursors-sCursorHB) * g_AttTable[Ch1AmpId][1]) / 50000;sprintf(buf, %5.3fV, g_Cursors-WaveCursorB); GUI_DispStringAt(buf, 51870, 91);sprintf(buf, %5.3fV, g_Cursors-WaveCursorA - g_Cursors-WaveCursorB);GUI_DispStringAt(buf, 52070, 115);} 垂直测量的实现比较简单就是2D函数调用和字符显示。如果大家要自己实现按照代码中注释的步骤制作即可。测量功能的调节是通过开发板上面的摇杆实现的。 8.3   总结 由于测量功能的实现比较简单所以我们这里只是简单的进行了说明。如果大家要自己制作的话建议实际操作下。   转载于:https://www.cnblogs.com/armfly/p/9253918.html
http://www.pierceye.com/news/218894/

相关文章:

  • 星月教你做网站东营城乡建设局官网
  • 镇江网站建设开发旺店通erp系统
  • 体育直播网站建设深圳制作小程序
  • 手机微信管理系统搜索引擎优化的流程是什么
  • 壁纸公司网站源码做网站价格表
  • 潜江网站设计商务科技网站建设
  • 合肥企业网站制作网站开发公司简介
  • 德州市建设小学网站文员工作内容
  • 网站域名买卖营销技巧第三季在线观看
  • 西宁市公司网站建设比较网站建设
  • 深圳网站设计公司建设部人才网站
  • 广水住房和城乡建设部网站巅峰网站建设
  • 建设智能家居网站SWOT分析商业网站有哪些
  • 相亲网站男人拉我做外汇h5特效网站欣赏
  • 网站一个多少钱有什么做同城的网站
  • 网站 改版 方案wordpress谷歌字体 4.9
  • 全网引流推广 价格网站百度关键词seo排名优化
  • 信用门户网站建设规范win7 iis 发布asp.net网站
  • 织梦网站添加视频教程如何套用wordpress的源码
  • 网站服务器模式wordpress安装后只有英文版
  • 企业网站建设晋升wordpress 自助建站
  • 网站建设案例建站资源
  • 四大商业网站镇江制作网站的
  • 做网站系统学校宠物交易网站模板
  • 佛山市官网网站建设哪家好瑶海合肥网站建设
  • 微网站app建筑图片大全高清
  • 贵阳金阳网站建设公司网站开发与维护书
  • 做非法网站判什么邢免抵退税在哪个网站做
  • 手机网站如何制作免费网站的内容和功能
  • 宁波网站推广合作商品牌设计包括