주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

Serial Send

직렬 포트를 통해 이진 데이터 전송

  • Serial Send block

라이브러리:
Instrument Control Toolbox
Motor Control Blockset / Protection and Diagnostics

설명

Serial Send 블록은 지정된 직렬 포트에 대한 인터페이스를 구성하고 엽니다. 구성 및 초기화는 모델 실행이 시작될 때 한 번 발생합니다. 블록은 모델의 실행 시간 동안 모델에서 직렬 포트로 데이터를 전송합니다. 한 번에 여러 개의 Serial Send 블록을 사용하여 특정 직렬 포트로 데이터를 전송할 수 있습니다.

참고

Serial Send 블록 파라미터를 지정하기 전에 Serial Configuration 블록을 사용하여 직렬 포트 파라미터를 구성해야 합니다.

Serial Send 블록에는 1차원 벡터와 행렬 데이터를 모두 허용하는 하나의 입력 포트가 있습니다. 이 블록에는 출력 포트가 없습니다. 블록은 입력 포트의 신호로부터 데이터형을 상속받습니다. 유효한 데이터형은 single, double, int8, uint8, int16, uin16, int32uint32입니다.

기타 지원 기능

  • Serial Send 블록은 Simulink® Accelerator 모드는 지원하지만 Rapid Accelerator 모드는 지원하지 않습니다. 이 기능은 Simulink 모델의 실행 속도를 높여줍니다.

  • Serial Send 블록은 모델 참조 사용을 지원합니다. 이 기능을 사용하면 사용자의 모델에 다른 Simulink 모델을 모듈식 구성요소로 포함할 수 있습니다.

  • Serial Send 블록은 C/C++ 코드 생성을 지원합니다. 이 기능을 사용하면 Simulink Coder™를 사용하여 C 및 C++ 코드를 생성할 수 있습니다.

이러한 기능에 대한 자세한 내용은 Simulink 설명서를 참조하십시오.

포트

입력

모두 확장

직렬 포트를 통해 블록에서 전송할 데이터 값으로, 벡터, 행렬 또는 배열로 지정됩니다. 데이터를 보내기 전에 이 블록에 대한 파라미터를 설정하십시오.

데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

파라미터

모두 확장

데이터를 보내려는 컴퓨터의 직렬 포트입니다. 사용 가능한 포트에서 포트를 선택한 다음 Serial Configuration 블록을 사용하여 포트를 구성합니다. 포트를 구성하지 않은 경우 모델을 실행할 때 블록에서 오류가 반환됩니다.

참고

Serial Send 블록에는 구성된 Serial Configuration 블록이 있어야 합니다. 시뮬레이션에서 여러 개의 직렬 포트를 사용하는 경우 별도의 Serial Configuration 블록을 사용하여 각 포트를 구성해야 합니다.

프로그래밍 방식 사용

블록 파라미터: Port
유형: 문자형 벡터, string형

데이터 블록의 시작을 나타내는 헤더입니다. Serial Send 블록은 직렬 포트로 데이터를 전송하기 전에 데이터 앞에 헤더를 추가합니다. 기본적으로 헤더는 지정되지 않습니다.

이 파라미터에 지정된 숫자형 배열은 해당 ASCII 문자의 uint8 정수 표현입니다. 이 파라미터의 정확한 형식은 ASCII 문자의 유형에 따라 달라집니다.

ASCII 문자의 종류ASCII 문자 예MATLAB 명령파라미터 값
특수 문자"#"uint8('#')[35]
숫자형"81"uint8('81')[56 49]
알파벳"Start"uint8('Start')[83 116 97 114 116]

ASCII 문자의 16진수 표현을 사용하여 이 파라미터를 지정할 수도 있습니다.

프로그래밍 방식 사용

블록 파라미터: Header
유형: 문자형 벡터, string형
값: 정수형 배열

데이터 블록의 끝을 나타내는 종결자입니다. Serial Send 블록은 직렬 포트로 데이터를 전송하기 전에 데이터에 종결자를 추가합니다.

Custom Terminator를 선택하면 종결자 값을 직접 지정할 수 있습니다.

프로그래밍 방식 사용

블록 파라미터: Terminator
유형: 문자형 벡터, string형
값: '<none>' | 'CR ('\r')' | 'LF ('\n')' | 'CR/LF ('\r\n')' | 'NULL ('\0')' | 'Custom Terminator'
기본값: '<none>'

데이터 블록의 끝을 나타내는 사용자 정의 종결자입니다. Serial Send 블록은 직렬 포트로 데이터를 전송하기 전에 데이터에 종결자를 추가합니다.

이 파라미터에 지정된 숫자형 배열은 해당 ASCII 문자의 uint8 정수 표현입니다. 이 파라미터의 정확한 형식은 ASCII 문자의 유형에 따라 달라집니다.

ASCII 문자의 종류ASCII 문자 예MATLAB 명령파라미터 값
특수 문자"#"uint8('#')[35]
숫자형"81"uint8('81')[56 49]
알파벳"End"uint8('End')[69 110 100]

ASCII 문자의 16진수 표현을 사용하여 이 파라미터를 지정할 수도 있습니다.

프로그래밍 방식 사용

블록 파라미터: CustomTerminator
유형: 문자형 벡터, string형
값: 정수형 배열

이 파라미터는 블록이 데이터를 보내는 동안 시뮬레이션이 대기하도록 합니다. 쓰기 작업으로 인해 시뮬레이션이 대기하지 않게 하려면 확인란의 선택을 취소하십시오.

차단 모드를 활성화하면, 시뮬레이션은 데이터가 전송될 때까지 기다립니다. 차단 모드를 활성화하지 않으면 시뮬레이션이 계속 실행됩니다.

프로그래밍 방식 사용

블록 파라미터: EnableBlockingMode
유형: 문자형 벡터, string형
값: 'on' | 'off'
기본값: 'on'

확장 기능

모두 확장

버전 내역

R2008a에 개발됨