串行输入COM设备通过“流输入”块桌面实时仿真软件外部(SLDRT)万博1manbetx
12个视图(30天)
显示旧的评论
你好,
简而言之,我想模仿“串行接收”的功能块(
https://de.mathworks.com/help/instrument/serialreceive.html
)“流输入”块(
https://de.mathworks.com/help/sldrt/ref/streaminput.html
),不知道如何去做。
解说:作为我的项目的一部分,我被迫在仿真软件的桌面实时运行我的代码万博1manbetx
外部
环境。但由于
串行
块只能在正常模式而不是外部模式,我需要有一些工作在这个,唯一的选择似乎流输入块。
例子:
在正常模式下我使用串行配置和串行接收模块如下:
一个消息包含的字节“a”开始和结束字节“\ n”。在目前是一个包含4个字节的值。这个我可以显示以下函数:
当我现在试图模仿这种行为与流块外部模式我试图这样做:
与董事会设置:
与相同的数据流在上面的例子中,鼻窦现在看起来像这样:
有人有一个想法,我做错了什么?一个问题是,流输入不使用一个字节开始,只是结束字节(不要越少我也试图进入a到消息终结者数组)。
此外我想收到一个消息包含3值和我不知道怎么做。
谢谢你提前为每一个提示。
最好的问候,
马克斯
接受的答案
Jan Houska
2021年8月20日
你好,马克斯,
流输入接收文本(ASCII)是专为数据块潜在变量的长度。因为你的二进制和固定长度的数据,输入包块是正确的块。为什么你越来越垃圾,而不是正确的数值是流输入块试图解释四个二进制字节ASCII文本,它不是。因此这不能工作。
祝你好运,简