问题标签 [simulink-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
441 浏览

matlab - Simulink 功能块可重用和可编辑

我想创建一个子系统(我们称之为块 B),我可以使用它,当我编辑它时,它可以更新我模型中的每个块 B。

我想创建一个可以重复使用和编辑的面具之类的东西。

0 投票
1 回答
1611 浏览

matlab - 如何解锁 Simulink 库以使其可编辑?

简单的问题 - 我如何解锁 Simulink(即 MATLAB 的一部分)模块库来编辑它?

0 投票
0 回答
79 浏览

matlab - 在 Simulink(Matlab)中使用神经网络构建自动化系统模型的最佳方法是什么?

我正在尝试在 Simulink 中构建一个包含神经网络的模型。我的想法是组成一个模型,其中包括一个受控对象(电气驱动器)、PID 控制器和用于微调 PID 控制器的 NN 块。NN 训练被提供为强化学习。NN 计算 PID 控制器的系数,然后它接收来自对象输出的反馈并计算下一个循环的系数以最小化静态误差。

我已经成功地构建了没有 NN 的模型。

现在我正在尝试添加 NN 块,这让我陷入了困境。1)。我应该使用什么类型的块来创建 NN?Simulink 中是否有用于 NN 的预设块(在其中我只需设置层数和神经元以及激活和损失的函数?)或者唯一的方法是从零开始构建 NN?

2)。据我所知,工作区中的变量仅在建模结束后才会更新。如果我想在运行时更改块的参数,我需要在其中使用 S-function 块和“set_param”函数。那么这是将对象输出传输到 NN 块的唯一方法吗?或者是否有可能在运行时自动传输(如 PID 控制器和受控对象之间)?或者可能有人对在 Simulink(甚至在另一个 Matlab 工具箱)中制作这样的模型有更好的概念?

任何想法和链接都适用。提前致谢。我从http://pnu.edu.ru/media/ejournal/articles-2017/TGU_8_217.pdf获取的驱动器的 PS 模型

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
31 浏览

matlab - 如何将输入信号导入 simulink 项目?

我有一个 simulink 项目,我在其中输入信号p,q,ru,v,w(它们是飞机的角速度和线速度),然后我通过回调读取PreLoadFcn*初始条件(它是一个设置文件,setup.m)和然后我整合运动学方程以获得我的飞机的轨迹和姿态。

我使用readmatrixsetup.m 文件中的函数将数据导入到我的工作区中(我已将数据存储到 .xlsl 文件中),然后将它们组织在 Nx2 矩阵中。因此,这些矩阵包含断点。

我的问题是: 如何将这些矩阵导入Simulink 的一维查找表块,然后使用线性插值来获取我的输入信号?

0 投票
0 回答
108 浏览

matlab - 如何在 App Designer 中绘制 simulink 输出?

我正在使用 matlab 应用程序设计器创建一个应用程序,我正在编写一个用于绘制 simulink 输出的代码,如下所示: plot (app.UIAxes , simout.Hossein.Time , simout.Hossein.data); , 'Hossein' 是我的 sinmulink 工作区的名称

我收到了这个错误:这种类型的变量不支持点索引。

请帮帮我。谢谢

0 投票
1 回答
24 浏览

matlab - Simulink Stateflow:向状态添加不变量

您好,我正在使用 Stateflow 创建一个混合自动机模型。我想知道是否可以向状态添加不变量?

0 投票
0 回答
87 浏览

matlab - 使用 Simulink 创建子系统:PWM 输出信号和电流输入信号

我对 MATLAB/Simulink 没有太多经验,所以我在 Simulink 中有一个电流信号,我想将其转换为 PWM 信号,但我实际上并不知道正确的方法。首先想到的是创建一个子系统来实现框架模型,以将输入电流转换为 PWM。我将不胜感激有关此主题的任何帮助。

0 投票
0 回答
10 浏览

matlab - 如何在相量模式下运行 IM 绕线转子

如何在(powergui 模块)相量模式下运行由绕线转子感应发电机组成的 Simulink 模型?它不断地给我一个错误,我只能在连续模式下运行模拟。

请帮我

0 投票
1 回答
303 浏览

matlab - 未识别的消息类型 simulink ros 消息

我正在尝试使用自定义消息构建 ROS 控制器。我能够毫无问题地运行模型。但是,当我尝试构建和运行模型时,它会引发错误。

当我跑步时 rosmsg list

我得到以下

我不确定发生了什么。我认为这与数学作品有关

使用自定义消息生成代码 自 定义消息和服务类型可与 ROS Simulink 模块一起使用,为独立的 ROS 节点生成 C++ 代码。生成的代码(.tgz 存档)将包含自定义消息的 Simulink 定义,但不包含 ROS 自定义消息包。当生成的代码在目标 Linux 系统中构建时,它期望自定义消息包在 catkin 工作区或 ROS_PACKAGE_PATH 中可用。确保在构建生成的代码之前将自定义消息包安装或复制到 Linux 系统。

有谁知道如何解决这个问题?

当我运行 rossrv list 并且 matlab 看到它们时,我能够让消息定义出现,所以我不知道发生了什么。

0 投票
0 回答
396 浏览

matlab - MATLAB 中 Base Workspace 和 Simulink 之间的全局变量

我目前正在努力实现 MATLAB 基础工作区中的变量(由 init.m 脚本创建)与我的 Simulink 方案中某些功能块中使用的一些函数之间的正确全局通信。使用这些全局变量背后的想法是在 init.m 文件中初始化它们,运行执行和模拟,然后如果我想更改一些参数,我只需在那个脚本中更改它们。我尝试了不同的东西,但它们似乎不起作用

  • 我尝试使用 Data Store Memory 模块,但如果我理解正确的话,它们只能在 Simulink 函数中实现全局性,而不是在 Simulink 和 Base Workspace 之间;
  • 我也尝试过一些 Simulink.Signal 类,但要么我没有正确使用它们,要么它们不起作用。

我想要实现的最终行为应该是这样的:

在 init.m 文件中

然后在我想使用的任何 Simulink 函数中,我只需执行以下操作:

编辑:关于我尝试过的更多解释。正如我所说,我尝试在 Simulink 中使用 Data Store Memory 模块来尝试实现全局性,我的做法如下。

  1. 我像之前写的那样在 init.m 文件中初始化了全局变量
  2. 我通过写 global + 他们的名字来回忆功能块中的变量。
  3. 在 Simulink 方案中,我添加了 Data Store Memory 模块 Simulink 模块
  4. 然后,在功能块的编辑数据部分,我将这些全局变量的范围修改为数据存储内存 范围

我确信这种方法不起作用,因为当我硬编码函数中变量的值(而不是使用全局变量)并模拟所有内容时,我会得到一些结果,而如果我尝试用这种方法执行我得到了几个错误,我理解它们与在全局变量中看不到任何数据有关。

关于 Simulink.Signal 的事情,我真的不记得我尝试过的各种事情,所以如果有人认为这是正确的方法,请告诉我。