receiving data from virtual COM in Simulink Desktop Real Time

2 次查看(过去 30 天)
Hello,
I'm trying to Receive data Using "Serial Receive" block from Instrument Control toolbox.
I want to run it in real time mode because I want to receive data from a virtual COM (from proteus) but I got an error:
"Level-2 MATLAB S-function 'sserialrb' in 'virtual_world/Serial Receive' specifies 'SetSimViewingDevice(true)' , which prevents an output port from being created for the S-function."
I found a post about it but it wasn't mentioned how to fix this.
Is there any solution for it? and if not, is there any alternative solution that I can use to receive data in real time mode?
Thanks in advance.

回答(1 个)

Jan Houska
Jan Houska 2021-7-31
Hi Mostafa,
you should be able to use the Packet Input or Stream Input blocks from the Simulink Desktop Real-Time library, and set the driver to Serial Port. Please check the sldrtex_packetio and sldrtex_streamio examples to see how to use the blocks.
Good Luck, Jan

类别

Help CenterFile Exchange 中查找有关 Model Preparation for Real-Time Simulation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by