AnyMath 文档

EULER协同仿真

将数据传输到欧拉,并从欧拉获得仿真结果。 在交换开始之前,块在 AnyMath 和欧拉。

模块类型: EngeeFunction

库中的路径:

/Interfaces/EULER/EULER Cosimulation

资料描述

要使用该块,请安装/更新支持包。 设备

EULER协同仿真 专为之间的协同仿真而设计 AnyMath 和欧拉。 在仿真的每个步骤中,该块将输入信号从 AnyMath to EULER并接受来自EULER的计算输出值,这些值被馈送到块输出。

共仿真配置

块参数是外部共仿真配置的主要来源 AnyMath :信号的组成和名称,EULER的地址和端口,超时,计算步骤等。 这些值被使用 AnyMath 直接与欧拉交换信号时。

要使EULER可以使用相同的设置,请使用以下命令 生成配置文件 按一下方块: AnyMath 提取块参数并生成文件 设置。[医]cfg 在参数中指定的文件夹中 Путь к Эйлер: .

阻止设置 AnyMath 和文件的内容 设置。[医]cfg 它们必须相互协调。 如果更改参数后没有再次生成块 设置。[医]cfg. EULER将使用过时的信号名称,端口或超时,并且仿真可能会失败。

港口

输入

# — 类型的输入信号 N.公共标志,传送自 AnyMath 在欧拉
向量资料

Details
数据类型

漂浮64

复数支持

非也。

输出

# — 类型的输出信号 N.公共标志 欧拉回来了 AnyMath
向量资料

Details
数据类型

漂浮64

复数支持

非也。

参数

Parameters

# EULER IP地址: — EULER服务器所在的IPv4地址

Details

IPv4是运行EULER实例的节点的地址。 默认情况下,本地地址为 127.0.0.1,其对应于欧拉运行和子系统 恩吉。综合服务 在同一辆车上。 要在不同计算机之间进行通信,请指定适当的IPv4地址。

默认值

"127.0.0.1"

程序使用名称

m_ip

可调谐

可计算

# Порт приёма Эйлер: — 从欧拉到 AnyMath

Details

欧拉将数据传输到的端口 AnyMath . 在每对具有多个共仿真块的项目中 AnyMath ◦EULER选择了唯一端口。

默认值

7489

程序使用名称

m_rcv_port

可调谐

可计算

# Порт передачи Эйлер: — 数据传输端口从 AnyMath 在欧拉

Details

欧拉接收数据的端口 AnyMath . 它必须不匹配同一块的接收端口或其他活动欧拉实例的端口。

默认值

7949

程序使用名称

m_snd_port

可调谐

可计算

# Имена выходных сигналов: — 输入总线中的信号名称

Details

块的输入信号的名称,即从 AnyMath 致欧拉。 被设置为 命名的,命名的.

默认值

(:F1, :F2, :pos1, :pos2, :FS, :WhlT)

程序使用名称

m_input_signal_names

可调谐

可计算

# Единицы измерения входных сигналов: — 输入信号的测量单位

Details

例如,输入信号的测量单位由方括号中的空格分隔 "[N][N][m]". 用于在欧拉界面中显示。 单元的数量必须与输入信号的数量相对应。

默认值

"[N] [N] [m] [m] [deg] [kg m2/s2]"

程序使用名称

m_input_measure_units

可调谐

可计算

# 输出信号名称: — 输出总线中的信号名称

Details

块的输出信号的名称,即欧拉在返回的信号 AnyMath . 记录格式类似于输入信号的名称。

默认值

(:Vel1, :Vel2, :Pos1, :Pos2, :Sang_L, :Sang_R, :WhlW1, :WhlW2, :WhlW3, :WhlW4)

程序使用名称

m_output_signal_names

可调谐

可计算

# Единицы измерения выходных сигналов: — 输出信号的测量单位

Details

输出信号的测量单位与输入信号的格式相同。 单元的数量必须对应于输出信号的数量。

默认值

"[m/s] [m/s] [m] [m] [deg] [deg] [deg/s] [deg/s] [deg/s] [deg/s]"

程序使用名称

m_output_measure_units

