ridewind
驱动牛犊
驱动牛犊
  • 注册日期2004-08-28
  • 最后登录2011-10-11
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望96点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:4050回复:1

Tilcon官方培训手册

楼主#
更多 发布于:2009-04-02 14:45
什么是tilcon?

  概述
Tilcon Interface Development Suite(IDS)为多平台用户接口开发提供解决方案(GUI Builder),它主要用于实时、嵌入式或军事应用领域中频繁进行数据交互的应用。本文希望给用户提供高技术层次的Tilcon IDS的概述。我们将详细讨论tilcon对编译器、处理器、操作系统的支持。随后以用户的视角更深层次的阐述Tilcon系统的结构和与用户应用程序的关系。我们将重点强调tilcon应用程序的结构和灵活性、可重新配置性。

 应用领域
Tilcon IDS对于不同工业中GUI/HMI开发,虚拟设备和嵌入式设备接口的领域提供完美的解决方案。
创建包括高质量的虚拟设备图形接口是非常困难的,开发代码量大,要求相当多的专业知识和技术背景,即使能够解决这些困难也不一定满足实时变化的市场要求。 Tilcon使你从编辑复杂的用户接口的繁重工作中解放出来,有助您开发出漂亮的、令您深刻的图形应用。您可以很快的开发出原型,迅速的与项目其他部分的接口进行测试。从概念到原型设计,到生产大大缩短开发时间。
Tilcon广泛应用于板载车辆系统,例如飞行器,装甲车,火车头,潜水艇和其他相关应用。
随着便携式计算机的出现,Tilcon逐渐应用到更多手持和移动设备上。


Tilcon工作机制
从用户的角度,使用Tilcon开发用户接口的过程应该是:使用我们的设计工具(Tilcon Builder),通过拖拽工具条上的用户接口对象创建Screen,并保存为twd文档。右键单击打开属性窗口编辑对象。
所有的变化都将立即反映到你创建的工作窗口。与此同时,你还可以看见象的一系列函数和事件管理产生的变化。点击测试按钮将看到运行效果。
你的C/C++应用程序需要包含主事件循环,控制Tilcon的用户接口。你的应用程序使用TRT_Start命令启动EVE(完全独立于你的应用的一个进程)同时打开一个通信通道。当执行初始化命令后,你的应用程序将使用API命令,让引擎知道如何加载和显示拖拽方式开发的窗口文件。
启动加载和显示窗口之后,应用程序将进入主循环,等待事件的发生。如果这时发生一个GUI事件(例如单击按钮),事件可以由Tilcon引擎处理直接由,也可以由 Tilcon引擎发送一个数据结构给你的应用程序,这样,这个描述事件就可以根据你的意愿由应用程序代码处理。也可以由回调函数(callback)处理事件。
你的控制进程(你的应用程序)将发送命令(API命令)到一个队列中,等待引擎处理。命令式异步的,控制进程无需等待画面更新。
引擎把GUI调用和控制进程分离出来。它是一个独立进程,保证了控制进程的实时性,提高了系统的可靠性。
一旦你编辑好了Screen,控制进程写好,控制进程与Tilcon API进行链接,然后编译。现在可以运行了。


Tilcon开发系统由3个主要部件构成:Tilcon嵌入式向量引擎(EVE),平台无关的API和可视化设计工具Tilcon Interface Builder。
EVE 是一个小的、事件驱动的内核,他拥有一个任务进行用户屏幕的着色。他是一个独立于你应用程序的进程,主要负责管理屏幕显示和处理用户事件。你的应用程序只需要专注于实现自己的核心的实时的应用。Tilcon的这种分离设计方式,使你自己的用户接口变得容易修改和维护。
第二个部件是平台无关的复杂的API调用,你的应用程序可以调用这些API和EVE进行通信。这些函数可以动态创建对象,可以控制对象属性。
Tilcon Interface Builder是你可以通过使用简单的拖拽构建复杂的屏幕。你可以使用Builder的工具栏自己设计这些对象的外观和功能。


