MATLAB中save_system的用法

2024-09-02 01:36
文章标签 matlab 用法 system save

本文主要是介绍MATLAB中save_system的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

语法

说明

示例

保存命名模型

用另一个名称保存模型

名称存在时返回错误

带选项保存模型

不改变模型名称保存模型并使用选项


        save_system的功能是保存 Simulink 模型。

语法

filename = save_system
filename = save_system(sys)
filename = save_system(sys,newsys)
filename = save_system(sys,Name,Value)
filename = save_system(sys,newsys,Name,Value)

说明

​        filename = save_system 保存当前顶层模型。如果以前未保存模型,save_system 会在当前文件夹中创建一个文件。

        要保存子系统,则应使用 Simulink.SubSystem.copyContentsToBlockDiagram 将子系统内容复制到新模型。然后,可以使用 save_system 保存该模型。请参阅 Simulink.SubSystem.copyContentsToBlockDiagram。

        filename = save_system(sys) 保存模型 sys。该模型必须打开或已加载。

        filename = save_system(sys,newsys) 将模型保存到新文件 newsys。如果您未指定扩展名,则 save_system 会使用在 Simulink® 预设项中指定的文件格式保存文件。

        filename = save_system(sys,Name,Value) 通过一个或多个 Name,Value 对组参数指定的其他选项保存系统。

        filename = save_system(sys,newsys,Name,Value) 用一个或多个 Name,Value 对组参数指定的附加选项将系统保存到一个新文件。要在不保存到新文件的情况下使用 Name,Value 对组,请对 newsys 使用 []。

示例

保存命名模型

        创建一个模型。

new_system('newmodel')

        保存模型。

save_system('newmodel')

用另一个名称保存模型

        打开模型 vdp。将模型以 myvdp 名称保存在当前文件夹中。如果没有文件扩展名,该函数将使用在 Simulink 预设项中指定的格式保存模型。

open_system('vdp')
save_system('vdp','myvdp')

        以其他名称保存模型后,将不能再以其原名称打开模型。再次打开 vdp,并将其以 .mdl 文件的形式保存在当前文件夹中。

open_system('vdp')
save_system('vdp','mynewvdp.mdl')

名称存在时返回错误

        用新名称保存一个模型,由于 MATLAB® 路径上存在具有该名称的文件,因此会返回错误。在本例中,save_system 将显示错误,因为 max 是 MATLAB 函数的名称。该模型未保存。

open_system('vdp')
save_system('vdp','max','ErrorIfShadowed',true)Error using save_system (line 38)
The model 'vdp' cannot be saved with the new name 'max', because this name is
shadowing another name on the MATLAB path or in the workspace.  Choose another
name, or do not use the option 'ErrorIfShadowed'

带选项保存模型

        假设有一个名为 mymodel 的模型。打开该模型并将其保存为名为 newmodel 的模型。同时保存模型工作区,断开到用户定义的库模块的链接,如果文件在磁盘上发生更改,还会进行覆盖。

open_system('mymodel')
save_system('mymodel','mynewmodel','SaveModelWorkspace', 
true,'BreakUserLinks',true,'OverwriteIfChangedOnDisk',true)

不改变模型名称保存模型并使用选项

        保存模型 mymodel,断开模型中用户定义的库模块的链接。

save_system('mymodel','BreakUserLinks',true)

输入参数

sys — 要保存的模型的名称

        要保存的模型的名称,指定为字符、字符向量元胞数组、字符串数组、句柄或句柄数组。不要使用文件扩展名。

newsys — 要保存到的文件

        要保存到的文件,可指定为字符向量、字符向量元胞数组或字符串数组;若要使用 Name,Value 对组而不更改文件名,则可指定为 []。您可以在当前文件夹或完整路径名称中指定模型名称,带或不带扩展名均可。

        未指定扩展名时,save_system 将保存为在 Simulink 预设项中指定的文件格式。可能的模型扩展名有 .slx 和 .mdl。对于 'ExportToXML' 选项,使用扩展名 .xml。

这篇关于MATLAB中save_system的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128630

相关文章

kotlin中的行为组件及高级用法

《kotlin中的行为组件及高级用法》Jetpack中的四大行为组件:WorkManager、DataBinding、Coroutines和Lifecycle,分别解决了后台任务调度、数据驱动UI、异... 目录WorkManager工作原理最佳实践Data Binding工作原理进阶技巧Coroutine

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

JavaScript中的Map用法完全指南

《JavaScript中的Map用法完全指南》:本文主要介绍JavaScript中Map用法的相关资料,通过实例讲解了Map的创建、常用方法和迭代方式,还探讨了Map与对象的区别,并通过一个例子展... 目录引言1. 创建 Map2. Map 和对象的对比3. Map 的常用方法3.1 set(key, v

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详