一种类集成电路的图形化编程方法技术

技术编号:22783528 阅读:24 留言:0更新日期:2019-12-11 04:06
本发明专利技术公开了一种类集成电路的图形化编程方法,利用图形化单元实现程序的编辑,图形化单元包括:输入组件、显示组件、软芯片、连接组件;数据从所述输入组件流入所述软芯片,经所述软芯片逻辑运算或逻辑控制后流出,运行结果最终在显示组件上显示;多个所述软芯片封装为功能模块或新的软芯片;若干个所述功能模块按照顺序排列运行。本发明专利技术通过图形化单元管脚之间的连接实现各种功能的集成协同,从而构造出各种应用程序。采用这种图形化编程,无需编写代码、无需懂语法知识和API就可以实现程序功能,提升了编程的操作体验。

Graphic programming method for a kind of integrated circuit

The invention discloses a kind of graphical programming method of integrated circuit, which realizes program editing by using graphical unit, the graphical unit includes: input component, display component, soft chip, connection component; data flows into the soft chip from the input component, flows out after the logic operation or logic control of the soft chip, and the operation result is finally displayed on the display component; multiple The software chips are packaged as function modules or new software chips; several function modules are arranged in order to operate. The invention realizes the integration and cooperation of various functions through the connection between the pins of the graphical unit, thereby constructing various application programs. With this kind of graphical programming, program functions can be realized without writing code, understanding grammar knowledge and API, and the operation experience of programming can be improved.

【技术实现步骤摘要】
一种类集成电路的图形化编程方法
本专利技术涉及编程
,更具体的说是涉及一种类集成电路的图形化编程方法。
技术介绍
随着云计算、大数据、物联网数据的迅速发展,对数据的应用越来越贴近生活,成为生活中的一部分。目前,对数据的采集、挖掘、分析及应用都是依赖于一些大的平台或软件提供的通用服务,用户很难结合自己的专业对数据进行专业的分析应用,也很难将数据整合到自己的专业系统中,平台之间的数据整合也是很有限制。原因在于:数据采集、应用的开发掌握为数较少的IT人员,数据的使用是为数较多的行业专业人员和普通民众,前者拥有强大的编程能力,缺乏行业专业知识和需求,而后者具备行业专业知识和需求,却缺乏编程能力。造成这种现状的原因之一是编程具备一定的门槛,目前的编程语言适合于IT专业人士,不适合于非IT专业人士。IT专业人士使用的编程语言是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。编程语言种类非常繁多,每个编程语言有各自的优缺点。目前,编程语言基本上是采用文本的形式,使用对象大多为程序员。要掌握一门编程语言,不但要有扎实的编程基础,还要花费大量的时间掌握编程语法、数据结构、函数库及编程技巧等,这足以让大多数非程序员望而生畏。因此,如何提供一种利用类似于集成电路的图形化模块实现应用程序编程的方法是本领域技术人员亟需解决的问题。
技术实现思路
有鉴于此,本专利技术采用类集成电路的图形化编程,通过图形模块之间的连接,直观表达程序功能,有效降低编程的门槛,特别适用于非IT专业人士,也可用于IT专业人士。为了实现上述目的,本专利技术采用如下技术方案:一种类集成电路的图形化编程方法,利用图形化单元实现程序的编辑,所述图形化单元包括:输入组件:用于人机交互,接收外部数据输入,设置一个输出管脚;显示组件:用于数据输出,设置一个输入管脚;软芯片:用于实现函数指令,所述函数指令包括逻辑运算和逻辑控制;所述软芯片具有输入管脚和输出管脚,输入管脚的数据经软芯片的逻辑运算或逻辑控制后由输出管脚输出结果;连接组件:用于表示所述图形化单元的调用关系,包括有线连接组件和无线连接组件;数据从所述输入组件流入所述软芯片,经所述软芯片逻辑运算或逻辑控制后流出,运行结果最终在显示组件上显示;多个所述软芯片封装为功能模块或新的软芯片;若干个所述功能模块按照顺序排列运行。优选的,对所述输入组件进行自定义编辑,获得所述输入组件名称和类型;所述类型包括但不限于文本编辑框、多行文本编辑框、数字编辑框、日期编辑框、下拉框。优选的,对所述显示组件进行自定义编辑,获得所述显示组件名称和显示形式;所述显示形式包括但不限于表格、图形、图像。优选的,还包括可视化编程平台,用于提供可视化编程操作环境,其中,可视化编程操作包括:编辑:采用拖拽操作增删所述图形化单元,并且对所述图形化单元的属性值进行修改。所述属性值包括名称等,通过图形化单元名称的查找快速定位图形化单元位置,提高编程效率;通过选择性隐藏图形化单元和管脚,简化程序,提升人机界面友好性。编译:通过编译检查程序的正确性,如果发现程序有错误,输出错误指示,同时用颜色标识错误的软芯片,以便快速定位错误,并且编译后生成编译代码,所述代码以文件的形式输出。运行:前端程序运行结果通过所述显示组件显示,后端程序在后台运行,运行结果以数据流的形式通过后台输出端口输出;所述后台为可视化编程平台的后端控制台。调试:调试模式下,程序运行详细过程逐行顺序输出,通过点击每行运行信息实现所述图形化单元参与运行过程的回溯,所点击的每行运行信息对应的软芯片会以突出的颜色标识出来,这样可以直观地从图上观察程序运行的过程;点击所述图形化单元的每个管脚,可以观察该管脚的数据。优选的,所述无线连接组件包括发射组件和接收组件,定义所述无线连接组件的通信频道,位于同一频道的所述发射组件和所述接收组件之间进行数据的传递。优选的,1个发射组件将数据发送给频道内的所有接收组件,1个接收组件只能接收1个频道。优选的,所述软芯片上还设置有使能管脚和/或异步管脚:使能管脚:当使能管脚空置或输入数据为1或true时,所述软芯片处于激活状态,当输入数据为0或false时,所述软芯片处于失活状态。使能管脚实现条件执行控制;异步管脚:用于循环、异步执行;与异步管脚连接的程序异步执行完毕后,执行结果在输出管脚输出。优选的,所述逻辑控制过程包括:顺序执行:所述软芯片的输入管脚直接接受其他所述图形化单元的输出管脚的数据,按数据流方向执行;条件执行:利用使能管脚激活或禁止分支程序;循环执行:异步管脚连接的程序循环执行,直至条件不满足;异步执行:异步管脚连接的程序执行完毕,执行结果从异步管脚输出。优选的,所述功能模块采用矩形框标识,矩形框内的所述图形化单元构成1个模块。优选的,所述可视化编程平台内的软芯片链接至芯片库,且所述可视化编程平台显示所述软芯片的管脚信息。优选的,所述无线连接组件的线路连接原则为:1个输出管脚可以对应多个输入管脚,1个输入管脚只能对应1个输出管脚,程序内不能存在回路。优选的,所述功能模块的运行顺序为:根据排列顺序先后运行,或通过调整所述功能模块的优先级改变运行顺序。经由上述的技术方案可知,本专利技术提供一种类集成电路的图形化编程方法,具体有益效果如下:通过图形化单元管脚之间的连接实现各种功能的集成协同,从而构造出各种应用程序。采用这种图形化编程,无需编写代码、无需懂语法知识和API就可以实现程序功能,这对那些不会编程或者对编程感兴趣的人,提升了编程的操作体验。类集成电路的图形化编程用于定义各种系统的接口,可方便实现系统集成。类集成电路的图形化编程直观便捷,并且集成丰富的功能芯片,可方便搭建复杂应用,大大降低了编程门槛。类集成电路的图形化编程是面向过程的编程工具,适用于科学计算、数据采集、处理、挖掘、统计、分析、深度学习等应用方面的程序设计。本专利技术将使数据挖掘、深度学习、人工智能的门槛大大降低。类集成电路的图形化编程可作为各种编程语言的粘合剂,编程人员无需掌握多种编程语言,就可以使用各种编程语言开发的功能模块,快捷实现各种复杂应用功能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1附图为本专利技术求和软芯片的管脚设置示意图;图2附图为本专利技术输入组件示意图;图3附图为本专利技术显示组件示意图一;图4附图为本发本文档来自技高网...

