matlab에서 avr로 직렬 tranmission 데이터

M

mf1364

Guest
이 '16 '처럼 matlab과 함께 마이크로에 문자열을 보내고 발 () 명령으로 제가 숫자 값으로 변경하지만 난 * 2 = 212가 y를 알고 mathamatical 분석의 결과가이 16 살이 완전히 틀린 이유를 모르더 무엇 ? 문제이고 matlab와 마이크로위한 프로그램은 다음과 같습니다 ********************* matlab *********** clc S = 직렬 ( ' COM1 ','baudrate ', 38400이', '[; '2'; '3 '; '4'I = 1시 4분의 % B = '1]에 대한), fopen (들) %를 8 'databits D = 주소 ( 1,1). edit8 fprintf (초, '% s'은, '16 ') fclose (들) *************************** ** 마이크로 (bascome) **************** $ regfile = "m32def.dat"$ 크리스탈 = 8,000,000 $ 보 = 38400 설정 Serialin = 버퍼, 크기 = 20 N 인터럽트가 낮추기 활성화 문자열로 Word를 낮추기 B로 * 10 낮추기 Ar0 (85) 워드 낮추기 C 마찬가지로 Word 설정 LCD = 16 * 2 구성 Lcdpin = 핀, Db4 = Portb.4, Db5 = Portb.5, Db6 = Portb.6, Db7 = Portb.7, E = Portb.3, RS = Portb.2 CLS 수행 N = Waitkey () B = 발 (n)이 Ar0 (1) = BC = B * 2 LCD C 루프 종료 ******** ***********
 
: 아이디어 : 내가 뭔가 이상한 것 발견 와우? 맞춰봐 해당 프로그램을 할 경우 1 ~ 15 결과 (* 2)와 같은 몇몇 숫자에 대해 완전히 정확한지 볼 수있을 것입니다 : D하지만위한 15-20 결과가 completly 잘못입니다 외침 예 : 15 * 2 = 210 ! ... 또는 19 * 2 = 218! 그 후 20 결과 * 2 = 40, 25까지 모든 결과는 completey아요? : 당신은 믿을 수 있습니다! : :와 sudenly 조건 변경 및 25-30 모든 결과에 대해 = 이번 25 * 2와 같은 잘못된거다 410 또는 26 * 2 = 412 부탁 힐로 나. 내가 무슨 짓을해야하는가? 문제는 무엇인가?
 
아이디어 : 안녕 온몸 결국 내가 문제를 찾을 수있는 당신 progrms이 변화하면 문제가 해결될 것입니다 :. D ***************** mfile 프로그램 ***** ******************* clc S = 직렬 ( 'COM1', 'baudrate', 38400, 'databits', 8) fopen (들) fwrite (S, '0016 ') fclose (들) ***************** avr 용 bsacom 프로그램 **************** $ regfile = "m32def.dat "$ 크리스탈 = 8,000,000 $ 보 = 38400 설정 Serialin = 버퍼, 크기 = 20 싱글 낮추기 C 마찬가지로 Word 나 = 4 설정 LCD = 16 * 2 구성 Lcdpin가 = 핀 바이트 낮추기 B 나 역시 * 4 낮추기 문자열로 N 인터럽트가 낮추기 활성화 , Db4 = Portb.4, Db5 = Portb.5, Db6 = Portb.6, Db7 = Portb.7, E = Portb.3, RS = Portb.2 CLS 마십시오 Inputbin, NB = 발 (n)이 B = B * 이 LCD B 루프 엔드 ***************************************** 당신이 지금 알고 당신은 matlab에서 보낸 스트링과 어떤 mathamatical 분석을 수행할 수 있습니다. 하지만 문자열이 돌풍 4 자가 될 것을 확인할 수 있습니다. 행운을 빌어요 : D
 
잘 됐군, 나는 그저 어떤 quetions 물어 나 또한 matlab을 배웁니다. 대신 마이크로와 인터페이스에 대해 제가 VB 및 델파이를 사용합니다. 1. 가요 matlab 오픈 시리얼 포트에 대한 제한 시간이 어디 있어요? 제한 시간이있다면, 얼마나? 2. 어떻게 Matlab은 마이크로으로 보내는 마지막 문자를 인식하는가? (마지막 문자 보낸 후 너무 matlab가 처리할 수) 당신은 부정 감사 (bodata'z)
 
1. 가요 matlab 오픈 시리얼 포트에 대한 제한 시간이 어디 있어요? 제한 시간이있다면, 얼마나? 내가 8 배열은 제한 시간과 다른 sth이 밖으로 completly 칩을 85 요소를 인덱스 보낼 수 없습니다 예를 들어, 전혀. 어떻게 Matlab은 마이크로으로 보내는 마지막 문자를 인식하는가? 마지막 문자가 행운 마흐디 보낸 후 (마지막 문자 보낸 후 너무 matlab가 처리할 수) 내가 matlab에서 마이크로 데이터를 보낸 것을 확인할 않았다.과 미안 반대하지 않았다하지만 내가 아는, matlab은 처리할 수
 

Welcome to EDABoard.com

Sponsor

Back
Top