主要内容

接收和发送块使阻塞模式

启用阻塞模式参数允许您等到所请求的数据块接收或等到所有数据发送。你可以禁用这个选项允许你连续运行的仿真。这个参数有以下模块:

阻塞模式

启用阻塞模式参数是在默认情况下。

接收模块

如果你启用阻塞模式串行接收,TCP / IP接收,UDP接收块,仿真等待请求的数据变得可用。该模型等待指定的时间超时参数。

在这个例子中,启动模拟在t = 0和指定的时间数据大小作为(4 1)。仿真开始后,所获得的数据是异步FIFO缓冲区。

图仿真软件的缓冲区金宝app大小和时间。请求在不同的时间步长以垂直虚线所示。

阻塞模式模拟发生在以下步骤。

  • 步骤1:仿真软件金宝app®软件请求数据和缓冲区大小是4的值。块满足请求而不中断仿真。块重置缓冲区大小的值为0。

  • 步骤2:时刻模型软件请求数据,和缓冲区大金宝app小只有三个值;因此,软件仿真,直到它接收到第四块价值。当块接收到第四价值,它满足请求和简历仿真。块重置缓冲区大小的值为0。

  • 步骤3:时刻模型软件请求数据时,块有五个值金宝app。它返回前四接收和重置缓冲区大小的值为1。

对于每一个时间步,如果被请求的数据中指定的时间内没有收到超时字段:

  • 串行接收块需要指定的行动当数据不可用参数。

  • TCP / IP接收块输出的值0

发送模块

如果你启用阻塞模式串行发送,TCP / IP发送,UDP发送块、仿真等,直到发送完整的数据块。

在这个例子中,启动模拟在时间t = 0。

时间的模拟,显示三个独立的数据块在不同的时间点发送。

在时间步(T1)、数据模拟输出启动和停止,直到发送数据块(B1)。数据被发送后,模拟的简历,直到时间步(T2),启动另一个数据块的输出和模拟被阻塞,直到发送数据块(B2),和模拟的简历。

非阻塞模式

如果你想要取消选择复选框启用阻塞模式参数。

接收模块

如果您没有启用阻塞模式串行接收,TCP / IP接收,UDP接收块,模拟运行时不断和块有两个输出端口,状态数据。的数据端口包含请求的数据集在每个时间步。的状态端口包含0或1基于是否收到新的数据在给定的时间步长。

图仿真软件的缓冲区金宝app大小和时间。请求在不同的时间步长以垂直虚线所示。

这里的仿真不阻塞,连续运行。

  • 在时间步骤1:仿真软件软件请求数据和缓冲金宝app区大小是4的值。块满足请求,并改变了状态端口值1,这表明新数据是可用的。的数据港口在这一点上包含新收到的值。块重置缓冲区大小的值为0。

  • 在时间步骤2:仿真软件软件请求数据,和缓金宝app冲区大小只有三个值。块不能返回一个值3,因为数据大小被指定为4。因此,块设置状态端口值0,这表明没有新的数据可用。的数据端口包含前面接受的值或0,根据块,和缓冲区大小在3(它收到的数量值自上次请求完成了)。

  • 在时间步骤3:这里的Simulink仿真软件请求数金宝app据时,缓冲区大小现在六个值。四块返回第一个收到的顺序和改变状态端口值1

发送模块

如果您没有启用阻塞模式串行发送,TCP / IP发送,UDP发送块,不断模拟运行时。

数据输出超过模拟速度

时间的模拟,显示三个独立的数据块在不同的时间点发送。

在这个场景中,数据输出超过仿真速度。数据输出在第一次启动步骤(T1)和相应的数据块(B1)是异步发送到指定的远程地址。模拟运行时不断在这种模式下。

仿真速度超过数据输出

时间的模拟,显示三个街区的一个接一个发送的数据。

在这个场景中,仿真速度超过数据采集。

  • 在时间步长T1:异步发送数据块(B1)。

  • 在时间步长T2:仿真被阻塞,直到完全发送数据块(B1)。当B1是完全发送,新的异步发送数据块(B2),和模拟的简历。

请注意

几个因素,包括网络连接和模型的复杂性,会影响仿真速度,既能引起阻塞的场景发生在相同的模拟。

另请参阅

|||||