BASIC4MCU | 질문게시판 | 아두이노 질문 있습니다.
페이지 정보
작성자 강아지조아여 작성일2021-04-08 04:32 조회32,327회 댓글4건본문
안녕하세요 선생님
매트랩에 있는 음성 변조값을 아두이노로 전송하여 무선으로 전송 하려고 하는데 생각보다 쉽지가 않습니다
예를들어 매트랩에 음성 변조 된 값을 x1_fil 할때,
delete(instrfindall);
arduino = serial('COM5', 'BaudRate', 9600);
fopen(arduino);
x1_fil=bandpass(x1_sig, [2500 5500], 48000,'StopbandAttenuation', 80, "Steepness", 0.99);
write(arduino,x1_fil,'double');
fclose(arduino);
이런식으로 해서 아두이노로 전송 하려고 하는데 이런 오류가 계속 뜹니다.
함수 'write'에 대한 호출에 누락된 인수가 있거나 인수 데이터형이 잘못되었는지 확인하십시오.
그래서 class(x1_fil)을 하여 double형인 것도 확인을 해보았습니다.
만일 매트랩의 값을 아두이노로 보내는 다른 방법이 있다면 도움 부탁드리겠습니다.
답변 기다리겠습니다 좋은 하루 되세요 선생님
댓글 4
조회수 32,327master님의 댓글
master 작성일
https://www.google.com/search?q=%EB%A7%A4%ED%8A%B8%EB%9E%A9%EC%9D%98+%EA%B0%92%EC%9D%84+%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%EB%A1%9C+%EB%B3%B4%EB%82%B4%EB%8A%94+%EB%B0%A9%EB%B2%95&ei=LO9uYMzHK4y_wAOM7KzIAQ&oq=%EB%A7%A4%ED%8A%B8%EB%9E%A9%EC%9D%98+%EA%B0%92%EC%9D%84+%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%EB%A1%9C+%EB%B3%B4%EB%82%B4%EB%8A%94+%EB%B0%A9%EB%B2%95&gs_lcp=Cgdnd3Mtd2l6EAM6BQgAELADUN6TB1iz7Adg3O4HaAFwAHgAgAGYAYgBygaSAQMwLjeYAQCgAQKgAQGqAQdnd3Mtd2l6yAEBwAEB&sclient=gws-wiz&ved=0ahUKEwjMjZDIy-7vAhWMH3AKHQw2CxkQ4dUDCA0&uact=5
https://www.google.com/search?q=%EB%A7%A4%ED%8A%B8%EB%9E%A9+%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8+%EC%97%B0%EB%8F%99&ei=ru9uYKiNH4epoASiv72gCA&oq=%EB%A7%A4%ED%8A%B8%EB%9E%A9+%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8+%EC%97%B0&gs_lcp=Cgdnd3Mtd2l6EAMYATICCAAyAggAOgUIABDNAjoECAAQHlDE0gJY2-4CYJKCA2gBcAB4AIABeIgBqAWSAQMwLjaYAQCgAQGqAQdnd3Mtd2l6wAEB&sclient=gws-wiz
유사한 예제를 찾아보세요
강아지조아여님의 댓글
강아지조아여 작성일
한 4시간동안 구글링 했습니다만 없었습니다. 대부분이 아두이노에서 매트랩으로 값을 전송하는 것들이고,
매트랩에서 아두이노로 전송하는 몇몇 예제들의 경우 문자의 전송 뿐이었습니다.
제가 원하는 대량의 값을 보내는 것은 없어서 이렇게 질문 남긴것입니다. 국내 해외 사이트 거의다 찾아봤습니다.
master님의 댓글
master 작성일
Serial.parseInt(), Serial.parseFloat()
정수나 실수를 받는 함수가 있긴 합니다만
많은 데이터를 전송하는 경우라면 패킷을 정의해서 주고 받는 것이 좋습니다.
데이터를 송수신하는 경우
수신측에서 처리하기 쉽도록 데이터를 가공해서 송신하는 것이 좋습니다.
시리얼통신에 대해서 경험이 많아야 합니다.
강아지조아여님의 댓글
강아지조아여 작성일
감사합니다 패킷의 관점에서 한번 코딩 해보겠습니다 .
늦은시간 답변 해주셔서 감사합니다 선생님