MATLAB/Simulink는 기본적으로 영문윈도에서 구동되도록 되어있다네요... 
그래서인지 Simulink 화일의 쓰기 오류가 발생하는 경우는 컴퓨터이름이나 혹은 윈도 계정이 한글로 되어있는 경우 발생합니다.



보통 이 에러를 한번이상 만나서 고생하신 분들은 컴을 포맷할 때 컴퓨터 이름을 한글이 아니라 영어로 적게 되는데요.



만약 한글로 된 컴퓨터 이름이나 계정이라면 일단

                            bdclose;
                            slCharacterEncoding('ISO-8859-1');


이 명령어로 해결을 시도해봅니다.



단점은 다음에 컴을 포맷하고 다시 MATLAB을 설치할때 다시 저렇게 명령어를 계속 입력해야하는 불편함이 있지요. 그래서 그냥 컴퓨터 이름을 영문으로 하시는것도 좋습니다.^^

그러나 가끔 이전에 한글로된 컴퓨터 이름이나 혹은 Simulink화일 자체에 블럭들 이름중에 한글이 있었던 경우는 아예 읽을 수도 없는데요. 위 명령어로도 읽어지지 않을 수도 있습니다. 이건 텍스트 에디터 -메모장은 너무 불편하고, 아크로에디터같은 무료를 이용해서 - 해당 mdl화일을 엽니다. 그럼 마치 m-file같은 형식이 나오는데 거기서 한글로된 것들을 영문으로 바꿔줘야합니다. 이때 조심해야할 것은 만약 "결과"라는 한글이 보이면 그 후 모든 "결과"라는 한글은 같은 영문으로 바꿔줘야합니다.



물론 이것도 짜증나는 일이긴 하죠. 그러나 아주 예전부터 그러니까... 1990년대 초중반부터 컴퓨터를 사용하시던 분들이라면, 소소하게는 폴더이름, 프로그램을 짤때는 변수명들까지... 다 영문으로 작성하시는 버릇들이 있으실텐데, MATLAB만큼은 도움이 되네요.

여하튼, 작은 팁이었습니다.





저작자 표시 비영리 변경 금지
http://pinkwink.kr/trackback/26 관련글 쓰기
  • 시뮬링 2011/09/11 23:59

    저 근데, bdclose all; slCharacterEncoding('ISO-8859-1');입력한 후
    시뮬링크 저장해보려고 했는데요

    명령어 넣기 전이랑 다른 에러창이 뜨네요.
    \->->\->-><-<-\파일명.mld... 어쩌구저쩌구 ㅠㅠ
    이건 왜이러죠?

    • PinkWink 2011/09/12 15:54

      에구.. 죄송합니다. 저도 잘 모르겠습니다. 저런... 도움이 되지 못해 죄송합니다.ㅠㅠ