Udp 在simulink中打包和解包块

Udp 在simulink中打包和解包块,udp,block,simulink,packing,Udp,Block,Simulink,Packing,我正在尝试在dspace micro autobox(其通信接口可以在simulink中播放)和linux机器之间设置UDP通信接口,我在linux机器上使用julia代码接收/发送数据包。通过以太网发送双工阵列需要这种预处理 我想知道dspace端的“pack”和“unpack”块实际上是做什么的,这样我就可以在linux机器端重新创建它们,以解码通过局域网发送的数据。可以使用python中的模块在python中完成pack和unpack函数。以下是在simulink(dspace)端完成与

我正在尝试在dspace micro autobox(其通信接口可以在simulink中播放)和linux机器之间设置UDP通信接口,我在linux机器上使用julia代码接收/发送数据包。通过以太网发送双工阵列需要这种预处理


我想知道dspace端的“pack”和“unpack”块实际上是做什么的,这样我就可以在linux机器端重新创建它们,以解码通过局域网发送的数据。

可以使用python中的模块在python中完成pack和unpack函数。以下是在simulink(dspace)端完成与打包和解包块相同工作的函数。注意:dspace处理器是big-endian,这解释了endianess块的变化

示例代码:

 import struct as st

def pack_unpack_receive(X,len_data):
    packed_Uint8 = st.pack('B'*len(X),*X)
    unpacked_double = st.unpack('d'*len_data, packed_Uint8)
    return unpacked_double

def pack_unpack_send(X):
    packed_double = st.pack('d'*len(X),*X)
    unpacked_Uint8 = st.unpack('B'*len(X)*8,packed_double)
    return unpacked_double

可以使用python中的模块在python中完成打包和解包功能。以下是在simulink(dspace)端完成与打包和解包块相同工作的函数。注意:dspace处理器是big-endian,这解释了endianess块的变化

示例代码:

 import struct as st

def pack_unpack_receive(X,len_data):
    packed_Uint8 = st.pack('B'*len(X),*X)
    unpacked_double = st.unpack('d'*len_data, packed_Uint8)
    return unpacked_double

def pack_unpack_send(X):
    packed_double = st.pack('d'*len(X),*X)
    unpacked_Uint8 = st.unpack('B'*len(X)*8,packed_double)
    return unpacked_double

您能确认这些打包和解包块来自哪个库吗?并向我们展示这些块的对话框参数?我认为下面的链接包含执行预期作业的函数()和包含这些块的工具箱()您能确认这些打包和解包块来自哪个库吗?并向我们展示这些块的对话框参数?我认为下面的链接具有执行预期作业()的函数,而包含这些块的工具箱是()