Virtual Satellite是一款专业的虚拟卫星建模软件。建立虚拟卫星模型就来使用Virtual Satellite吧。通过该软件可以建立卫星模型,结合数据交互,可以在软件中分析卫星上运行的数据。用户可以在软件上设计模型并与数据模型进行交互。该软件可以使用Eclipse分析数据并提供新的Eclipse Application启动配置的工作区位置。创建新的Eclipse应用程序启动配置后,将为您选择一个工作区位置,为新的JUnit插件测试启动配置提供一个工作区位置。创建新的JUnit插件测试启动配置后,要为您选择一个工作区位置,Virtual Satellite的已实现功能可以提供特定于概念的拖放逻辑,将SVNKit集成到交付的产品中,并在其中实现语义深度级别支持。聚合功能,并改进提交对话框的布局。升级到Eclipse 2019,如果需要此软件,请下载它!
官方教程:
CAD导出/导入
3D可视化可以使用JSON(JavaScript对象表示法)格式从虚拟卫星中导出,并导入到CAD(计算机辅助设计)工具中。本节描述了相应往返项目的“虚拟卫星”侧的工作流程
1.从一个简单的存储库开始,该存储库包含产品,配置和组装树,并在ST2中添加可视化文件
2.要导出可视化文件,请导航至文件→导出...。
3.导出向导op
ens,您可以在其中选择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的信息应存储在此处。在此还可以反映出对配置的轻微修改。
装配树也将信息存储在产品存储中。例如。产品商店中的设备可能具有唯一的序列号。一旦插入到装配树中,序列号最终将被产品存储区中设备中的序列号覆盖。
产品储存
这是开发过程中通常定义的最后一棵树。该树用于将现实与系统的虚拟表示相结合。此处存储的数据通常是实际设备独有的信息。产品树中设备的所有信息均在此处继承。如果需要,您可以在此处覆盖信息。最后,此处定义的数据将继承到装配树中。
产品存储区通常是存储实际测量值或序列号等信息的地方。
例如。在产品商店中,我们创建了三个star tracker实例,它们从产品树中定义的一个实例继承而来。现在,我们有来自供应商的三个真实的恒星追踪器。我们为其产品存储中的表示分配序列号。从产品存储中,我们将其中两个分配给装配树。现在我们知道航天器中实际上内置了哪些恒星追踪器。
通过示例扩展产品结构和继承
图“扩展产品结构和继承示例”说明了继承如何与扩展产品结构一起工作。想象一下其中将反作用轮定义为设备的产品树。存储供应商随设备提供的校准曲线。反作用轮在配置树中实例化为RW1。
在此,它继承了产品树中定义的反作用轮的校准曲线。组装树还实例化了从配置树的反作用轮继承的反作用轮。因此,它将首先继承与产品树中指定的相同的校准曲线。现在,供应商提供了两个反作用轮,实际航天器必须选择其中之一。因此,在产品存储中创建了两个反作用轮实例,称为RW_A和RW_B。两者最初都从产品树中的规格继承了校准曲线。但测量结果表明校准曲线实际上是不同的。因此,现在可以在产品存储中调整校准曲线。可以清楚地看到一条校准曲线很远,而另一条校准曲线还可以。现在可以校准的反作用轮是实际航天器应使用的反作用轮。因此,装配树中的RW1必须另外继承产品存储中的RW_A。现在,RW1中的校准曲线反映了实际使用的反作用轮(称为RW_A)的实际情况。
软件功能:
造型概念
Virtual Satellite提供了一种扩展机制,可以自定义系统建模以满足特定需求。该概念允许创建可在虚拟卫星模型中使用的新类型。
虚拟卫星将基本概念传输到模型系统,例如Concept de.dlr.sc.virsat.model.extension.ps。这个概念可以为复杂的产品结构建模。
使用概念面板建模
激活概念后,可以将其元素的实例添加到系统模型中。这可以通过上下文菜单(在导航器中右键单击元素,单击概念名称并选择要添加的元素)或使用编辑器右侧的“概念面板”来完成。
高级建模
大多数用户只需要[General Modeling]部分中的建模技术。但是,某些项目可能需要进一步扩展或调整虚拟卫星的行为。这可以包括调整概念中的默认方程式并编写其他小程序(应用程序)以允许Virtual Satellite将数据输出到例如Excel。尽管普通的最终用户可能永远无法访问这些功能的更深层功能,但是管理存储库的用户可能会发现他们的需求。
调整方程
数值属性之间的数学依赖性由公式描述。一个方程式的左边有一个变量,右边有一个数学计算。每当模型更改时,Virtual Satellite都会重新检查方程式并根据右侧的计算结果更新左侧的变量。其值由公式确定的变量是计算出的变量。此类变量无法编辑,并用计算器符号标记。
摘要功能
除了具有固定输入数量的常规数学函数外,Virtual Satellite还支持聚合函数。汇总函数旨在应用诸如对所有元素求和并将平均值计算到一组输入的操作。您可以通过显式列出所有输入或输入类型来指定输入集。
使用和开发应用程序
在MBSE中,不仅要对系统建模,而且使用建模数据也很重要。
在大多数情况下,需要与其他来源进行合理的输入和输出,这与动态分析当前数据时的输入和输出相同。由于不可能预见所有可能的用例,因此Virtual Satellite提供了基于Java编程语言的通用App接口。以下步骤说明了如何激活应用程序以及如何在数据模型上创建第一个单独的程序。
发展观
模块化数据模型使您可以开发自己的概念。这样,您可以在需要时将新数据添加到系统工程流程中。提出的概念可能会出现在各个阶段。 1.您只能使用通用系统工程语言(GSEL)来创建用于建模的新结构元素或类别,并使用它来生成所有必要的代码。 2.可以调整所有自动生成的代码。
高级功能
此处显示的大多数高级功能都涉及更改ini文件中的设置。例如。
它允许获得超级用户权限或激活OSGI控制台,这对于调试非常有用。
Ini文件是Eclipse的固有功能。如果您想进一步了解它以及与它连接的其他功能,请在Internet上搜索eclipse.ini。
实施用户权限
默认情况下,使用常规系统用户名打开虚拟卫星。但是,在某些情况下,您可能想以其他用户身份启动Virtual Satellite。这可以通过更改VirSat4_Core.ini文件来完成。在文本编辑器中打开文件,并添加参数-forcedUser <name>,如下例所示
实施超级用户权限
通过虚拟卫星,您可以获取超级用户权限。超级用户
权限实际上意味着权限管理已关闭。因此,如果不允许您进行更改,Virtual Satellite将不再阻止您更改信息。您可以通过在VirSat4_Core.ini文件中添加-superUser参数来获得超级用户权限。
Equinox OSGI控制台
Eclipse的OSGI控制台在无法按预期工作时非常有用。因此,通常在虚拟卫星项目中将其激活。如果您不喜欢它,可以通过从VirSat4_Core.ini文件中删除参数-console和-consoleLog来将其关闭。
在共享项目上进行协作
Virtal Satellite使用SVN进行协作。为了与其他人一起处理项目,您需要将其存储在SVN存储库中。本节介绍如何设置和使用共享项目。
工作流程概述
虚卫星的协作工作流程如下所示。首先,必须在本地虚拟Satellite中创建一个项目并将其共享到SVN存储库。然后,所有协作者都可以按照以下小节中的说明加载和使用它。
软件简介:
与SVN共享一个新项目
首先,您需要安装SVN连接器。
与git分享一个新项目
虚拟卫星还提供了两种使用git的模式。基本和高级模式。基本模式通过提供经典的SVN动作简化了从SVN到git的过渡。高级模式使用eclipse的默认git实现并提供所有git操作。
更新并提交git项目
一般风格
虚拟卫星提供了一种核心建模语言。除其他高级功能外,它还可以存储各种外围设备信息,例如用户权限和单位管理。建模语言可以通过代表特定工程过程或知识领域的概念进行扩展。
例如,激活了de.dlr.sc.virsat.model.extension.ps概念以通过允许对包括产品树和产品配置在内的复杂产品结构进行建模来扩展建模语言。
用户权限管理
多个用户同时操作数据模型可能会导致合并冲突。为避免此类问题,Virtual Satellite提供了权限管理系统。它定义允许哪个用户操纵某个模型元素。用户与可修改元素之间的关联称为“学科”。然后,仅允许使用指定用户名登录的用户修改这些元素。该主题具有两个属性:
主题名称
主题名称,它应该是唯一的。
用户名
只有使用指定用户名登录的用户才会与该学科相关联。
在“角色管理”中管理学科。默认情况下,在创建新项目时,角色管理将仅包括一个称为系统的学科。
数量,单位,大小和价值
没有物理尺寸的值几乎没有意义。需要在工程环境中考虑,
例如,短语“质量5”是模棱两可且毫无意义的。
但是,可以处理“质量为5kg”的消息。
为了为清晰和一致的统一奠定坚实的基础,虚拟卫星提供了数量,单位,大小和价值(QUDV)的实现。在本节中,您将
学习怎样:
•创建新的数量类别
•创建一个新单位
•导出QUDV模型
•导入QUDV模型
单位管理
单位管理是管理数量类型和单位的中央枢纽。默认情况下,当您创建新项目时,“设备管理”将由Virtual Satellite提供的默认QUDV模型填充。然后,您可以定义项目中所需的其他数量类型和单位。
使用说明:
1.打开VirSat4_Core.exe提示软件的工作目录设置,可以使用默认的工作目录,单击“启动”运行软件
2.现在软件正在启动,等待软件运行结束
3.该软件的功能界面如图所示,您可以创建一个新的项目分析卫星。
4.这是帮助界面,如果您可以阅读英文官方教程
5. VirtualSatellite可以在软件中模拟卫星,并可以输入计算数据