이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
직렬 탐색기
설명
직렬 탐색기 앱은 컴퓨터의 직렬 포트와의 연결을 만듭니다. 직렬 포트에 연결한 후에는 해당 포트와 통신하고, 데이터를 플로팅하고 분석하고, 작업 공간으로 데이터를 내보내고, MATLAB® 코드를 생성할 수 있습니다.
이 앱을 사용하면 다음을 수행할 수 있습니다.
직렬 포트 통신 속성을 구성합니다.
연결된 직렬 포트로 이진 데이터 또는 문자열 데이터를 전송합니다.
연결된 직렬 포트로부터 전송된 이진 데이터 또는 문자열 데이터를 읽습니다.
Figure 창에 데이터를 플로팅합니다.
신호 분석기 앱에서 데이터를 보고 분석합니다.
작업 공간으로 데이터를 내보냅니다.
serialport인터페이스를 사용하는 MATLAB 라이브 스크립트 파일을 생성합니다.

직렬 탐색기 앱 열기
MATLAB 툴스트립: 앱 탭의 테스트 및 계측(T&M) 아래에서 앱 아이콘을 클릭하십시오.
MATLAB 명령 프롬프트:
serialExplorer를 입력하십시오.
예제
이 예제에서는 ASCII로 종결되는 데이터를 직렬 포트 장치에 쓰고 해당 장치에서 데이터를 다시 읽습니다. 이 예제의 장치는 사용자 지정 명령과 응답이 이미 프로그래밍된 Arduino® Uno입니다.
MATLAB 툴스트립의 앱 탭이나 MATLAB 명령 프롬프트에서 직렬 탐색기 앱을 엽니다.
통신하려는 직렬 포트 장치를 선택합니다. 이 예에서 장치는 COM4에 연결됩니다.

속성 인스펙터에서 연결 및 통신 속성을 구성합니다. 연결된 장치에 적합한 값과 일치하도록 데이터를 쓰고 읽기 전에 이러한 장치 속성을 지정하십시오. 이 예제에서는 BaudRate를 38400으로 변경합니다.

일부 직렬 포트 장치는 문자열 쿼리를 받고 이에 응답할 수 있습니다. 이 예제에서, 연결된 Arduino Uno는 사용자 지정 문자열 명령을 받고 이에 응답하도록 프로그래밍되었습니다. 이 예제의 명령은 다른 장치에서는 작동하지 않습니다.
장치에 Send Status? 명령을 보냅니다. 쓰기 섹션에서 데이터 형식을 ASCII-Terminated String으로 설정합니다. 가능한 옵션이 string뿐이어서 데이터형이 이 옵션으로 변경됩니다. 쓰려는 데이터를 Send Status?로 지정하십시오. 쓰기를 클릭하여 직렬 포트 장치에 데이터를 쓰십시오. ASCII로 종결되는 문자열 쓰기 작업의 경우 Terminator 속성으로 지정된 쓰기 종결자가 쓰려는 데이터에 자동으로 추가됩니다.

직렬 포트 장치에서 읽어 이 명령에 대한 응답을 볼 수 있습니다. 읽기 섹션에서 데이터 형식을 ASCII-Terminated String으로 설정하면 데이터형이 string으로 변경됩니다. 읽기를 클릭하여 장치에서 데이터를 읽습니다. 종결자가 처음 나타날 때까지 데이터를 읽습니다.

통신 로그 창에서 쓰기 및 읽기 작업을 둘 다 봅니다. 읽기 작업에 Arduino connected to 'COM4' 메시지가 표시됩니다. 통신 로그에서 데이터 내보내기 및 MATLAB 스크립트 생성의 단계에 따라 행을 선택하여 작업 공간에 변수로 내보낼 수 있습니다.

MATLAB 코드 로그 창은 이러한 작업에 대한 코드를 보여줍니다. 통신 로그에서 데이터 내보내기 및 MATLAB 스크립트 생성의 단계에 따라 이 코드를 MATLAB 라이브 스크립트 파일로 내보낼 수 있습니다.

이 예제에서는 ASCII로 종결되는 데이터를 직렬 포트 장치에 쓰고 해당 장치에서 데이터를 다시 읽습니다. 이 예제의 장치는 사용자 지정 명령과 응답이 이미 프로그래밍된 Arduino Uno입니다.
MATLAB 툴스트립의 앱 탭이나 MATLAB 명령 프롬프트에서 직렬 탐색기 앱을 엽니다.
통신하려는 직렬 포트 장치를 선택합니다. 이 예에서 장치는 COM4에 연결됩니다.