可调谐

可计算

# Максимальное время ожидания соединения, мс: — 与欧拉通信的等待时间

Details

模拟开始时与欧拉建立连接的等待时间。 默认情况下 120 000 ms(2 分钟)-这足以手动启动欧拉后 AnyMath .

默认值

120000.0

程序使用名称

m_handshake_timeout

可调谐

可计算

# Максимальное время ожидания приёма данных Эйлер, мс: — 来自欧拉的下一个数据包的等待时间

Details

数据交换过程中来自欧拉的下一个数据包的等待时间。 如果包裹未在分配的时间内到达,则计算以等待时间交换错误结束。

默认值

20000.0

程序使用名称

m_euler_rcv_timeout

可调谐

可计算

# Максимальное время ожидания приёма данных Engee, мс: — 数据包的等待时间 AnyMath 在欧拉方面

Details
默认值

20000.0

程序使用名称

m_engee_rcv_timeout

可调谐

可计算

# Размер буфера приёма данных, байт: — 接收缓冲区的大小为欧拉

Details

欧拉接收缓冲区的大小。 可能需要增加大量信号。

默认值

4096

程序使用名称

m_euler_rcv_bufsize

可调谐

可计算

# Размер буфера передачи данных, байт: — 传输缓冲区的大小为欧拉

Details
默认值

4096

程序使用名称

m_euler_snd_bufsize

可调谐

可计算

# Путь к Эйлер: — 安装的可执行文件或EULER目录的路径

Details

将生成文件的EULER项目的目录 设置。[医]cfg.

默认值

C:\Users\RITM\Desktop\Тактор без примитивов

程序使用名称

m_um_path

可调谐

可计算

# Шаг расчёта, с: — 块计算步骤

Details

以秒为单位的块计算步骤。 必须匹配参数 固定的步骤 模型 AnyMath . 值的不一致导致错误 *«固定步长设置无效»*开始计算时。 不能取值 −1 (继承)。

默认值

0.001

程序使用名称

m_sample_time

可调谐

可计算

# 启用性能分析 — 收集有关仿真执行的性能和参数的数据

Details

它包括在cosimulation期间交换的诊断日志记录。 由 真的 附近 设置。[医]cfg 正在创建文件 engee_logs.txt脧脗脭脴,其中记录当前欧拉模型时间并 AnyMath ,接收和发送信号的值,以及诊断消息。 该文件在后续运行中被复盖。

默认值

false (关掉)

程序使用名称

m_is_diagnostic

可调谐

可计算

# 生成配置文件 — 生成*设置。用于仿真的cfg*文件

Details

生成配置文件 设置。[医]cfg 基于块参数(模型名称,输入/输出信号的组成和名称,参数和测井模式)。 结果文件由EULER用于读取仿真配置。 将对参数中指定的目录执行保存 Путь к Эйлер: .

默认值

程序使用名称

m_gen_cfg

可调谐

可计算

例子:

最小值的一个例子 设置。[医]cfg 一对夫妇 AnyMath ↑欧拉. 文章中描述了完整的字段集。 欧拉支持包.

MODEL_NAME multicosim_parent
INPUT_SIGNAL_COUNT 1
INPUT_SIGNAL_NAMES e_out
INPUT_MEASURE_UNITS [m/s]
OUTPUT_SIGNAL_COUNT 1
OUTPUT_SIGNAL_NAMES e_in
OUTPUT_MEASURE_UNITS [N]
IP 127.0.0.1
RCV_PORT 7479
SND_PORT 7959
MAX_RCV_BUFFER_SIZE 4096
MAX_SND_BUFFER_SIZE 4096
SRVCIO_TIMEOUT 200000.0
HANDSHAKE_TIMEOUT 120000.0
SAMPLE_TIME 0.001
DIAGNOSTIC 0

姓名 输入_SIGNAL_NAMES / 输出_SIGNAL_NAMES 从欧拉方面解释: e_out —这是欧拉的输出(欧拉给它 AnyMath), e_in -输入是欧拉(欧拉接受来自 AnyMath). 在文件中 设置。[医]cfg 这种替代已经被考虑在内。