简化图形界面开发
Tilcon处理过程与你的应用程序、对视窗系统的处理接口都是分离开的,Tilcon API库在所有的平台 (窗口系统) 上都是相同的。Tilcon主张应用程序代码与窗口系统完全分离。
理解Interface Builder不产生任何代码,这一点是非常重要的。当你使用我们的Interface Builder创建屏幕,并保存成我们默认的文件格式时,保存的只是资源文件的属性——所有标签的集合,坐标和EVE认识的指令。EVE内部有通用的按钮子程序、列表子程序,对话框子程序等。读取.twd文件的数据,EVE就会知道把按钮(以按钮为例)放到窗口的那个位置,大小是多大,有多少个按钮等等。因为这些.twd数据文件不是C代码,你可以通过Interface Builder编辑这些文件,但无需对他们重新编译。这个方法无需开发人员编辑大量的代码,减少了重新编译的时间。这些.twd数据文件独立于操作系统或窗口系统,所有平台都可以使用。
在Tilcon中,所有的对象都完全在Tilcon中定义,不从任何窗口系统继承对象。Tilcon EVE着色的图形对象和平台无关。这样,由于不同操作系统的局限带来的差别就非常小。用户使用编辑器创建对象,存储为.twd文件或存储为Tilcon支持的目标文件。Tilcon可以动态的创建对象文件,事实上整个屏幕都可以动态创建、编辑和保存。你无需考虑他们是怎么创建的,创造出来的对象外观所有平台都是一样的。与平台相关的只有一部分,这部分Tilcon会根据客户不同平台提供相应的Tilcon EVE。
用户接口的便携性有很多含义,这与应用程序——应用程序的方式非常不同。因为这种Tilcon GUI——应用程序中,你可以无需重新编译Tilcon GUI部分,只需要修改自己的用户接口。维护、升级得到简化,使远程维护/升级变成可能。
所有的屏幕都是可重用的。你的原型设计就可以是你的最终应用程序。你只需要写一次应用程序,就可以在所有Tilcon 支持的平台运行。如果你想开发一个产品,希望通过发布多个平台运行的版本来尽可能的占领更多市场,Tilcon IDS是理想的选择。许多设备制造商开发出来的产品有可能使用RTOS(实时操作系统),但是他们的销售人员更喜欢相同的产品运行他们笔记本上,或者在培训过程中使用笔记本运行IDS。Tilcon为这种情况提供了可能。
另一个主要优点是交叉平台开发(例如在Windows平台开发,在目标机平台运行、调试)。一些应用的开发工具选择往往受平台限制。大多数开发人员在开发过程中无法得到硬件平台,不能方便的下载应用程序到目标机执行程序。使用 IDS可以根据开发人员自己习惯的平台(例如Windows)完成大量的开发工作,移植到目标机执行时只需要少量的修改就可以运行,这是Tilcon一个现实的优点。
使用Tilcon开发工具可以使设计师、艺术师和开发人员可以一起工作,开发出非常友好应用程序。使用内嵌TCP/IP网络,你可以在不同环境下显示和控制图像。你的数据采集或者数据设备可以运行RTOS实时操作系统,这些模块可以很容易被整合进桌面系统。将来你也可以将这些模块放到其他系统中,这为你提供了很大的灵活和自由的选择空间。

 嵌入式向量引擎(EVE)
Tilcon图形引擎支持许多图形驱动。除执行所有的API命令和着色屏幕命令外,Tilcon图形引擎还维护一个主数据结构,这些数据结构用来描述所有的对象和对象空间,以及处理来自于窗口的消息 (message),触发(triggers),通知(notifications),和回调函数(callback functions)。
Tilcon 图形引擎是你应用程序和窗口系统的桥梁。Tilcon图形引擎知道如何读取一个.twd文件(你使用Tilcon Interface Builder 创建的窗口),如何使用他创建一个窗口,如何在窗口中创建所有的按钮、文本框、对话框,仪表和其他对象。Tilcon图形引擎还知道使用什么窗口系统命令刷新一个对象,知道如何取出存储在对象中的值,知道当用户改变对象时如何删除。Tilcon图形引擎与你的应用程序并行执行,系统可以执行你的应用程序,同时当需要加载和显示请求的窗口,修改仪表、对话框和其他对象的数值时,图形引擎还可以对这些API命令做出反应。并告诉应用程序,界面窗口中的文本被修改,有按钮单击事件发生。
触发事实上是一种API命令,他们是对象在被创建时嵌入到对象中的,响应特定事件。例如,一个选择框选项变成“未选中”,引擎就会执行事先嵌入在选中对象的触发。即按钮被隐藏和显示窗口,无需与你的应用程序通信。
服务器是EVE的一部分,用来向用户应用程序提供图形服务。EVE提供的服务转化成API调用。服务器也向应用程序接收、解释UI事件和数据。


官方培训教程下载地址:  http://cherry.isgreat.org/read.php?tid=200&toread=1

http://embed.isgreat.org
kevinjew
驱动牛犊
驱动牛犊
  • 注册日期2010-03-24
  • 最后登录2010-03-24
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-24 00:33
贴个图?
游客

返回顶部