新课程杂志社官网

《新课程》杂志论文投稿前查重
  • 新课程主页
  • 新课程杂志目录
  • 现代职业教育目录
  • 刊号信息
  • 万方网查重
  • 现代职业教育杂志
  • 征稿启事
  • 《新课程》杂志论文投稿前查重
  • 新课程杂志下半年版面收稿中
  • 《新课程》杂志2021年全年目录汇总
  • 2021年全年现代职业教育杂志目录汇总
  • 《现代职业教育》杂志知网收录页面截图
  • 现代职业教育杂志网址是什么?
  • 《现代职业教育》杂志调整为两个版起发
  • 2018年《新课程》杂志调整为只安排整版论
  • 《新课程》杂志刊号、《现代职业教育》
  • 现代职业教育杂志投稿论文范文
当前位置:新课程杂志首页 > 来稿选登 > 正文

C移动代理函数库的封装机制

2025-04-30  |  所属栏目: 来稿选登  |  阅读次数: 

摘 要:本文简述了Mobile-C与Ch的优势,详细介绍了Mobile-C移动代理函数库的原理机制与封装调用。通过Mobile-C移动代理来实现控制时,可以在运行中动态地切换成新的算法,函数库的使用使得代理传送的代码量大大减少,减少网络延时,同时使程序的结构简单明了,为复杂控制的实现做好基础。

关键词:Mobile-C;Ch;移动代理;函数库封装

Mobile-C是一个基于FIPA标准的多代理平台,是专为实现硬件的实时连接和资源受限制的应用而设计的。它支持智能机电系统和嵌入式系统中的C/C++的移动代理。移动代理是一种可以在不同的执行环境之间移动的软件组件,可以在运行时动态地创建,发送到远程系统执行任务。一个移动代理在远程系统运行时,可以动态地改变运行着的程序的算法,而无须中断、重新编译和启动远程系统,特别适用于动态变化的环境。

Mobile-C作为普通的移动代理平台,能够应用到许多领域,适用于网络智能机电一体化和嵌入式系统。例如,柔性自动化系统[2]。还可用于移动机器人的实时控制[3],实现算法间的切换和参数的修改。Mobile-C库使Mobile-C代理机构可以嵌入到支持C/C++移动代理的程序中去。另外,通过Mobile-C API函数,用户可以完全控制嵌入到程序中的Mobile-C代理机构。因此,Mobile-C库不仅为分布式应用提供了有效的代码移动性,而且还促进了多代理系统的开发,使其可以容易地与多种硬件设备交互。

Ch是一个支持跨平台的,具有强大扩展功能的C/C++程序的解释器,即无需编译即可执行,无需修改程序即可跨平台执行。Ch作为Mobile-C的执行引擎,使得Mobile-C具有Ch的所有优点。Ch支持ISO 1990C标准的所有功能和ISO C99的大部分特性,还支持C++中基于对象的编程。如用C语言作为移动代理的代码语言,可以容易的实现与底层硬件的交互,特别适用于机电一体化和嵌入式系统。而其它移动代理平台,如:Mole、Aglets、Concordia、JADE,只支持Java开发,Java语言又是不支持底层硬件开发。因此,Mobile-C在机电系统和嵌入式系统中很有优势。

1 Mobile-C移动代理函数库的原理机制

首先,介绍Ch的函数库调用的原理机制,它和Mobile-C下的相同。其次说明各个文件的作用。

Ch SDK的开发可以通过完全新建源代码来实现,也可以通过对现有的二进制静态库、动态库或共享库进行二次封装来实现,从而加快开发的进度。本文中的控制代码是源代码,没有现成的库可以利用,因此选用第一种方式实现。下面先介绍Mobile-C移动代理函数库的原理机制。如下图1中以主程序的main

函数中调用func1

函数为例,来说明Ch中对C函数调用的过程。如图所示,Ch空间指调用func1

函数的程序空间由主程序和chf文件组成;C空间指func1

函数和接口函数所封装得到的函数库的空间,由func1.c文件和func1_chdl.c文件封装而成。

函数时,首先调用fun1.chf文件,建立句柄打开动态库,然后打开相应的函数,把Ch空间的参数传递到C空间并运行库函数,最后传回返回值并关闭句柄。动态库是由func1.c文件和func1_chdl.c文件封装成的动态函数库libfun1.dl;也可以先将fun1c.c文件封装成动态库func1.dll,然后将封装func1.dll时生成的静态库文件func1.lib和func1_chdl.c封装成动态函数库libfunc1.dl。