속성 인스펙터에서 연결 및 통신 속성을 구성합니다. 연결된 장치에 적합한 값과 일치하도록 데이터를 쓰고 읽기 전에 이러한 장치 속성을 지정하십시오. 이 예제에서는 BaudRate를 38400으로 변경합니다.

일부 직렬 포트 장치는 문자열 쿼리를 받고 이에 응답할 수 있습니다. 이 예제에서, 연결된 Arduino Uno는 사용자 지정 문자열 명령을 받고 이에 응답하도록 프로그래밍되었습니다. 이 예제의 명령은 다른 장치에서는 작동하지 않습니다.
장치에 Send Sine-Wave Data 명령을 보냅니다. 쓰기 섹션에서 데이터 형식을 ASCII-Terminated String으로 설정합니다. 가능한 옵션이 string뿐이어서 데이터형이 이 옵션으로 변경됩니다. 쓰려는 데이터를 Send Sine-Wave Data로 지정하십시오. 쓰기를 클릭하여 직렬 포트 장치에 데이터를 쓰십시오. ASCII로 종결되는 문자열 쓰기 작업의 경우 Terminator 속성으로 지정된 쓰기 종결자가 쓰려는 데이터에 자동으로 추가됩니다.

장치에 또 하나의 명령을 전송합니다. MATLAB 명령 프롬프트에서 이 명령을 위한 작업 공간 변수를 만듭니다.
command = "Send Arbitrary Waveform";작업 공간 변수를 선택하고 명령 옵션을 선택합니다. 쓰기를 클릭합니다.

직렬 포트 장치에서 데이터를 읽기 전에 올바른 데이터 형식과 유형을 지정해야 합니다. 이 예에서 문자열 명령에 대한 응답은 단정밀도의 이진 데이터로 저장됩니다. 읽기 섹션에서 데이터 형식을 Binary로, 데이터형을 single로 설정합니다. 사용 가능한 값 파라미터는 300입니다. 처음 100개 값은 Send Sine-Wave Data 명령에 대한 응답이고 나머지 200개 값은 Send Arbitrary Waveform 명령에 대한 응답입니다.
읽어올 값의 개수를 100로 지정하십시오. 읽기를 클릭하여 직렬 포트 장치에서 데이터의 처음 100개 값을 읽습니다.

읽어올 값의 개수 파라미터에 값을 지정하지 않으면 사용 가능한 모든 값을 읽을 수 있습니다. 읽어올 값의 개수 파라미터를 지우고 읽기를 클릭하여 나머지 200개 값을 읽습니다.

통신 로그 창에서 쓰기 및 읽기 작업을 둘 다 봅니다. 행을 선택하여 플로팅하거나, 신호 분석기 앱에서 보거나, 작업 공간에 변수로 내보낼 수 있습니다. 첫 번째 읽기 작업에서 데이터를 선택합니다.

분석 섹션에서 Plot을 클릭하십시오.

데이터 플롯이 있는 새로운 Figure 창이 열립니다. 명령 창에서 플롯과 Figure를 수정할 수 있습니다.

다른 응답 데이터를 선택하고 Plot을 다시 클릭하십시오. 데이터 플롯이 있는 또 다른 Figure 창이 열립니다.

MATLAB 코드 로그 창은 이러한 작업에 대한 코드를 보여줍니다(플롯 생성 제외). 통신 로그에서 데이터 내보내기 및 MATLAB 스크립트 생성의 단계에 따라 이 코드를 MATLAB 라이브 스크립트 파일로 내보낼 수 있습니다.

이 예에서 통신 로그의 데이터 행을 새 Figure 창에 플로팅합니다. 직렬 포트에 쓰거나 읽은 모든 숫자 데이터를 플로팅할 수 있습니다.
통신 로그는 연결된 직렬 포트에 쓰거나 읽은 모든 데이터를 캡처합니다.
데이터 행을 선택합니다.

분석 섹션에서 Plot을 클릭하십시오.

데이터 플롯이 있는 새로운 Figure 창이 열립니다. 명령 창에서 플롯과 Figure를 수정할 수 있습니다.

이 예에서는 데이터 내보내기 및 앱 상호작용을 위한 다양한 옵션을 사용합니다.
통신 로그는 연결된 직렬 포트에 쓰거나 읽은 모든 데이터를 캡처합니다.
데이터 행을 선택합니다.

작업 공간 변수에 지정된 변수로 이 데이터 행을 작업 공간으로 내보냅니다. 앱이 디폴트 변수 이름을 제공하지만 이를 편집할 수 있습니다. 변수 이름을 변경하고 내보내기를 클릭한 후 선택한 행 내보내기 옵션을 선택합니다.

통신 로그 전체를 timetable로 작업 공간에 내보낼 수도 있습니다. 변수 이름을 변경하고 내보내기를 클릭한 후 통신 로그 내보내기 옵션을 선택합니다.

