MSS

Marine Systems Simulator (MSS)
授权协议 GPL-3.0 License
开发语言
所属分类 应用工具、 科研计算工具
软件类型 开源软件
地区 不详
投 递 者 佟云
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MSS (Marine Systems Simulator)

The Marine Systems Simulator (MSS) is a Matlab and Simulink library for marine systems. It includes models for ships, underwater vehicles, unmanned surface vehicles and floating structures. The library also contains guidance, navigation, and control (GNC) blocks for real-time simulation. The algorithms are described in:

T. I. Fossen (2021). Handbook of Marine Craft Hydrodynamics and Motion Control. 2nd. Edition, Wiley. ISBN-13: 978-1119575054
Lecture notes: https://www.fossen.biz/wiley

which serves as documentation for the toolbox. Please include the following reference when using the MSS libraries:

T. I. Fossen and T. Perez (2004). Marine Systems Simulator (MSS)
URL: https://github.com/cybergalactic/MSS

Copy the contents of the directory MSS/ to your computer and "add the path with subfolders" to Matlab. Then type:

help MSS

Examples and demo files are located under the catalogs:

/MSS/mssExamples/                       Textbook m-file examples (Fossen 2021)  
/MSS/mssDemos/                          GNC m-file demos
/MSS/SIMULINK/mssSimulinkDemos/         Simulink demos  
/MSS/SIMULINK/mssWamitShipXTemplates/   Simulink templates for simulation of WAMIT and ShipX vessel and RAO data

The Simulink library (R2021a) is loaded by typing:

mssSimulink  

GNC Library

Basic libraries and system examples for GNC. The library contains:

  • M-file functions (kinematics and kinetics) and examples for time-domain GNC applications.
  • M-file library with vessels models, maneuvering trials and dynamic simulation.
  • User editable m-files for simulation and control of marine craft including ships, semisubmersibles, autonomous underwater vehicles (AUVs), remotely operated vehicles (ROVs) and unmanned surface vehicles (USVs).
  • User editable m-files for error-state Kalman filters for interial navigation systems.

Hydro Library

The toolbox reads output data files generated by hydrodynamic programs and processes the data for use in Matlab. MSS Hydrodynamics includes several example vessels. In order to build your own model, you need a license for one of the following programs:

  • 2D strip theory programs - ShipX (Veres) by SINTEF OCEAN AS
  • 3D potential theory programs - WAMIT by WAMIT Inc.

The processed data can be used in real-time simulation of marine vessels in 6 DOFs exposed to 1st- and 2nd-order wave loads (motion and force RAO transfer functions) using the Simulink templates located under /MSS/SIMULINK/mssWamitShipXTemplates/.

FDI Toolbox

This is a stand-alone toolbox for identification of radiation-force models and fluid-memory effects of marine structures such as marine craft and wave energy converters. Please include the following reference when you use the MSS FDI toolbox:

T. Perez and T. I. Fossen (2009). A Matlab Tool for Parametric Identification of Radiation-Force Models of Ships and Offshore Structures. 
Modelling, Identification and Control, MIC-30(1):1-15. DOI: https://doi.org/10.4173/mic.2009.1.1 
  • 由于没有直接的信息可以获得对端的MSS值,内核中的代码实际上是估算以得到对端MSS值。 一、RCV_MSS初始化 初始化对端的MSS值,首先起始值取自本地通告advmss值与当前发送MSS缓存值两者之中的较小值,在TCP的三次握手建立连接过程中,双方协商了MSS的钳制值即最大值,其值介于通告advmss与MSS缓存值mss_cache之间。其次,如果此接收MSS值大于对端发送窗口的二分之一,取后者

  • MSS

    TCP 为了避免被发送方分片,会主动把数据分割成小段再交给网络层,最大的分段大小称之为 MSS(Max Segment Size)。 MSS = MTU - IP header头大小 - TCP 头大小 这样一个 MSS 的数据恰好能装进一个 MTU 而不用分片 在以太网中 TCP 的 MSS = 1500(MTU) - 20(IP 头大小) - 20(TCP 头大小)= 1460 可以看到 TC

  • 涉及到通过MSS值mss_clamp,用户设置MSS值user_mss和当前使用的MSS值mss_cache。 客户端通告MSS协商 内核依照RFC1122, RFC2581中的规定,将默认的MSS钳制值定义为536,见宏TCP_MSS_DEFAULT。 #define TCP_MSS_DEFAULT      536U 客户端在发送SYN请求报文前,设置MSS钳制值为TCP_MSS_DEFAUL

 相关资料
  • 问题内容: 我正在学习Java,只需运行一些简单的操作即可通过JDBC从MSSQL检索一些数据。我的书中的示例不起作用(但是已经使用了好几年了),下面的MS中的示例对我也不起作用: http://msdn.microsoft.com/zh- CN/library/ms378956(v=sql.90).aspx 这是我的代码: 运行代码时,不会引发任何异常。.我只是在输出窗口中得到此异常: 我正在使

  • 问题内容: 是否有人知道如果在存储过程中选择之前进行更新,为什么我不会得到结果集?我正在运行MSSQL Server 2005和最新的Microsoft JDBC驱动程序。 相关的Java代码: 如果存储过程如下所示,则不会获得结果集: 但是,如果看起来像这样,我会得到一个结果集 问题答案: 可能是因为您需要 的等效被处理为在客户端一个结果,这bollixes 我关于SET NOCOUNT ON的

  • 问题内容: 在正式的Oracle JDK 1.7.0下运行时,使用Microsoft JDBC-Driver 3.0版 从SQLServer2008检索DATE类型的列时,会产生奇怪的效果。主机操作系统是Windows Server 2003。 所有日期栏,为检索 两个 天过去相对于实际存储在列中的值。 我准备了一个最小的代码示例,将其测试出来(测试表和数据): 码: 在上述配置上运行此代码将显示

  • 问题内容: 我正在使用Microsoft SQL Server JDBC驱动程序2.0通过Java连接到SQL Server(2005)。 如何从存储过程中获取返回值?我正在做类似的事情: 我应该使用execute()吗?executeQuery()?executeUpdate()?这些似乎都不默认返回一个返回值,但是我不确定如何获取它。 编辑1:明确地说,我知道如何调用存储过程。这个问题专门关于

  • 问题内容: 我知道我可以像这样更新一条记录-但是如何获取已更新记录的ID?(我正在使用MSSQL,所以不能使用Oracle的RowId) 如果我要执行插入操作,则可以使用getGeneratedKeys来获取id字段值,但是我不认为有等效的更新吗? 我知道我可以使用可滚动的结果集来做我想做的事 即 但是我担心性能,因为测试显示负载下的锁定超时,我想知道是否有更好/更简单的方法? -编辑:为了最终解

  • 问题内容: 我需要使用以下查询创建group by子句: 但我想在左边的一栏返回我:1、2、3、4、5等。在MSSql中我会做 这可能吗? 问题答案:

  • 问题内容: MySQL中的MSSQL 列相当于什么?如何在MySQL中创建此表? 问题答案:

  • 本文向大家介绍PHP基于mssql扩展远程连接MSSQL的简单实现方法,包括了PHP基于mssql扩展远程连接MSSQL的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于mssql扩展远程连接MSSQL的简单实现方法。分享给大家供大家参考,具体如下: 这里给出的是一个简单的示例,没有做安全考虑,自行处理吧: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+