Syntax Error with if statement expression block

조회 수: 6 (최근 30일)
Batool Khader
Batool Khader 2021년 3월 3일
답변: Shiva Kalyan Diwakaruni 2021년 3월 10일
I am trying to read the queried data from a serial COM port using Instrument Query block from Instrument Control Toolbox, where the input being queried is supposed to be one character such as 'C'. I would like to use the queried data in an if-statement block such that if it's equal to a certain character, then the model connected to the output is enabled and runs. However, since the queried data is in ASCII format, I added ASCII to String block to do the conversion. Despite all that, I get a syntax error as shown in the figure below. Could the issue be in my If expression?

답변 (1개)

Shiva Kalyan Diwakaruni
Shiva Kalyan Diwakaruni 2021년 3월 10일
Hi,
The 'If' block cannot accept a signal of type string.It supports only
Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32
Instead you can use stringcompare block
or
compare to constant block
hope it helps,
thanks

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by