知识准备
gcs 返回当前系统的路径名称。当前系统是下列系统之一:
在编辑过程中,指最近点击的或包含最近点击的模块的系统或子系统
在包含 S-Function 模块的系统的仿真过程中,指当前正在计算的 S-Function 模块所在的系统或子系统
在回调过程中,指正在执行其回调例程的模块所在的系统
在计算 MaskInitialization 的过程中,指正在计算其封装的模块所在的系统
最近使用 load_system 加载到内存中的系统;只有第一次使用 load_system 才能使模型成为当前系统
当前系统始终是当前模型或当前模型的子系统。使用 bdroot 获取当前模型。
如果关闭包含当前系统的模型,则另一个打开的或加载的系统将成为当前系统。使用 gcs 可找出新的当前系统。
要显式设置当前系统,您可以执行下列任一操作:
将 set_param 与根 Simulink 模型中的 'CurrentSystem' 参数结合使用,例如:
set_param(0,'CurrentSystem','mymodel')
在 MATLAB® 命令提示符下使用 open_system 或模型名称打开模型。
理解理解
Objects = find_system 返回已加载的系统及其模块,包括子系统。
Objects = find_system(System) 返回指定的系统及其模块。
Objects = find_system(Name,Value) 返回已加载的系统以及这些系统中满足一个或多个 Name,Value 对组参数指定的条件的对象。您可以使用此语法指定搜索约束条件和搜索特定的参数值。在参数和值对组之前指定搜索约束条件。
Objects = find_system(System,Name,Value) 返回指定系统中满足指定条件的对象。
newStr = strrep(str,old,new) 将 str 中出现的所有 old 都替换为 new。
如果任何输入参数是非标量字符串数组或字符向量元胞数组,则其他输入参数的大小必须兼容。
ParamValue = get_param(Object,Parameter) 返回指定模型或模块对象的指定参数的名称或值。首先打开或加载 Simulink 模型。
gcbh 返回当前系统中当前模块的句柄。
我猜测 get current block handle
老婆 我爱你 你不要愁了 我真想替你承受痛苦呀 但是人的思想认识天生不同的
神啊 啥时候才能让我 有一个温暖的家 不让我的家人受贫穷的折磨
什么是正则表达式?
正则表达式是一串用于定义某种模式的字符。在有些情况下(例如,在解析程序输入或处理文本块时),您通常会使用正则表达式在文本中搜索与该模式匹配的一组单词。
构建表达式的步骤
使用正则表达式在文本中搜索特定词涉及以下三个步骤:
1. 确定字符串中的独特模式
这需要根据字符形式的类同情况对要搜索的文本进行拆分。这些字符形式可以是一系列小写字母、一个美元符号后跟三个数字,然后跟有一个小数点等。
2. 将每种模式表示为正则表达式
使用本文档中所述的元字符和运算符将搜索模式的每个段表示为正则表达式。然后,将这些表达式段组合成单个表达式以在搜索时使用。
3. 调用合适的搜索函数
将要解析的文本传递给其中一个搜索函数(例如 regexp 或 regexpi),或者传递给文本替代函数 regexprep。
MATLAB 从左至右解析字符向量,并随着解析的进行“消减”该向量。如果找到匹配的字符,regexp 将会记录相应位置并继续解析字符向量(仅从最新匹配项结尾之后开始)。
通过阅读mathwork 帮助文档
我已基本对正则表达式的使用有了一点掌握
正则表达式 - MATLAB & Simulink - MathWorks 中国ww2.mathworks.cn匹配正则表达式(区分大小写) - MATLAB regexp - MathWorks 中国
正则表达式 - MATLAB & Simulink - MathWorks 中国ww2.mathworks.cn