问题标签 [simevents]

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 回答
1062 浏览

matlab - 如何使用 Simulink 计算 FIFO 队列中丢弃的实体?

我正在尝试使用 MATLAB 中的 Simulink 对单个队列、单个服务器仿真进行建模,我最近安装了它,而且我很新。

我创建了一个基于时间的实体生成器(具有指数到达时间)、一个容量为 50 个实体的 FIFO 队列和一个具有指数服务时间的单个服务器,如下图所示:

我的模型

我想知道如何计算生成但无法进入 FIFO 的实体数量,因为它已满(已达到 50 个实体)并丢弃它们。

0 投票
1 回答
1160 浏览

matlab - 基于事件的模拟

我不知道如何在 matlab 中进行基于事件的模拟。只需要一个开始,这个问题是我更大任务的开始部分。

我有这个,

第一列是我的 event_arrivals,第二列是 event_departure。当模拟介于到达时间和出发时间之间时,我想将第三列的值从 0 更改为 1。

一旦 event_departure 到达,它再次设置为 O。非常感谢。

0 投票
1 回答
130 浏览

matlab - 如何防止 Simulink 将每个时间步存储在数据存储块中?

我有一个数据存储块(比如说 20x5000 数组),它用于生成计划。模拟使用 SimEvents 模块。每一步都在更新。问题是它生成了一个 3-D 数组(第三个是时间步长),而我只想要一个 2-D 数组。我不需要它的进化。如何防止 Simulink 保留所有步骤的历史记录?

0 投票
1 回答
227 浏览

matlab - 函数matlab:更多实体的数组初始化

我需要有关 simulink 函数的帮助:我有n实体,在这个例子中只有 2 个。

  • 属性实体 1: ID = 1 , VALORE = 5
  • 属性实体 2:ID = 2,VALORE = 3

我只需要调用一次函数而不是循环,如果存在y = ...就不再创建。

附上 y 的值

例如,我会

无需调用y = zeros (1,2)每个函数调用。

0 投票
1 回答
220 浏览

simulation - 如何在 Matlab 中进行模拟/优化?

我正在尝试链接 SimEvent 和 MATLAB 的优化模块。为此,我首先需要定义一个运行模拟的函数,然后在优化函数中调用它。我从下面的链接中得到了模拟/优化代码的想法:

http://au.mathworks.com/videos/optimizing-manufacturing-production-processes-68961.html

我试图浏览我在这个视频中看到的所有代码,但是当我应用它时,它不起作用。这是我的代码:


函数最终结果 = SimOpt ()

整数= [1];

A=[];

b=[];

Aeq=[];

beq = [];

磅 = [1];

ub=[10];

最终结果= intlinprog(@f,intcon,A,b,Aeq,beq,lb,ub);

结尾


当我运行整个代码时,我收到以下警告:

使用 intlinprog 时出错(第 122 行) INTLINPROG 要求以下输入为双精度数据类型:“f”。

SimOpt 中的错误(第 26 行) finalresults= intlinprog(@f,intcon,A,b,Aeq,beq,lb,ub);


任何帮助将不胜感激。

0 投票
1 回答
177 浏览

simevents - 如何确定 Simevents 中的队列是否为空并根据此观察执行一些操作?

我想模拟一个有假期的队列。当队列为空时,服务器会有一定分布的假期。(我可以使用gate来阻塞服务器)所以我需要获取队列阻塞中实体数量的数据。你能告诉我该怎么做吗?

非常感谢。

0 投票
1 回答
301 浏览

matlab - 停止实体生成器块,然后根据 SimEvents 中的条件释放它

我正在使用“基于时间的实体生成器”,我需要控制实体的生成。例如,如果 Simulation Clock < 100 停止生成,否则设置 interarrival time = 1。

我试过这个:

当到达间隔时间设置为 Inf 时,它不起作用,它停止生成并且无法返回。

有什么帮助吗?!

0 投票
1 回答
387 浏览

matlab - 在 Simulink SIMEVENTS 中使用时间戳和命名标记跟踪和记录实体

我正在从事一个涉及生产工程中离散事件系统的项目。我是 SIMULINK 中的 Simevents(用于模拟离散事件系统)的新手。

实体生成块为系统生成实体。对于我的项目,需要在系统内记录实体唯一编号、时间等数据。

是否有任何特定方法可以访问块参数中生成的值?

问候, 阿伦库马尔

0 投票
0 回答
132 浏览

simevents - Simevents 随机复制

考虑一个工厂模拟。Y=生产 500 个小部件需要多长时间。如果我们运行一次模拟,我们将获得模拟观察 Y1。如果我们想了解 Y1 是一个异常值,我们想做的是重复模拟并继续使用相同的 RNG 进行模拟,以便我们有一组观察值 [Y1, Y2, Y3 ... Yn]。为什么??这样我们就可以将统计数据应用于模拟观察。

在模拟系统时,通常需要复制模拟。这意味着使用相同的 RNG(随机数生成器)流连续运行相同的模拟 20 多次并记录每个观察结果(每次模拟运行的感兴趣的输出)。

每次模拟运行完成后,时钟和每个指标都会重置:所有实体都从系统中删除。RNG 不会在模拟之间重置。每次模拟完成后不会重置 RNG,因为这会在每次模拟中产生相同的模拟观察结果。

记录每次运行的模拟输出以进行统计评估。

问题

1) Simevents 是否已经内置此功能,我需要提高我的谷歌搜索技能?

2) 是否有使用 Simevents 进行简单模型复制的示例?

0 投票
1 回答
184 浏览

matlab - 使用 SimEvents 2016a 记录事件和时间

我正在使用 SimEvents 2016a 模拟可以处理多个变体的制造装配线(例如:第 1 部分适用于 BMW 5 系列,第 2 部分适用于 BMW 3 系列,类似的东西)

我想记录输入和输出模型的数据。数据如:

  1. 零件编号
  2. 每个块花费的时间(块,例如:实体服务器或队列......)

这些数据我想转移到另一个 Excel 文件(至少最初转移到工作区)。

如果共享任何实现它的资源或方法或教程以便我实现上述内容,将不胜感激。:)