如何从matlab编辑器调用simulink块?
我是simulink block的初学者。事实上我是在延时系统工作。我有一个simulink块在信号中应用时变延迟 我使用matlab编辑器和for循环来定义具有不同值的变量。这些变量是simulink块的输入。我使用simto工作区作为输出。我想在matlab编辑器中使用与scalar相同的forloop中的输出。 如何修改输出的维度?如何从matlab编辑器调用simulink块?,matlab,simulink,Matlab,Simulink,我是simulink block的初学者。事实上我是在延时系统工作。我有一个simulink块在信号中应用时变延迟 我使用matlab编辑器和for循环来定义具有不同值的变量。这些变量是simulink块的输入。我使用simto工作区作为输出。我想在matlab编辑器中使用与scalar相同的forloop中的输出。 如何修改输出的维度? 您的代码完全不适合您试图实现的目标。您应该阅读(以及与该页面链接的页面),以便更好地了解它是什么以及如何使用它 sim函数将从开始时间到结束时间模拟您的模型
您的代码完全不适合您试图实现的目标。您应该阅读(以及与该页面链接的页面),以便更好地了解它是什么以及如何使用它
sim
函数将从开始时间到结束时间模拟您的模型(您在模型中指定,不您的变量t
),您不应该在循环中使用它,您(认为您)自己在增加时间-Simulink解算器为您这样做
按照从工作区设置块的方法,需要在MATLAB中定义一个名为t
的变量和另一个名为v1
的变量,这两个变量都必须是列向量。(看起来您还需要定义一个名为tauf
的变量,尽管不清楚该块是什么,所以我不能确定。)
请特别注意,t
用于定义v1
更改的时间点,它与Simulink解算器通过时间步进模型所采取的时间步长无关
然后你要运行模拟
sim('v1delay');
这将在MATLAB工作区中生成一个名为v1\u delay
的变量。To Workspace
块允许这是几种不同的数据类型之一。根据您选择的选项,您将使用稍有不同的功能访问实际数字数据,以计算z
变量
z=??? % syntax will depend on the data type of v1_delay
您的代码完全不适合您试图实现的目标。您应该阅读(以及与该页面链接的页面),以便更好地了解它是什么以及如何使用它
sim
函数将从开始时间到结束时间模拟您的模型(您在模型中指定,不您的变量t
),您不应该在循环中使用它,您(认为您)自己在增加时间-Simulink解算器为您这样做
按照从工作区设置块的方法,需要在MATLAB中定义一个名为t
的变量和另一个名为v1
的变量,这两个变量都必须是列向量。(看起来您还需要定义一个名为tauf
的变量,尽管不清楚该块是什么,所以我不能确定。)
请特别注意,t
用于定义v1
更改的时间点,它与Simulink解算器通过时间步进模型所采取的时间步长无关
然后你要运行模拟
sim('v1delay');
这将在MATLAB工作区中生成一个名为v1\u delay
的变量。To Workspace
块允许这是几种不同的数据类型之一。根据您选择的选项,您将使用稍有不同的功能访问实际数字数据,以计算z
变量
z=??? % syntax will depend on the data type of v1_delay