/中文/
/中文/
/中文/
/中文/
/英文/
/中文/
/中文/
/英文/
/英文/
/英文/
软件Tags:
Virtual
Satellite提供虚拟卫星建模分析功能,可以通过这款软件建立卫星模型,结合数据交互就可以在软件分析卫星运行的数据,用户可以在软件上设计模型,可以与数据模型进行交互,软件可以结合Eclipse分析数据,提供,新的Eclipse
Application启动配置的工作区位置,创建新的Eclipse应用程序启动配置后,将为您选择一个工作区位置,提供新的JUnit插件测试启动配置的工作区位置,创建新的JUnit插件测试启动配置后,将为您选择一个工作区位置,Virtual
Satellite已实现的功能可提供概念特定的拖放逻辑、将SVNKit集成到交付的产品中、在集合函数中实现语义深度级别的支持,改进了提交对话的布局,升级到Eclipse
2019,如果你需要这款软件就下载吧!
建模概念
Virtual Satellite提供了一种扩展机制,可以自定义系统建模以满足特定需求。概念允许创建可在虚拟卫星模型中使用的新类型。
Virtual Satellite将基本概念运送到模型系统,例如Concept de.dlr.sc.virsat.model.extension.ps。这个概念可以对复杂的产品结构进行建模。
使用概念面板建模
激活概念后,可以将其元素的实例添加到系统模型中。可以通过上下文菜单(在导航器中右键单击一个元素,单击概念名称并选择要添加的元素)或使用编辑器右侧的“概念面板”来完成此操作。
高级建模
大多数用户仅需要[常规建模]部分中的建模技术。但是,有些项目可能需要进一步扩展或调整Virtual Satellite的行为。这可以包括调整概念中的默认方程式,编写其他小程序-应用程序-允许Virtual Satellite将数据输出到例如Excel中。虽然普通的最终用户可能永远也不会接触到这些功能的更深层次的功能,但是管理存储库的用户可能会发现它们的需求。
调整方程式
数值属性之间的数学依赖性由公式描述。一个方程式在左侧有一个变量,在右侧有一个数学计算。每当模型发生变化时,Virtual Satellite都会重新检查方程式并根据右侧计算结果更新左侧变量。其值由方程式确定的变量是计算出的变量。此类变量不可编辑,并用计算器符号标记。
汇总功能
除了具有固定输入数量的常规数学函数外,Virtual Satellite还支持聚合函数。聚合函数旨在对一组输入应用诸如汇总所有元素,计算均值等操作。可以通过显式列出所有输入或输入类型来指定输入集。
使用和开发应用
在MBSE中,不仅要对系统建模,而且还要利用建模数据非常重要。
在大多数情况下,需要与其他来源进行合理的输入和输出,这与对当前数据进行动态分析时的输入和输出相同。由于不可能预见所有可能的用例,因此Virtual Satellite提供了基于Java编程语言的通用App接口。以下步骤说明了如何激活应用程序以及如何在数据模型上创建第一个单独的程序。
发展概念
模块化数据模型允许您自己开发概念。这样,您可以在需要时将新数据添加到系统工程流程中。提出概念可能会发生在各个阶段。 1.可以仅使用通用系统工程语言(GSEL)创建用于建模的新结构元素或类别,并使用它生成所有必要的代码。 2.可以调整所有自动生成的代码。
进阶功能
此处显示的大多数高级功能都涉及更改ini文件中的设置。例如。
它允许获得超级用户权限或激活OSGI控制台,这对于调试非常有用。
ini文件是Eclipse的固有功能。如果您想了解更多有关它及其连接的其他功能的信息,请在互联网上搜索eclipse.ini。
实施用户权限
默认情况下,使用常规系统用户名打开Virtual Satellite。但是,在某些情况下,您可能想以其他用户身份启动Virtual Satellite。这可以通过更改VirSat4_Core.ini文件来完成。在文本编辑器中打开文件,并添加参数-forcedUser <名称>,如下面的示例所示
实施超级用户权限
虚拟卫星可让您获得超级用户权限。超级用户权限实际上意味着权限管理已关闭。因此,在不允许您进行更改的情况下,Virtual Satellite不会再阻止您更改信息。可以通过在VirSat4_Core.ini文件中添加-superUser参数来获得超级用户权限。
Equinox OSGI控制台
eclipse的OSGI控制台在万一无法按预期工作时非常有用。因此,它通常在虚拟卫星项目中被激活。如果您不喜欢它,可以通过从VirSat4_Core.ini文件中删除参数-console和-consoleLog来将其关闭。
在共享上进行协作项目
Virtual Satellite使用SVN进行协作。 为了与其他人一起进行项目,您需要将其存储在SVN存储库中。 本节介绍如何设置和使用共享项目。
工作流程概述
虚拟卫星的协作工作流程如下所示。 首先,必须在本地的Virtual Satellite中创建一个项目并将其共享到SVN存储库。 然后,所有协作者都可以按照以下小节中的说明加载并使用它。
与SVN共享一个新项目
首先,您需要安装SVN连接器。
与git共享一个新项目
Virtual Satellite还提供了两种使用git的模式。基本和高级模式。基本模式通过提供经典的SVN动作简化了从SVN到git的过渡。高级模式使用eclipse的默认git实现并提供所有git操作。
更新和提交git项目
一般造型
Virtual Satellite提供了一种核心建模语言。除其他高级功能外,它还可以存储各种外围设备信息,例如用户权限和单位管理。建模语言可以通过概念扩展,这些概念代表特定的工程过程或知识领域。
例如,激活de.dlr.sc.virsat.model.extension.ps概念通过允许对包括产品树和产品配置在内的复杂产品结构进行建模来扩展建模语言。
用户权限管理
让多个用户同时操作数据模型可能会导致合并冲突。为避免此类问题,Virtual Satellite提供了权限管理系统。它定义允许哪个用户操纵某个模型元素。用户与可修改元素之间的关联称为“学科”。然后,仅允许使用该指定用户名登录的用户修改这些元素。学科具有两个属性:
学科名称
学科名称,应该唯一。
用户名
只有使用该指定用户名登录的用户才会与该纪律相关联。
在“角色管理”中管理学科。默认情况下,创建新项目时,角色管理将仅包含一个称为系统的学科。
数量,单位,尺寸和值
没有物理维度的值几乎没有意义。需要在工程环境中加以考虑,
例如,语句“质量为5”是模棱两可的,没有意义。
但是,信息“质量为5kg”是可以处理的。
为了为定义明确和一致的统一奠定坚实的基础,虚拟卫星提供了数量,单位,尺寸和值(QUDV)的实现。在本节中,您将
了解如何:
•创建新的数量种类
•创建一个新的单位
•导出QUDV模型
•导入QUDV模型
单位管理
单位管理是管理数量种类和单位的中央枢纽。默认情况下,当您创建新项目时,“设备管理”将由Virtual Satellite提供的默认QUDV模型填充。然后可以定义项目中所需的其他数量种类和单位。
1、打开VirSat4_Core.exe提示软件的工作目录设置,可以默认工作目录,点击Launch运行软件
2、现在软件正在启动,等待软件运行结束
3、软件的功能界面如图所示,您可以创建新的项目分析卫星
4、这里是帮助界面,如果你会英文就可以阅读官方的教程
5、VirtualSatellite可以在软件模拟卫星,可以在进入计算数据
CAD导出/导入
3D可视化可以使用JSON(JavaScript对象表示法)格式从虚拟卫星导出并导入到CAD(计算机辅助设计)工具中。 本小节描述了相应往返工程的“虚拟卫星”侧的工作流程
1.从一个简单的存储库开始,该存储库包含一个产品,配置和组装树,并在ST2中添加了可视化文件
2.要导出该可视化效果,请导航至文件→导出…。
3.导出向导打开,您可以在其中选择Cad导出向导。
4.在向导中,您必须选择要导出的树,例如配置树StarExplorerConfig。还必须提供导出文件的目的地。
5.完成对话框,将包含可视化内容的选定树的所有元素导出到JSON输出文件中。 在此示例中,仅导出了ST2,因为ST1不包含可视化内容。
JSON包含从产品树导出的零件和从配置树或装配树导出的产品。 因此,零件包含有关元素的信息,例如其形状,大小和颜色以及产品配置信息,例如 位置和旋转。
往返工程是从Virtual Satellite端驱动的,因此Virtual Satellite可以执行所有CRUD(创建,读取,更新,删除)操作,而外部CAD软件只能读取和更新现有组件。
为了进行标识,每个元素都有一个对应的UUID(通用唯一标识符)。
1.现在,您可以使用CAD软件(例如)修改生成的JSON文件。 更改ST2的posX。之后,可以将其重新导入以更新虚拟卫星模型。
2.与导出类似,打开导入向导。
3.然后选择Cad导入向导。
4.在向导中,选择树以将JSON文件加载到其中,并选择文件的目的地。
5.最后,您可以打开ST2的可视化文件,以检查其positionX是否已更新属性。
由于继承(请参见扩展产品结构-继承和配置控制),导入配置树也会更改相应的程序集树。
扩展的产品结构-继承和配置控制
Virtual Satellite Core提供了扩展产品结构的概念。这些产品结构与其他产品结构高度相关,因为它们目前已在MBSE的空间领域中使用。这些产品结构应在几个方面支持:
1.它们旨在帮助工程过程。
2.它们旨在帮助解决配置控制问题。
3.它们应通过继承机制帮助避免数据冗余。
扩展产品结构的一般介绍
产品结构概念提供了构建系统设计的功能。除了将经典分解成一棵产品树之外,该概念还提供了四种不同类型的树。这些树中的每一个在其开发的上下文中都反映了对该系统的不同看法。在早期开发阶段输入到其中一棵树中的信息,可以在稍后阶段在另一棵树中重用。该概念为此使用了虚拟卫星的固有继承功能。四个不同的树被称为:产品树,配置树,组装树和产品
存储。
产品树
这是开发过程中的第一棵树。在这里,工程师通常定义他们要在设计中使用的设备之一。此处存储的数据通常是供应商提供的数据。
例如:此树用于为给定类型的一个恒星追踪器建模,并存储与其所有实际实现情况相同的信息。
配置树
这是开发过程中通常定义的第二棵树。该树用于反映航天器的实际配置。此处存储的数据通常是与设备的每个单独实例相关联的信息。产品树中设备的所有信息均在此处继承。如果需要,可以在此处覆盖信息。
例如:有关设备在航天器中位置的信息存储在此处,而设备的大小已经可以在产品树中定义。
例如:这是为星跟踪器的每个实例(例如ST1和ST2)建模的地方。
组装树
这些是开发过程中通常定义的第三棵树。这些树之一反映了如何构造符合配置树的航天器。此处存储的数据通常是特定于实际建造的航天器的信息。配置树中设备的所有信息均在此处继承。如果需要,可以在此处覆盖信息。
不一定有一个组装树!卫星群是多个组合树的典型用例。
例如:有关航天器ID的信息应存储在此处。在此还可以反映出对配置的轻微修改。
组装树还结合了产品存储中的信息。例如。产品存储中的设备可能具有唯一的序列号。一旦插入组装树,序列号将最终被产品存储中设备中的序列号覆盖。
产品储存
这是开发过程中通常定义的最后一棵树。该树用于将现实与系统的虚拟表示相结合。此处存储的数据通常是实际设备特有的信息。产品树中设备的所有信息均在此处继承。如果需要,可以在此处覆盖信息。最终在这里定义的数据被继承到组装树中。
产品存储区通常是保存诸如实际测量值或序列号之类的信息的地方。
例如。在产品存储中,我们创建了三个星形跟踪器实例,这些实例继承自产品树中定义的一个。现在,我们从供应商那里获得了三个真正的恒星追踪器。我们将序列号分配给它们在产品存储中的表示形式。从产品存储中,我们将其中两个分配到装配树中。现在我们知道航天器中实际上内置了哪些恒星追踪器。
通过示例扩展产品结构和继承
图“扩展产品结构和继承示例”说明了继承如何与扩展产品结构一起工作。想象一个产品树,其中一个反作用轮被定义为设备。与该设备一起存储由供应商提供的校准曲线。该反作用轮在配置树中实例化为RW1。
在此,它继承了产品树中定义的反作用轮的校准曲线。装配树还实例化了一个反应轮,该反应轮继承自配置树的反应轮。因此,它将首先继承与在产品树中指定的相同的校准曲线。现在,供应商提供了两个反作用轮,必须从其中选择一个用于实际的航天器。因此,在产品存储中创建了两个反作用轮实例,称为RW_A和RW_B。两者最初都从产品树中的规格继承了校准曲线。但是测量结果表明校准曲线实际上是不同的。因此,现在可以在产品存储中调整校准曲线。可以清楚地看到,一条校准曲线距离很远,另一条校准曲线还可以。标定曲线可以的反作用轮现在是实际航天器应使用的反作用轮。因此,组装树中的RW1必须另外继承产品存储中的RW_A。现在,RW1中的校准曲线反映了实际使用的反作用轮(称为RW_A)的实际情况。
版本4.12.0(2020年7月31日)
新的功能:
为需求建模添加了新概念-#216#306功能
在概念语言中为非DVLM EMF对象实现了新的引用类型-#408#579功能
为REST服务器实现HTTP身份验证-#454服务器功能
在REST服务器级别上实施项目签入/签出-#493#537#540#542服务器功能
添加了对.mat文件的导入和导出支持-#520#526#595功能
增加了通过配置文件配置REST服务器的支持-#530功能
已实现的支持,以允许REST服务器以发出请求的用户的名义执行命令-#548功能
改进了许可和版权信息,以保护DLR图像和徽标-#559功能
已实现bean API支持以供参考和组成属性-#606#633#663功能
升级到Eclipse 2020-06-#665功能
可用性更新:
使单位和数量分类表可排序-#30舒适度/可用性
通过删除过时的警告,改进了用于Excel导出的默认Excel模板-#455舒适度/可用性
为默认单位系统增加了毫秒-#667舒适度/可用性
添加了“ Bean”后缀以列出bean API中的属性-#679舒适度/可用性
修正错误:
解决了保存DMF模型创建过时数据的问题-#351错误
修复了不拥有结构元素实例的学科无法查看方程式的问题-#374错误
修复了插件中供应商名称不一致的问题-#474错误质量
修复了因同时操作数据模型和文件系统而导致的死锁问题-#478#645#680 Bug
修复了Graphiti图同步期间引发的异常-#499错误
修复了通过bean API操纵引用属性中的缓存问题-#486错误
修复了验证引用时的性能问题-#509错误
修复了.git由于缺少.empty对象而无法识别VirSat文件夹的问题-#521错误
修复了bean API中的问题,该问题中获取未设置的int属性的值给出了异常-#523错误
已修复概念IDE工具中的错误依赖项-#533#566错误
修复了具有非DVLM资源的事务生成器中的不一致-#562错误
修复了具有非DVLM资源时的性能问题-#589错误
解决了电源概念方程式不更新的问题-#635错误
修复了可能引发并发修改异常的问题-#656错误
修复了显示重复引用的删除弹出对话框的问题-#660错误
修复了编辑器意外关闭的问题-#671错误
修复了概念生成器生成不必要的导入的问题-#687错误
修复了继承生成器未传播资源属性更改的问题-#714错误