首页 > 其他分享 >上位机图像处理和嵌入式模块部署(qmacvisual脚本编辑)

上位机图像处理和嵌入式模块部署(qmacvisual脚本编辑)

时间:2024-03-17 20:31:41浏览次数:27  
标签:语句 count 插件 判断 脚本 嵌入式 图像处理 qmacvisual 跳转

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        个人认为qmacvisual软件中,另外一个鲜明的特色,就是它本身支持javascript脚本编写,虽然是利用qt script engine完成的。这个脚本编写,让fae或者说现场部署的同学一下子有了配置插件、调整业务的能力。一般来说,业务执行的时候,都是至上而下进行的,很少有循环的。哪怕是我们之前添加了判断语句,也没有办法做到这一点。

        但是现在有了脚本编辑,这就相当于可以用脚本对全局变量进行修改。有了这一点,搭配上跳转语句,这就可以完成循环操作了。不仅如此,对于一般的协议收发、简单的数值计算以及逻辑补充,脚本都是可以胜任的。但涉及到复杂的图像算法,最好还是用dll插件的形式去完成。

1、创建项目和流程

        创建项目和流程的方法和之前一样,这里不再赘述。

2、准备全局环境变量

        这一次和之前的判断语句不同,需要准备两个环境变量。一个是给判断语句提供的,一个是给跳转语句使用的。前者是一个int数据,命名为count。后者是命名为state,是Bool数据,为常量true,主要用于循环。

3、涉及测试用例

        整体测试由一个判断模块和一个延时1插件组成的。其中判断模块又包含了判断语句、延时、脚本编辑和跳转语句。

        其中判断语句的条件是count是否小于5,

        而跳转语句的条件是state是否等于true。因为整个逻辑执行的过程中,state不会发生改变,所以这里其实仅仅是为了跳转而已。跳转的目标就是判断语句,

        剩下来的延时自不必多说。关键是这个脚本编辑应该怎么写。我们发现,全局变量之一的state恒定为true。另外一个全局变量count,如果没有控制模块对它进行修改,那么整个逻辑肯定是走不出去的。所以,有必要在脚本逻辑里面添加必要的内容,让count有机会改变自己,所以我们添加了这样的脚本语句,

        其中添加的脚本格式是javascript形式。内容如下所示,

var cnt = ProjectGetGlobalValue("count");
cnt = cnt + 1;
ProjectSetGlobalValue("count", cnt);

        首先通过ProhectGetGlobalValue获得count的数据,加1之后,重新利用ProjectSetGlobalValue去处理。既然count已经发生了改变,那么单击Cycle按钮之后,就可以看到所有的插件都开始运行起来了。一开始肯定是判断模块里面的内容先运行,后期肯定就剩下判断语句和延时1运行了。

        重新检查确认后,发现Count数值也维持在5上面不动了。这样就基本达到我们设计的目的了。

标签:语句,count,插件,判断,脚本,嵌入式,图像处理,qmacvisual,跳转
From: https://blog.csdn.net/feixiaoxing/article/details/136788433

相关文章

  • 《痞子衡嵌入式半月刊》 第 95 期
    痞子衡嵌入式半月刊:第95期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月......
  • 嵌入式毕业设计-基于单片机的智能红外遥控器的设计与实现
    项目介绍技术:C语言、单片机等摘要:本设计内容是实现一个智能遥控器,利用STC89C54单片机作为主控芯片,同时与无线发射和接收模块配合,然后通过硬件设计和软件编程最终实现系统功能。本设计首先对红外遥控技术的基本原理和设计方法进行了详细介绍,然后确定系统方案,紧接着分别对......
  • 图像处理ASIC设计方法 笔记10 插值算法的流水线架构
    (一)三次插值算法实现的图像旋转设计的流水线架构传统上,三次插值算法实现的图像旋转设计需要三块一样的处理资源,为了节约资源,采用流水线设计,简单来讲就是三次插值算法共用一块资源,优化这部分使用的存储器结构,以达成流水线的目标。插值算法最直接的是需要DFF模块,现在对它进......
  • 【触想智能】嵌入式工控一体机在交通监控管理上的应用分析
    随着现代交通网络和技术的不断发展,高速公路的建设已经成为国家重点工程之一。然而,如何确保高速公路的安全驾驶则成为了一个长期亟待解决的问题。为了提高高速公路的交通管理效率,嵌入式工控一体机被广泛应用于高速公路的联合监控管理系统中。嵌入式工控一体机是一......
  • 【机器学习智能硬件开发全解】(五)—— 政安晨:嵌入式系统基本素养【总线、地址、指令集
    在智能硬件领域中,一个核心概念是嵌入式系统,整体结构可以分为以下几个主要组成部分:控制器:控制器是嵌入式系统的核心,负责处理和执行系统中的各种任务和功能。它通常由中央处理器(CPU)和相关的外围设备(如存储器、时钟、中断控制器等)组成。存储器:存储器用于存储系统的程序代码和......
  • 【毕设级项目】基于嵌入式的智能家居控制板(完整工程资料源码)
    基于嵌入式的智能家居控制板演示效果基于嵌入式的智能家居控制板前言:        随着科技的不断进步,物联网技术得到了突飞猛进的发展。智能家居是物联网技术的典型应用领域之一。智能家居系统将独立家用电器、安防设备连接成一个具有思想的整体,实现家居设备的智能管......
  • 嵌入式驱动学习目录索引(更新中)
    前言  这是一篇索引博客,用来作为索引记录学习嵌入式Linux的过程,可以用来给自己以及需要的读者作为一个目录索引,每次更新完博客都会添加进该目录中。  嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订......
  • 【嵌入式开发】288
    【嵌入式开发】PSC预分频器函数的深入理解在嵌入式系统的定时器(TIM)功能中,PSC(预分频器)是一个关键组件,它负责调整输入时钟信号的频率,以便为定时器提供一个适合的计数速率。对PSC预分频器函数的深入理解,是优化定时器使用、确保精确计时和避免潜在问题的关键。PSC预分频器的......
  • linux 环境下嵌入式开发vim 工具编辑跳转
    参考资料:https://www.cnblogs.com/dpf-learn/p/14326000.htmlvim安装nerdtreenerdtree效果安装ctagsaptinstallexuberant-ctagsyuminstallctags用法接着,在源文件目录树(这里是在/home/ballack/test/目录下)执行如下命令:ctags-R.其他编辑器配置在Linux下用VI编......
  • 嵌入式——线程
    嵌入式——线程......