【技术保护点】
1.一种类集成电路的图形化编程方法,其特征在于,利用图形化单元实现程序的编辑,所述图形化单元包括:/n输入组件:用于人机交互,接收外部数据输入,设置一个输出管脚;/n显示组件:用于数据输出,设置一个输入管脚;/n软芯片:用于实现函数指令,所述函数指令包括逻辑运算和逻辑控制;所述软芯片具有输入管脚和输出管脚,输入管脚的数据经软芯片的逻辑运算或逻辑控制后由输出管脚输出结果;/n连接组件:用于表示所述图形化单元的调用关系,包括有线连接组件和无线连接组件;/n数据从所述输入组件流入所述软芯片,经所述软芯片逻辑运算或逻辑控制后流出,运行结果最终在显示组件上显示;/n多个所述软芯片封装为功能模块或新的软芯片;若干个所述功能模块按照优先级顺序排列运行。/n

【技术特征摘要】
1.一种类集成电路的图形化编程方法,其特征在于,利用图形化单元实现程序的编辑,所述图形化单元包括:
输入组件:用于人机交互,接收外部数据输入,设置一个输出管脚;
显示组件:用于数据输出,设置一个输入管脚;
软芯片:用于实现函数指令,所述函数指令包括逻辑运算和逻辑控制;所述软芯片具有输入管脚和输出管脚,输入管脚的数据经软芯片的逻辑运算或逻辑控制后由输出管脚输出结果;
连接组件:用于表示所述图形化单元的调用关系,包括有线连接组件和无线连接组件;
数据从所述输入组件流入所述软芯片,经所述软芯片逻辑运算或逻辑控制后流出,运行结果最终在显示组件上显示;
多个所述软芯片封装为功能模块或新的软芯片;若干个所述功能模块按照优先级顺序排列运行。


2.根据权利要求1所述一种类集成电路的图形化编程方法,其特征在于,对所述输入组件进行自定义编辑,获得所述输入组件名称和类型;所述类型包括但不限于文本编辑框、多行文本编辑框、数字编辑框、日期编辑框、下拉框。


3.根据权利要求1所述一种类集成电路的图形化编程方法,其特征在于,对所述显示组件进行自定义编辑,获得所述显示组件名称和显示形式;所述显示形式包括但不限于表格、图形、图像。


4.根据权利要求1所述一种类集成电路的图形化编程方法,其特征在于,还包括可视化编程平台,用于提供可视化编程操作环境,其中,可视化编程操作包括:
编辑:采用拖拽操作增删所述图形化单元,并且对所述图形化单元的属性值进行修改;
编译:通过编译检查程序的正确性,如果发现程序有错误,输出错误指示,同时用颜色标识错误的软芯片,并且编译后生成编译代码;
运行:前端程序运行结果通过所述显示组件显示,后端程序在后台运行,运行结果以数据流的形式通过后台输出端口输出;
调试:调试模式下,程序运行详细过程逐...

【专利技术属性】
技术研发人员:周文乐
申请(专利权)人:宁波科安网信通讯科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1