导航

2006年12月6日

摘要: Dis/hla Distributed interactive simulation system/High level architrcture 一、 研究的内容 二、 如何实现 三、 别人的做法 1、 技术概述 HLA 是1995年美国国防部(DOD)发布的建模与仿真大纲(DOD M&S Master Plan) 中第一个目标开发建模和仿真通用技术框架中的首要内容,其主要目的是促进仿真应用的互操作性和仿真资源的可重用性。1996年10月美国防部正式规定HLA为国防部范围内仿真项目的标准技术框架,开始推行HLA,并以之作为替代原有的 DIS、ALSP等标准。同时提交IEEE,作为IEEE1516发布。 从90年代以来,随着计算机技术尤其是面向对象技术与分布计算技术的的发展与成熟,产生了基于客户/服务器模式的分布对象计算(DOC),并且出现了支持分布对象计算的具有代表性的分布系统开发技术--公共对象请求代理结构CORBA. CORBA技术的出现,为高级体系结构HLA的建立提供了很好的技术基础。 阅读全文

posted @ 2006-12-06 15:53 yunbo 阅读(12369) 评论(1) 推荐(0) 编辑

摘要: 分布式交互模拟 - DIS 一、DIS系统介绍 分布式交互仿真(Distributed Interactive Simulation)起源于美国国防高级研究计划局(DARPA,现更名为ARPA)和美国陆军在1983年共同制定的SIMNET计划。它是对具有时空一致性、互操作性、可伸缩性的综合环境的表达。DIS采用一致的结构、标准和算法,通过网络将分散在不同地理位置的不同类型的仿真应用和真实世界互联、互操作,建立一种人可以参与、交互的综合环境。 从体系结构上说,DIS的基础结构和实现方式有如下几个特点: 1. 没有控制整个仿真演练的中心计算机 一些仿真系统(如网络MUD)使用一台中心计算机维持整体的状态,并计算每一实体动作对其他实体和环境的影响,这样的系统必须根据其最大可能负载来确定资源配置,以便能够处理极端情况下的运算负载。DIS采用分布式仿真的方法,把仿真实体状态的任务留给通过网络相连的相互独立的仿真计算机。 2. 使用一个标准协议传输底层真实数据 每一个仿真应用都将它所控制(测量)的实体的状态(位置、方向、速度、铰链 阅读全文

posted @ 2006-12-06 15:46 yunbo 阅读(1798) 评论(0) 推荐(0) 编辑

摘要: 随着全球互联网(Internet)的迅猛发展,上网人数正以几何级数快速增长,以因特网技术为主导的数据通信在通信业务总量中的比列迅速上升,因特网业务已成为多媒体通信业中发展最为迅速、竞争最为激烈的领域。Internet网络传输和处理能力的大幅提高,使得网上应用业务越来越多,特别是视音频压缩技术的发展和成熟,使得网上视音频业务成为Internet网上最重要的业务之一。 在Internet上实现的视频点播(VOD)、可视电话、视频会议等视音频业务和一般业务相比,有着数据量大、时延敏感性强、持续时间长等特点。因此采用最少时间、最小空间来传输和解决视音频业务所要求的网络利用率高、传输速度快、实时性强的问题,就要采用不同于传统单播、广播机制的转发技术及QoS服务保证机制来实现,而IP多播技术是解决这些问题的关键技术。 一、IP多播技术的概念 IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。多播作为一点对多点的通信,是节省网络带宽的有效方法之一。在网络音频/视 阅读全文

posted @ 2006-12-06 15:17 yunbo 阅读(2278) 评论(0) 推荐(0) 编辑

摘要: 运行slCharacterEncoding('ISO-88591')即可 阅读全文

posted @ 2006-12-06 09:41 yunbo 阅读(17732) 评论(2) 推荐(1) 编辑

摘要: 仿真命令: sim ---仿真运行一个simulink模块 sldebug ---调试一个simulink模块 simset ---设置仿真参数 simget ---获取仿真参数 线性化和整理命令: linmod ---从连续时间系统中获取线性模型 linmod2 ---也是获取线性模型,采用高级方法 dinmod ---从离散时间系统中获取线性模型 trim ---为一个仿真系统寻找稳定的状态参数 构建模型命令: open_system --打开已有的模型 close_system --关闭打开的模型或模块 new_system --创建一个新的空模型窗口 load_system --加载已有的模型并使模型不可见 save_system 阅读全文

posted @ 2006-12-06 09:39 yunbo 阅读(1901) 评论(0) 推荐(0) 编辑

2006年11月23日

摘要: 大家知道,当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:Mscomm.srg, Mscomm32.ocx,Mscomm32.dep    注意,操作系统不同,则系统文件夹不同:        Win98: windows/system        Win2000: winnt/system32 那么用了MSComm控件的程序在发布时或者在DELPHI开发环境下如何来注册MSComm控件呢?发布程序时可以用安装程序,我们这里不介绍,只谈谈如何手工来注册安装MSComm控件。     第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:http://supp 阅读全文

posted @ 2006-11-23 23:49 yunbo 阅读(3570) 评论(0) 推荐(0) 编辑

2006年10月26日

摘要: 凡兄弟 发表于 2005-11-9 14:30:32 VC + MATLAB7 C Shared Library 所有调用MATLAB7 Compiler产生的共享库的程序都具有如下的大致结构: 1. 声明变量或者是函数作为输入变量; 2. 调用 mclInitalizeApplication函数,并测试是否成功,该函数设置了一个全局的MCR状态,并且构建MCR实例; 3. 对于每个库,调用一次Initalize函数,为库创建一个MCR实例; 4. 调用库中的函数,并处理其结果(这是程序的主要部分); 5. 为每个库调用一次Terminate函数,用于注销相联系的MCR; 6. 调用mclTerminateApplication函数,释放与全局MCR状态相联系的资源; 7. 清除变换,关闭文件等,然后退出。 根据MATLAB的帮助文档中提供的例子,利用如下文件进行练习: /extern/examples/ 阅读全文

posted @ 2006-10-26 23:22 yunbo 阅读(2643) 评论(1) 推荐(0) 编辑

摘要: 山城棒棒儿军 @ 2004-10-08 20:10 http://www.mathworks.com/support/solutions/data/1-OQHIV.html?solution=1-OQHIV Technical Solutions Solution Number: 1-OQHIV Date Last Modified: 28 Sep 2004 Product: MATLAB® Compiler Reported in Release: R14 Fixed in Release: Platform: Windows Operating System: Windows Any Subject: How do I set up a Microsoft Visual Studio project to work with MATLAB Compiler 4.0? br 阅读全文

posted @ 2006-10-26 23:20 yunbo 阅读(824) 评论(0) 推荐(0) 编辑

摘要: 1、启动MATLAB7,新建m文件,输入: function myfun(n) t=0:n; y=sin(t); plot(y); 保存文件为:myfun.m 2、在Matlab 的Command Window 下输入命令:mcc -B csglsharedlib:mylib myfun 生成动态链接库DLL。Matlab 会生成一系列文件, 其中mylib.h mylib.lib mylib.dll mylib.ctf是我们这里需要的。 3、 在VC++中使用Matlab 生成的动态链接库( *.DLL) 以上面创建的TestDllApp工程为例。将mylib.h mylib.lib mylib.dll mylib.ctf文件拷贝至TestDllApp工程目录下并添加入工程。修改TestDllApp.cpp文件: // TestDllApp.cpp : Defines the entry point for the console application 阅读全文

posted @ 2006-10-26 23:09 yunbo 阅读(2877) 评论(5) 推荐(0) 编辑

摘要: 参照钢结构论坛上的相关的帖子,尝试着使用matlab调用ansys,中间进行参数传递。经过几次尝试,终获成功。出于对matlab版的偏爱,本帖发到matlab版,希望版主允许。 现简单说明一下: %hanyang university, wang xiaoyong, 2006,10,24 aa=[0.5 1.0 1.2;0.6 1.0 1.3] fid=fopen('c:\duqu.txt','wt') fprintf(fid,'%6.2f%6.2f%6.2f\n',aa') ………matlab的计算结果写入文件 fclose(fid) system('D:\ANSYS\v80\ANSYS\bin\intel\ansys80 -b -p ane3fl -i C:\zuixinmoliang.txt -o C:\vm5.out') C:\zuixinmoliang.txt 是命令流文件 C:\vm5.out 是输出文件所在位置,输出文件保存了程序运行的相关信息。 在ansys的命令流中从mat 阅读全文

posted @ 2006-10-26 22:34 yunbo 阅读(6988) 评论(5) 推荐(0) 编辑

2006年10月24日

摘要: 初学数据库编程我们可能会有一些对“空值”的疑问,比如通过编程新建的一个表中所有数据皆显示为,手动添加并删除文字后又变成了空白;一个字符串类型的字段,明明没有填值,却不等于"";用ADO.NET从数据库中取值,每遇到有的就出错……这需要我们正确认识.NET和SQL Server中几种不同的“空值”。 1、真正的空值,也就是“没有输入的值”,可以出现在大多数类型的字段中(如果没有别的约束条件),SQL server中表示为null,显示为,手工在SQL server企业管理器中输入的方法是按Ctrl+0。它在.NET中对应System.DBNull.Value。在T-SQL命令中,判断一个值是不是空值,要用“is null”而不是“= null”;处理空值有个ISNULL函数,它使用指定的值替换null。用ADO.NET从数据库得到的空值无法自动转化为空字符串或Nothing,须手动检测:如果得到System.DBNull.Value,则赋给数据对象Nothing或其它自定义的有意义的值。 2、空字符串(零长度字符 阅读全文

posted @ 2006-10-24 09:59 yunbo 阅读(334) 评论(0) 推荐(0) 编辑

2006年10月18日

摘要: 东北大学 薛定宇 (原作) 转载时请注明作者信息、网址,谢谢 MATLAB 到 C 语言程序的转换可以由两种途径完成,其一是 MATLAB 自己提供的 C 语言翻译程序 mcc, 另一种是原第 3 方公司 MathTools 开发的 MATCOM。后者出现较早,功能远比 MATLAB 自己的翻译程序强大,所以 MathTools 公司已经被 MathWorks 公司收购,并已将其开发技术融于新推出的 MATLAB 6.0 (Release 12) 中。 依本人的观点,二者都不完善,有大量的 MATLAB 函数及数据类型是不能兼容变换的,所以有时会发现将简洁的 MATLAB 程序翻译成 C 语言程序很晦涩。翻译后的 C 程序几乎不适合手动去维护,更谈不上升级了。 有几个不兼容的地方是不能令人容忍的,例如 eval() 函数在 C 翻译下是不兼容的,最新的 MATLAB 6 才刚刚敢说已经部分兼容了,但离真正的兼容还有很长的路要走,有很多艰难的技术困难需要克服,短时间内不可能有突破性的进展 阅读全文

posted @ 2006-10-18 21:51 yunbo 阅读(2412) 评论(0) 推荐(0) 编辑

摘要: MATLAB是什么东东?不用我多说了,大批的高手会告诉你它的无数好处。但是MATLAB程序存在的一般问题是: 1、运算速度较慢,特别是有for i=1:??? for j=1:??? ...... end end时,那你就死定了。 2、无法脱离MATLAB环境运行,虽然你可以用MATLAB自带的工具把M文件转成可执行程序,但是执行时,你只能看到一个黑黑的窗口,难道,这就是......Windows? $%&%^$##%&。 3、GUI功能差。许多大侠不愿意看到2中所述的DOS-Windows界面,于是使用了MATLAB带的GUI生成工具。(不要扔臭鸡蛋!我知道你用Graphic Editor改了一下界面,发现以前的工作全都白做了——因为被覆盖了,西西)但是MATLAB提供的控件和事件实在有限。GUI界面做好后放在机器里,向尚未进实验室的师妹(们)炫耀一下,还勉强可以增加一些魅力值。如果被专家看到了,西西。只怕效果不太美妙。 因此,如果能够实现MATLA 阅读全文

posted @ 2006-10-18 21:49 yunbo 阅读(2124) 评论(0) 推荐(0) 编辑

摘要: Topic: (转贴)Matlab与C++接口与混合编程讨论小结 Print this page -------------------------------------------------------------------------------- (转贴)Matlab与C++接口与混合编程讨论小结 Copy to clipboard Posted by: 小和尚 Posted on: 2002-10-18 10:01 小和尚注:可能文章有点老,不过应该还是有用的. 本文结合SMTH上的Mathtools版大家的讨论和自己的一些使用心得,主要对 MIDEVA(Matcom)的使用方法作简单介绍。本文将版面上一些相关文章作了总结 并将精华区中dodoo所写的“用c编写mex程序”一文以及energy所写的“VC++中 使用MATLAB的C++数学库和MCC生成的程序”作为本文的第二章。希望大家能对这 个主题有一个全面的了解,同时也能进行 阅读全文

posted @ 2006-10-18 21:21 yunbo 阅读(2510) 评论(0) 推荐(0) 编辑

摘要: 3.1.1 Matcom能作什么   Matcom是一个十分有用的.m文件翻译器(Replacement),它的主要优点我认为有 以下几点: 1它提供了matlab中.m文件与其他高级语言的接口,使.m文件可以编译为脱离matlab环境独立执行的可执行性程序,这样 。提高了代码的复用率 。提高了代码的执行速度。使纯文本的.m文件变为二进制的可执行程序,增加了知识保护的安全性   2它提供了近千个数学函数,对于其他高级语言编译器来说,提供了一个丰富?[Matlab] 的数学库,基本上在matlab上能用的常用函数都可以在高级语言中直接调用。 数学函数主要包括: 。矩阵属性函数 。矩阵生成函数 。矩阵生成函数 。矩阵操作函数 。矩阵变换函数 。数学函数.特殊函数 。数值函数 。串函数 。绘图函数 。颜色函数 。函数函数。存盘及读文件 。系统资源函数 。系统操作函数 。判断函数(Is函数族) 。付氏变换 等等,可参见本文附录 提供了.m文件的方便快捷的编译调适环境,可以step, watch,breakpoint等各种 调试手段。 阅读全文

posted @ 2006-10-18 19:38 yunbo 阅读(2278) 评论(2) 推荐(0) 编辑

摘要: 实现VC与Matcom的接口步骤  Matcom是Mathworks公司推出的第一个由Matlab到C++的编译开发软件平台,它的可视化界面,方便丰富的调试功能和对数学库的强大支持受到广大技术人员的重视。现在的最高版本为Matcom4.5。  我们可以通过在Matcom中file菜单下的compile to exe or dll调用.m文件编译,在Matcom的debug目录下找到生成的cpp、exe、dll文件。把需要的文件加到VC开发环境的工程中,再包含头文件就可以实现调用。也可以直接在VC环境下使用科学运算库,即Matcom的Matrix,它是按照Matcom的语法在VC中实现类似于Matlab函数的方法。但是这里还有一种将Matcom集成到VC环境的方法,即安装Visual Matcom的方式,这种方式操作更加简便易行,只需要熟悉Matlab编程,经过简单的步骤就可以轻松实现VC环境中调用Matlab。下面介绍Visual Matcom开发环境的安装。   (1)拷贝\bin\usertype.dat文件(指Matcom的安装路径)到\Common\MSDev98\Bi 阅读全文

posted @ 2006-10-18 19:18 yunbo 阅读(2190) 评论(0) 推荐(0) 编辑

2006年10月17日

摘要: 编译环境:VC6.0 和Matlab7.04 设置: 1、Tools--Options--Directories--Include Files中添加:matlab安装目录\extern\include; Tools--Options--Directories--Library Files中添加:matlab安装目录\EXTERN\LIB\WIN32\MICROSOFT\MSVC70;和版本有关 2、Project--Settings--Link--Object/Library modules中添加:libeng.lib libmx.lib 阅读全文

posted @ 2006-10-17 23:41 yunbo 阅读(1135) 评论(0) 推荐(0) 编辑

摘要: MATcom是MATHworks公司退出的第一个由MATLAB到C++的编译开发软件平台,其最新版本为4.5,集成调试编译环境卫MIDEVA。通过MATcom连接MATLAB m文件有以下三种方法: (1) 经过简单的设置,由MIDEVA将m源文件转换为C/C++,然后添加到MSVC工程中。 (2) 由MIDEVA直接生成EXE文件,然后在VC中通过Shell调用。这种方法简单方便,但运行时出现一个控制台窗口,而且由于VC和MATLAB之间不能交互,通用性差,仅适用于VC调用MATLAB实现图形显示的场合。 (3) 通过Visual MATcom工具条,使用Add-in,这种方法提供了MATLAB和VC直接集成的途径,且可快速集成m文件到VC工程中创建独立的C/C++应用程序、C MEX DLL,在调试过程中可以查看矩阵变量的值,可直接修改m源文件而不是修改生成的C/C++文件。 ............................................. 阅读全文

posted @ 2006-10-17 01:32 yunbo 阅读(25971) 评论(39) 推荐(0) 编辑

2006年6月29日

摘要: 黑客档案 黑白网络 黑客工具下载基地,包括QQ密码,传奇木马,密码破解,黑客教程,间谍软件,扫描工具。 www.heibai.net 安全资源 提供网络安全技术、系统漏洞、黑客教程、黑客动态、黑客档案以及软件下载等。 www.ayzy.com 安全网络黑客帝国 黑客工具下载基地,包括QQ密码,传奇木马,密码破解,黑客教程,间谍软件,扫描工具。 www.darkup.com 暗域黑客 黑客工具,论坛,还有技术文章,让你看个够。 www.hackway.net 北北网 游戏,黑客软件,黑客教程,qq软件,木马程序。 www.bb1459.com 边锋作弊器 锋黑软发行布,边锋黑软下载,梭哈看牌器,边锋银子制做软件,在线暴力破解边锋帐号密码。梭哈黑客、边锋黑客、边锋黑银器。 yuqilin.nease.net/lq/4.htm 冰河网络 冰河网络提供网络 阅读全文

posted @ 2006-06-29 11:37 yunbo 阅读(5871) 评论(5) 推荐(0) 编辑

2005年11月7日

摘要: VBA中初始化ADO连接的几种方法有以下几种:   1.通过CreateObject方法来创建连接,具体代码如下:    Dim conn1    Set conn1 = CreateObject("ADODB.Connection.2.0")   2.通过使用Dim ... as ...方法来创建连接    Dim conn2 As ADODB.Connection    Set conn2 = New ADODB.Connection   3.通过使用Dim ... as ... New的方法来创建连接    Dim conn3 As new ADODB.Connection    CreateObject方法比DIM方法速度要慢,其好处是你不需要在工程中引用ADO对象。 阅读全文

posted @ 2005-11-07 23:26 yunbo 阅读(807) 评论(0) 推荐(0) 编辑

摘要: Sub ConnDat()Sub ConnDat() \' \' ConnDat Macro \' ShaoSiMin 记录的宏 2002-8-25 \' Dim conn As Connection Dim rs As Recordset \'连接 SQL SERVER 数据库 Set conn = New Connection conn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=SHAO4;User ID=sa;Password=12345;DataBase=DF" \'打开表 Set rs = New Recordset rs.Open "员工", conn, adOpenForwardOnly, adLockReadOnly \'关闭表和数据库 rs.Close conn.Close Set rs = Nothing Set conn = Nothing End Su 阅读全文

posted @ 2005-11-07 23:15 yunbo 阅读(1684) 评论(1) 推荐(0) 编辑

摘要: Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub Command1_Click() ShellExecute Me.hwnd, "open", "c:a.doc", vbNullString, vbNullString, 3 End Sub Private Sub Command2_Click() Dim WordApp As Word.Application 阅读全文

posted @ 2005-11-07 23:03 yunbo 阅读(776) 评论(0) 推荐(0) 编辑

2005年9月21日

摘要: 好多朋友都问过这个问题,记得以前回答过的,现在总结一下,与大家分享。 办法共有三种: 1、当然是在其他机器上安装Vega,哈哈开玩笑。 2、是自己打包动态库,和lelicence,注意,动态库你可以随便放,只要保证你的程序能找到它(一般编程的书有教怎样找动态库的),licence文件你必须放到和你自己机器上一模一样的文件夹位置。 3、其实方法三才是正确的做法 Vega有开发版和运行版之分,平常我们大家用的就是开发版,现在最高是3.7.1,运行版就是专门用来解决vega开发的应用程序在其他机器上运行的,运行版其实上就是Vega的几个基本动态库+licence,运行版和开发版有对应关系,找美国厂家买运行版时必须提供你买开发版的用户信息,当然运行版的价钱要便宜的多的,现在运行版最高是3.6, 在开发版的机器上静态编译你的Vega程序,(运行版不提供特效、大地形管理等模块的dll,所以你必须静态编译),在project-settings-c++-General-Preprocessor definitions 阅读全文

posted @ 2005-09-21 01:18 yunbo 阅读(1538) 评论(1) 推荐(0) 编辑

摘要: 在Creator中制作动态喷泉和动态的水池是采用一组图片循环显示的方法来实现的。具体设置如下: 首先要确定好几张循环显示的喷泉或水的图片。这种图片可以在max或其他三维软件中生成动态模型,输出序列图片,然后每相隔5帧取一张图片,一般取三张即可满足要求。如果是喷泉的图片必须是有Alpha通道的。 我们以做一个动态喷泉为例: 在Creator中建立一个Group节点,再在此Group节点下建立3个Object节点,每个Object中又各建立一个face。 因为现在建立的是一个喷泉,所以建立的面片应该是垂直的,如果是水面则为水平面片。所建立的三个面片必须是形状相同及等大小的,并且完全重合在一起。 依次给三个面片赋上你准备好的纹理。赋予图片纹理是要按照你所建立的面片顺序来赋予的。譬如说你的纹理为penquan-1、penquan-2、penquan-3,赋予纹理时依顺序次赋予给p1、p2、p3。这样图片循环显示时则是按照penquan-1、penquan-2、penquan-3的顺序来显示的。 给三个面片赋上纹理后选择此喷泉的group节点。打开 阅读全文

posted @ 2005-09-21 00:47 yunbo 阅读(1251) 评论(1) 推荐(0) 编辑

摘要: 一、DR的应用 1、首先建立DR和应用程序 2、DR的建立包括对系统master/slave的设置,确定系统拥有的virtual pipelines 3、要实现一个工作在DR模式下的应用程序,还必须在.acf文件中增加一个 channel,pipelines,windows,pipeline ID 二、建立DR 初始化要求: ·系统用网络连接在一起 ·每个系统安装相同版本的vega prime ·MASTER要拥有运行DR的许可 ·DR的建立 ·在每个系统上开启MPI Agent ·在master系统上开启DRUtil ·对配置进行检查,确保MPI Agent 的role 分配正确,如果相应的系统的角色分配不对则在MPI AGENT 中修改。 ·为每个mpi agent 分配一个virtual monitor。 ·为验证MPI agent 配置的真确性 可以按如下方式操作:test-choose virtual monitors。 ·验证slaver可以 阅读全文

posted @ 2005-09-21 00:42 yunbo 阅读(1569) 评论(1) 推荐(0) 编辑

摘要: 编程实现基于MFC的Vega程序MFCWorkVega,调用刚建立的lynx: 1建立一个单文档的MFC程序,把在zsVegaView.cpp和zsVegaView.h包含进来 2.在MFCWorkVegaView的基类由CView改为zsVegaView,下面增加调用vega 的几个必须函数 const char* CMFCWorkVegaView::getAdfName() { CMFCWorkVegaDoc* doc = (CMFCWorkVegaDoc*)GetDocument(); const char* adfName = doc-GetPathName() ; // If the filename was not given open "VegaWin.adf". if ( strlen( adfName ) == 0 ) return "ocean.adf"; else return adfName; 阅读全文

posted @ 2005-09-21 00:41 yunbo 阅读(1974) 评论(3) 推荐(0) 编辑

摘要: 在进行分布交互式仿真系统开发和应用过程中,不管是进行各种形式的支撑技术的研究或相关产品的开发,还是面向应用进行分布式作战仿真系统的建设或运行管理,需要明确的关键点是:进行大规模分布式系统建设牵涉到各种技术,包括仿真算法、部队作战模拟技术、计算机网络技术、虚拟现实技术、GIS技术等各方面;无论这些技术多么复杂,或系统建设需要多个部门合作,需要每个参与工作的人员明确系统建设从时间轴将分为军事应用需求定义与分析阶段、分布式仿真系统开发调试阶段、分布式演练运行阶段三个重要时期;从参与建设和应用的人员区分将分为:军事应用需求专家、分布式系统开发调试工程师、参与分布式演练士兵或军官等不同类型的人员。在分布式系统建设的不同时期,参与工作的人员重点不同,系统建设最终目的是构成能够满足某种目的的共军事人员使用的作战仿真系统,系统对参与演练的军事人员的要求要限制在一定范围内,除必要的军事概念要求外,对仿真系统的要求应尽量减少。 一、 军事应用需求定义与分析阶段 这一阶段主要是进行军事概念模型的分析定义。需要以军事应用需求为牵引,以空间概念模型为规范要求,建立分布式仿真系统建设 阅读全文

posted @ 2005-09-21 00:39 yunbo 阅读(1810) 评论(0) 推荐(1) 编辑

摘要: 运动体提供了一种在场景中控制动态实体方位的手段。和运动体有关的Vega类包括实体、运动模式、体和碰撞检测,一个运动体只能关联一个运动模式或者体,但可以同时关联多个实体和碰撞检测。 相关的属性: VGCOMMON_ENABLED VGPLYR_TYPE VGPLYR_CLASSNUM VGPLYR_TEAM VGPLYR_CSREF VGPLYR_MOTION VGPLYR_SPLINE_NAVIGATOR 相关的函数: vgPlayer* vgNewPlyr ( void ); vgPlayer* vgNewPlyrCopy ( const vgPlayer *src ); vgPlayer* vgFindPlyr ( const char *name ); vgPlayer* vgGetPlyr ( int _index ); int vgGetNumPlyr ( void ); void vgPlyrVol ( vgPlayer *plyr 阅读全文

posted @ 2005-09-21 00:31 yunbo 阅读(1824) 评论(1) 推荐(0) 编辑

摘要: 1、做一个Switch下面有两个Group,一个是静止的,一个是动画Animate(喷泉那种); 2、在VP或Vega中编程实现坦克走起来后显示动画Group,停下来时显示静止Group; 3、编程控制Animate的速度,当然是根据坦克的速度来控制。 4、Switch、Animate的控制大家可以参考相关的类! 阅读全文

posted @ 2005-09-21 00:26 yunbo 阅读(1022) 评论(2) 推荐(0) 编辑

摘要: 1screen.width-500)this.style.width=screen.width-500;" border=0>2、screen.width-500)this.style.width=screen.width-500;" border=0>3screen.width-500)this.style.width=screen.width-500;" border=0>4screen.wi... 阅读全文

posted @ 2005-09-21 00:24 yunbo 阅读(2609) 评论(8) 推荐(0) 编辑

摘要: 1#include 2#include "vg.h" 3#include "pf.h" 4#include "assert.h" 5 6 7vgPicker *picker = NULL; 8vgObserver *mainObs = NULL; 9vgChannel *mainChan = NULL; 10vgEnv *mainEnv = NULL; 11vgWindow *mainWin = NULL; 12vgGfx *mainGfx = NULL; 13vgScene *mainScn = NULL; 14 15 16void setSystemPointers(); 17void createPicker(); 18v 阅读全文

posted @ 2005-09-21 00:19 yunbo 阅读(994) 评论(1) 推荐(0) 编辑

摘要: 基于vega的pick功能与数据库结合的实例 // VRMSTView.cpp : CVRMSTView 类的实现 // #include "stdafx.h" #include "VRMST.h" #include "VRMSTDoc.h" #include "VRMSTView.h" #include ".\vrmstview.h" #include "vg.h" #include "pf.h" #include "vgutil.h" #ifdef _DEBUG #define new DEBUG_NEW #endif vgPicker *g_Picker = NULL; vgObserver *g_obs = NULL; vgChannel *g_chan = NULL; vgEnv *g_env = NULL; vgWindow *g_win = NULL; br 阅读全文

posted @ 2005-09-21 00:12 yunbo 阅读(859) 评论(1) 推荐(0) 编辑

摘要: VP: vpDOF* m_DOF; m_DOF = vpDOF::find("DOFname"); VEGA: vgObject *object; vgPart *part; object= vgFindObj( "car" );//这里面填的是object 的名字. part=vgFindPart(object,"rudder",NULL);引号里填的是 creator里 car的dof部件的名字。 阅读全文

posted @ 2005-09-21 00:07 yunbo 阅读(744) 评论(1) 推荐(0) 编辑

摘要: ~虚拟现实论文~ 虚 拟 现 实 & 视 景 仿 真 论 述 1、虚拟现实概念    虚拟现实(Virtual Reality,简称VR),是一种基于可计算信息的沉浸式交互环境,具体地说,就是采用以计算机技术为核心的现代高科技生成逼真的视、听、触觉一体化的特定范围的虚拟环境,用户借助必要的设备以自然的方式与虚拟环境中的对象进行交互作用、相互影响,从而产生亲临等同真实环境的感受和体验。    VR思想的起源可追溯到1965年Ivan Sutherland在IFIP会议上的《终极的显示》报告,而Virtual Reality一词是80年代初美国VPL公司的创建人之一Jaron Lanier提出来的。VR系统在若干领域的成功应用,导致了它在90年代的兴起。虚拟现实是高度发展的计算机技术在各种领域的应用过程中的结晶和反映,不仅包括图形学、图像处理、模式识别、网络技术、并行处理技术、人工智能等高性能计算技术,而且涉及数学、物理、通信,甚至与气象、地理、美学、心理学和社会学等相关。   总的来说,实物虚化、虚物实化和高性能的计算处理技术 阅读全文

posted @ 2005-09-21 00:04 yunbo 阅读(7943) 评论(5) 推荐(0) 编辑

摘要: 提供下载 阅读全文

posted @ 2005-09-21 00:00 yunbo 阅读(660) 评论(3) 推荐(1) 编辑

2005年9月20日

摘要: Vega是一种用于实时仿真及虚拟现实应用的高性能软件环境和工具。它主要包括两个部分:一个是被称为LynX的图形用户界面的工具箱,另一个则是基于C语言的Vega函数调用库。LynX的主要功能是通过可视化操作建立起三维场景模型,并将其存在一个应用定义文件(.ADF)中,而后应用程序就可以通过调用Vega的C语言函数库来对已建好的三维场景进行渲染驱动。由于Vega起初是作为在SGI UNIX平台上的一个产品,后来才移植到Windows NT平台上的,其移植目标就是确保已存在的UNIX平台上的Vega应用能够很容易地移植到PC平台上,所以其程序设计风格与UNIX程序设计颇为相近。所以开发WINDOWS程序时,有很多问题。 阅读全文

posted @ 2005-09-20 23:49 yunbo 阅读(2036) 评论(2) 推荐(0) 编辑

摘要: 大家做地形时,都会用到这样哪样的数据格式,下面请看看这个文件,对做地形很有帮助! 阅读全文

posted @ 2005-09-20 23:38 yunbo 阅读(448) 评论(1) 推荐(0) 编辑

摘要: VEGA 电子课件下载 阅读全文

posted @ 2005-09-20 23:33 yunbo 阅读(693) 评论(3) 推荐(1) 编辑

摘要: 1、通用API函数: Vega通用API函数能操作大多数的Vega类和对象(注意不是全部)。 1.1 Vega结构类: Vega的结构类列表列出了Vega中可用类实例的类型,你能看到它们中的大多数都是Lynx面版中的对象。 当用户建立了一个Vega类实例的时候,也就提供了一个指向类结构的指针,MPI提供了函数去操纵这些结构元素, 因此用户不必了解它的数据结构,虽然这个数据结果对用户是透明的。当MPI改变了这个数据结构时,用户原有的 程序代码没有必要跟着改变,所有的数据类型都在vg.h中定义。 VGTYPE_CHAN VGTYPE_MOTION VGTYPE_WINDOW VGTYPE_GFX VGTYPE_OBSERV VGTYPE_ENV VGTYPE_SCENE VGTYPE_ ISECTOR VGTYPE_ SYSTEM VGTYPE_VOL V 阅读全文

posted @ 2005-09-20 23:07 yunbo 阅读(1592) 评论(0) 推荐(0) 编辑

摘要: VEGA编程——DOF指南 DOF节点在Creator中可以方便的被创建,也可以使用Local-DOF菜单下的DOF Viewer命令进行交互式的查看,关于如何创建DOF并设置相应的约束条件就不详细讲了,可以参考相应的帮助文档,或者Creator的中文书,如果有的话。 考虑在虚拟场景中有个可以被打开和关闭的门,要在Vega中实现交互控制该门的闭合,怎么办?对了,很简单,DOF! 在Creator中创建一个名为“door”的DOF节点,将门部分的模型,通常是个体节点放置到该节点下,用Set Local命令将DOF原点放置到门轴上,设置其绕门轴的旋转约束,比如绕Z轴,从0到120度。 注意,虽然可以在Creator中使用DOF Viewer查看其运动状态,但是在Vega中它是不会自动开关的,必须通过相应的API函数来控制,下面是一个简单的开门程序,大家可以举一反三,实现开/关门: 阅读全文

posted @ 2005-09-20 23:03 yunbo 阅读(1048) 评论(0) 推荐(0) 编辑