MATLAB Answers

시뮬링크 모델 열기 및 저장이 안됩니다.

5 views (last 30 days)
모델을 열려고 하면 모델이 안열리거나, 모델링을 한 후 모델을 저장하려고 하면 아래와 같이 에러가 발생되며 저장이 안됩니다.
??? Error using ==> save_system

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 10 Jul 2020
Edited: MathWorks Support Team on 10 Jul 2020
모델 내부에서 한국어 (영어가 아닌 기타 언어 및 & % 기호) 사용을 하면 Character encoding 에러로 인하여 모델 열기 및 저장 시 에러가 발생합니다.
따라서 모델 내부에 한국어를 포함한 multibyte character들을 제거 하여 주시거나 영어로 바꾸어 주십시오.
1. 모델의 comment 및 블락 이름이 한글로 되어 있는 부분이 있다면 영문으로 바꾸어 주십시오.
2. 사용하시는 PC의 Window Login name이 한글로 되어 있는 경우 영문으로 바꾼 후, 모델 메뉴에서 File> Model Properties> History> 내에 한글이 보이신다면 Read Only를 해제하고 영문으로 변경합니다.
만약 위의 수정 적용이 불가능하다면 multibyte character에 대한 encoding을 해제하는 대안책을 적용하실 수 있습니다.
하지만 기본적으로 Simulink는 multibyte character encoding을 default value로 가지고 있기 때문에 다시 모델을 열기 및 저장을 하신다면 같은 에러가 발생할 수 있습니다.
multibyte character에 대한 encoding을 해제하는 방법은 아래의 코드를 매트랩 창에서 실행합니다.
load_system('simulink');
feature('MultibyteCharSetChecking',0);
근본적인 해결책이 아니므로 위의 코드를 startup.m 파일로 저장 후 MATLAB에 저장된 path 폴더에 둡니다.
(참고로 path 설정 확인은 매트랩 명령어 창에 path 를 입력하면 확인이 가능합니다.) startup.m 파일에 코드를 적어놓으면 MATLAB이 실행될때마다 그 안에 있는 모든 코드가 자동으로 실행됩니다.
Note: 모델 naming rule은 아래의 주소에서 참조하실 수 있습니다.

  0 Comments

Sign in to comment.

More Answers (0)