데이터를 내보내는 것 외에도 MATLAB 코드 로그 창에서 코드를 내보낼 수도 있습니다. 이 창에는 앱에서 수행하는 모든 serialport 객체 생성, 쓰기, 읽기 및 속성 구성 작업이 포함되어 있습니다.

MATLAB 라이브 스크립트 파일을 생성한 후 내보내기를 클릭하고 Generate MATLAB Script 옵션을 선택하여 라이브 편집기에서 엽니다.

라이브 스크립트 파일이 열리면 필요에 맞게 코드를 수정하고 파일을 저장할 수 있습니다.
파라미터
섹션 쓰기
직렬 포트에 쓸 데이터의 데이터형을 지정합니다. 이 파라미터는 각 값에 대해 쓸 바이트 수와 해당 바이트를 MATLAB 데이터형으로 해석하는 방법을 결정합니다.
종속 관계
데이터 형식을 ASCII-Terminated String으로 설정할 경우 이 파라미터에 가능한 유일한 값은 string입니다.
쓰려는 데이터 대신 작업 공간 변수 옵션을 선택한 경우에만 이 파라미터를 uint64 또는 int64로 설정할 수 있습니다.
직렬 포트에 쓸 데이터를 지정합니다. 이 파라미터의 형식에 관계없이, 데이터는 데이터형로 지정된 유형으로 쓰여집니다.
데이터를 쓰려면 이 파라미터나 작업 공간 변수를 선택하십시오.
직렬 포트에 쓸 기존 작업 공간 변수를 선택합니다. 작업 공간에 있는 변수의 데이터형과 관계없이, 데이터는 데이터형에서 지정한 유형으로 쓰여집니다.
데이터 형식이 Binary인 경우 다음 유형의 작업 공간 변수를 선택할 수 있습니다.
숫자 값의 행(1x
N) 또는 열(Nx1) 벡터1-by-
N문자형 벡터1x1 string형 스칼라
데이터 형식가 ASCII-Terminated String인 경우 다음 유형의 작업 공간 변수를 선택할 수 있습니다.
1-by-
N문자형 벡터1x1 string형 스칼라
데이터를 쓰려면 이 파라미터나 쓰려는 데이터를 선택하십시오.
이 버튼을 클릭하면 쓰려는 데이터 또는 작업 공간 변수에 지정된 데이터가 지정된 데이터형으로 직렬 포트에 쓰여집니다. 데이터 형식이 ASCII-Terminated String인 경우, Terminator 속성으로 지정된 쓰기 종결자가 쓰려는 데이터에 자동으로 추가됩니다.
섹션 읽기
직렬 포트에서 읽을 데이터의 데이터형을 지정합니다. 이 파라미터는 각 값에 대해 읽을 바이트 수와 해당 바이트를 MATLAB 데이터형으로 해석하는 방법을 결정합니다.
종속 관계
데이터 형식을 ASCII-Terminated String으로 설정할 경우 이 파라미터에 가능한 유일한 값은 string입니다.
읽을 값의 개수를 양의 정수로 지정합니다. 이 파라미터는 사용 가능한 값보다 작거나 같아야 합니다. 이 파라미터를 비워두면 앱은 지정된 데이터형를 사용하여 직렬 포트에서 사용 가능한 모든 값을 읽습니다.
종속 관계
이 파라미터를 활성화하려면 데이터 형식을 Binary로 설정하십시오.
읽기 전용 파라미터입니다.
이는 데이터형으로 지정된 형식으로 읽을 수 있는 값의 수입니다.
종속 관계
이 파라미터를 활성화하려면 데이터 형식을 Binary로 설정하십시오.
직렬 포트에서 데이터를 읽으려면 이 버튼을 클릭합니다. 데이터 형식이 Binary이면 읽어올 값의 개수로 지정한 개수의 값을 데이터형으로 지정한 형식으로 읽습니다. 데이터 형식이 ASCII-Terminated String이면 Terminator 속성으로 지정된 읽기 종결자가 처음 나타날 때까지 데이터를 읽습니다.
통신 로그 섹션
데이터형에 따라 통신 로그의 데이터 열에 있는 데이터를 Binary, ASCII 또는 16진수로 볼 수 있습니다. 이 파라미터는 데이터의 원래 값이나 데이터형을 변경하지 않습니다. 이러한 형식에 대한 자세한 내용은 데이터형 변환 항목을 참조하십시오.
이 버튼을 클릭하면 통신 로그의 모든 내용이 지워집니다.
섹션 분석
이 버튼을 클릭하면 통신 로그에서 현재 선택된 데이터가 플로팅된 새 Figure 창이 열립니다. 데이터 행을 하나만 선택할 수 있으며, 선택된 데이터는 숫자형이어야 합니다.
쓰기 및 읽기와 달리 이 작업은 MATLAB 코드 로그 창에 캡처되지 않습니다.
이 버튼을 클릭하면 신호 분석기 앱이 실행되고 현재 통신 로그에서 선택된 데이터가 앱으로 전송됩니다. 데이터 행을 하나만 선택할 수 있으며, 선택된 데이터는 숫자형 벡터여야 합니다.
신호 분석기 앱을 사용하려면 Signal Processing Toolbox™가 설치되어 있어야 합니다.
섹션 내보내기
데이터를 내보내려는 작업 공간 변수의 이름을 편집합니다. 내보내기 드롭다운 메뉴의 선택한 행 내보내기 및 통신 로그 내보내기 옵션은 이 필드에 지정된 변수로 작업 공간에 데이터를 저장합니다.
작업 공간에 이미 존재하지 않는 유효한 MATLAB 변수 이름을 지정해야 합니다. 잘못된 이름을 지정하면 자동으로 유효한 변수 이름으로 변경됩니다.
이 버튼을 클릭하면 이 앱에서 데이터를 내보내기 위한 다음 옵션 중 하나를 선택할 수 있습니다.
선택한 행 내보내기— 통신 로그에서 현재 선택된 데이터를 작업 공간 변수에서 지정한 변수로 작업 공간에 저장합니다.통신 로그 내보내기— 통신 로그의 모든 데이터를 작업 공간 변수로 지정된 변수 이름과 함께timetable로 작업 공간에 저장합니다.Generate MATLAB Script— MATLAB 코드 로그의 콘텐츠로 채워진 MATLAB 라이브 스크립트 파일을 생성하고 라이브 편집기에서 엽니다.
속성 인스펙터
읽기 전용 파라미터입니다.
연결된 직렬 포트의 이름으로, 문자형 벡터로 반환됩니다.
직렬 인터페이스에서 비트가 전송되는 속도(초당 비트 수)입니다. 사용 가능한 옵션 중 하나를 선택하거나 원하는 값을 지정할 수 있습니다.
직렬 인터페이스를 통해 전송할 데이터 비트 수.
바이트의 끝을 나타내는 데 사용되는 비트 수.
직렬 포트를 통해 전송되는 데이터에 추가되는 패리티 비트 유형입니다. 이 파라미터를 사용하면 데이터에 패리티 비트(체크 비트라고도 함)를 추가할 수 있습니다. 이진 코드 문자열에 패리티 비트를 추가하는 것은 1비트들의 총 개수가 짝수나 홀수가 되도록 하여 데이터 전송 시 오류를 감지하는 방법입니다.
패리티 비트의 값은 주어진 비트 집합의 1의 개수에 따라 결정되며 다음과 같이 설정됩니다.
| 패리티 비트 유형 | 패리티 비트 값 | |
|---|---|---|
| 1의 개수가 짝수인 경우 | 1의 개수가 홀수인 경우 | |
none | 패리티 비트가 설정되지 않았음 | 패리티 비트가 설정되지 않았음 |
even | 0 | 1 |
odd | 1 | 0 |
직렬 포트에서 데이터 전송 속도를 관리하는 절차입니다. 흐름 제어를 하지 않으려면 none을 선택하고, 하드웨어가 흐름 제어를 결정하도록 하려면 하드웨어를 선택하고, 소프트웨어가 흐름 제어를 결정하도록 하려면 소프트웨어를 선택하십시오.
읽기 전용 파라미터입니다.
읽을 수 있는 바이트 수로, 숫자형 값으로 반환됩니다.
ASCII로 종결되는 데이터를 읽고 쓰기 위한 종결자 문자로, LF, CR, CR/LF 또는 0~255 사이의 숫자로 지정됩니다. 읽기 종결자 뒤에 쓰기 종결자가 오고, 두 종결자는 쉼표로 구분됩니다. 세로 줄임표 아이콘
을 클릭하여 읽기 및 쓰기 종결자 문자 값을 개별적으로 지정합니다.
바이트가 더 큰 숫자 값으로 배열되는 순차적 순서입니다. 바이트 순서가 little-endian이면 직렬 포트는 첫 번째 바이트를 첫 번째 메모리 주소에 저장합니다. 바이트 순서가 big-endian이면 직렬 포트는 마지막 바이트를 첫 번째 메모리 주소에 저장합니다.
직렬 포트에 적합한 값과 일치하도록 바이트 순서를 구성하십시오.
읽기 작업을 완료하는 데 허용되는 초 단위의 시간으로, 숫자 값으로 지정됩니다.
버전 내역
R2021b에 개발됨
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)