需要封装多个函数时,可以将各个函数文件funcn.c和funcn_chdl.c文件封装成一个动态库libfunc.dl;也可以用一个func.c文件包含各个函数,一个func_chdl.c文件包含各个函数接口封装成一个动态库。前者每个函数有一个同名的chf文件,后者需要一个包含各个函数所需chf文件内容的chf文件,但是文件名需要和第一个函数的名相同,而且必须先调用第一个函数后才能调用其它的函数。当封装的函数较多时前者的Makefile文件复杂,后者的Makefile文件则不因封装函数的多少而变复杂。因此,选用后者来实现移动代理函数的封装,同时减少了chf文件的个数,优化了程序结构。

下面的图2更形象的描绘出Ch SDK中各个文件的作用。

2 总结

使用Mobile-C,可以实现对终端代理的实时控制,动态地切换算法,控制方式灵活方便快捷,程序算法调试简便,封装成函数库以后程序结构优化有利于开发。移动代理技术的发展方向是分布式复杂系统的开发,它能增强分布式系统的设计和分析。

参考文献

[1] Mobile-C. A Multi-Agent Platform for Mobile C/C++ Agents[EB/OL].(2001-08-09)[2010-12-10] http://www.mobilec.org.

[2] NESTINGER S S, CHEN B, CHENG H H. A Mobile Agent-Based Framework for Flexible Automation Systems[J]. IEEE/ASME TRANSACTIONS ON MECHATRONICS, 2010, 15(6): 942-951.

相关阅读:
  • 《新课程》杂志征稿通知
  • 论文发表中的DOI是什么意思
  • 《新课程》杂志论文知网收截图
  • 新课程杂志主管单位主办单位说明
  • 如何提高发表论文的“命中率”
  • 《现代职业教育》杂志每版字数调整为2000字
  • 现代职业教育杂志中国知网全文收录截图
  • 中国知网期刊大全检索《现代职业教育》杂志
  • 编辑在论文发表工作中的重要性

新课程杂志社提示:
本文标题:C移动代理函数库的封装机制
当前网址:http://www.xinkecheng.cn/laigao/23004.html

新课程杂志目录

  • 新课程杂志2023年6期作者目录
  • 新课程杂志2023年5期作者目录
  • 新课程杂志2023年4期作者目录
  • 新课程杂志2023年3期作者目录
  • 新课程杂志2023年2期作者目录
  • 新课程杂志2023年1期作者目录
  • 新课程杂志2022年44期作者目录
  • 新课程杂志2022年43期作者目录
  • 新课程杂志2022年42期作者目录
  • 新课程杂志2022年41期作者目录

现代职业教育杂志目录

  • 现代职业教育杂志2023年16期目录
  • 现代职业教育杂志2023年15期目录
  • 现代职业教育杂志2023年14期目录
  • 现代职业教育杂志2023年13期目录

其他人正在浏览

  • 新课程杂志电子版预览
  • 现代职业教育杂志教学论文投稿怎么写
  • 紧急通知:《新课程》《新课程学习》所发表论
  • 《新课程》《新课程学习》2014年内版面所剩不多
  • 《新课程学习》主管部门正式更换为山西省教育
  • 关于《天工》杂志的说明
  • 什么是现代职业教育,现代职业教育体系是什么
  • 《新课程》出版后到中国知网全文收录需要多长

最新文章

  • C移动代理函数库的封装机制
  • 基于计算机数据库技术在信息管理中的应用研究
  • 平面机构运动分析图解法新探索
  • 新时期基层图书馆资料人员素质培养路径探析
  • 探究机电一体化技术应用在工程机械中的效果
  • 物联网农业系统
  • 废油井改地热井中的一些关键问题的探讨
  • 高速公路中央分隔带集水节水自动灌溉系统设计
  • 箱型梁截面塑性抵抗矩分析
  • 图书馆知识管理在图书馆管理创新中的应用探析
  • 物理层安全技术及其在保密通信中的应用
  • 高超声速流固耦合界面信息传递方法
  • 高层建筑群共用高位消防水箱的设计探讨
  • 小议微生物对环境的污染、危害与防治
  • 对地勘经济可持续发展的思考
  • 浅谈网络时代公共图书馆的发展趋势
  • 浅析新医院会计制度实施过程中的问题及改进办
  • 试论激励机制在企业思政工作中的运用
  • 中国西南地区物流运输产业发展机遇与地缘风险
  • 互联网金融对商业银行传统业务的影响与对策研

新课程 | 《新课程》杂志目录 | 《现代职业教育》杂志目录 | 现代职业教育杂志社官网 | 新课程杂志征稿函
现代职业教育 | 现代职业教育杂志在线投稿 | 万方网论文检测 | 《现代职业教育》杂志征稿函 | sitemap

Copyright © 2025 新课程杂志社 www.xinkecheng.cn

  • 征稿进度
  • 投稿须知
  • 微信咨询
    回到顶部