реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Simulink и кириллица, Как использовать кириллицу в Similink?
ChD
сообщение Aug 3 2005, 18:23
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 20-12-04
Из: Россия, Воронеж
Пользователь №: 1 575



Сделал модель в Similink-е (MatLab 7.0.1, Simulink 6.1). Сначала наткнулся на то, что невозможно сделать ни одного комментария или названия по-человечески. Пожалел себя, но перешел на English. Но дальше - интереснее. Сделал модель на домашнем компе (делал долго). А затем решил взять, да и на другой комп (на рабочий) перенести - не все же дома работать smile.gif Но вышло что-то странное. На рабочем компе юзер назван на кириллице. Так вот - этот злобный Simulink ни в какую не хочет модели сохранять, если там есть хоть одна неанглицкая буква. А в модели прописывается имя юзера, который ее последний модифицировал. Т.е. модель сохраняться не хочет. Дается подсказка, что надо изменить параметры кодировки модели. Хелпа по данному свойству нет. Текущая кодировка выставлена на какую-то "ibm-...". На обоих компах WinXP SP2.
Может, кто знает, что можно сделать чтобы:
1. Без создания нового юзера (с именем на латинице) можно было работать нормально.
2. Как вообще можно бы заставить Simulink нормально воспринимать кириллицу.
P.S. Я надеюсь, что это я такой глупый, а то как-то подозревать разработчиков MatLab в национализме не хочется sad.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 3 2005, 20:06
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Я свободно применяю кириллицу.
Посмотрите инициализационный файл в модели по ссылке и коментарий в нем по поводу кириллицы
http://aly.projektas.lt/Projects/MATLAB/DT...coderEvanse.htm
Go to the top of the page
 
+Quote Post
Ostver
сообщение Aug 5 2005, 05:47
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 366
Регистрация: 23-12-04
Из: Ставрополь
Пользователь №: 1 630



AlexandrY
Каким образом поменять в окне графика (figure) шрифт с поддержкой кириллицы (надо сделать экспорт графиков в картинку)?
Go to the top of the page
 
+Quote Post
peter-buganov
сообщение Aug 5 2005, 11:21
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 35
Регистрация: 6-05-05
Пользователь №: 4 801



[Каким образом поменять в окне графика (figure) шрифт с поддержкой кириллицы (надо сделать экспорт графиков в картинку)?]

вот пример для подписи оси X

>> plot(1:15)
>> xlabel('абвгд');
>> a = get(gca);
>> b = set(a.XLabel,'FontName','Courier');

надо менять свойство 'FontName' у потомков нужной вам axes, в данном случае потомок XLabel, а нужная ахеs - текущая(gca).
Go to the top of the page
 
+Quote Post
Ostver
сообщение Aug 15 2005, 08:54
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 366
Регистрация: 23-12-04
Из: Ставрополь
Пользователь №: 1 630



Сделал таким образом: в файл инициализации matlabrc.m добавил строку :
set(0, 'DefaultAxesFontName', 'font');
где font - любой шрифт с поддержкой кириллицы (например, у меня установлен Times New Roman Cyr).
Go to the top of the page
 
+Quote Post
ChD
сообщение Aug 22 2005, 19:06
Сообщение #6





Группа: Новичок
Сообщений: 8
Регистрация: 20-12-04
Из: Россия, Воронеж
Пользователь №: 1 575



Очень благодарен за проявленное сочувствие. Метод AlexandrY не помог. Привожу текст ошибки, выдаваемой MatLab-ом:

Error while saving model '...' using the character encoding setting 'ibm-5347_P100-1998'. The original file (if any) is unchanged. A version of the MDL file with the unsupported characters has been saved in file '...' with a .err extension. In the .err file, the first unsupported character occurs on line ... , byte offset ... .
Use the .err file to identify these characters and remove them in the model in memory before attempting another save. Alternatively for existing models, you may choose to change the character encoding setting of the loaded model using the command: set_param(<model name>,'SavedCharacterEncoding', Enc), where Enc is the encoding setting you are currently using in your MATLAB session.

В help-е информации по свойству 'SavedCharacterEncoding' нет, т.е. я даже не знаю толком, что указывать в "Enc". Есть еще идеи? unsure.gif
Go to the top of the page
 
+Quote Post
ChD
сообщение Aug 24 2005, 19:11
Сообщение #7





Группа: Новичок
Сообщений: 8
Регистрация: 20-12-04
Из: Россия, Воронеж
Пользователь №: 1 575



После нескольких проб и ошибок, с подачи участников форума нашел следующий способ одолеть проблему с киррилическим именем юзера под WinXP:
Сначала выполняется команда
"bdclose all; set_param(0, 'CharacterEncoding', 'windows-1252')"
для установки кодировки по умолчанию, а затем после создания/открытия модели в Simulink-е выполнить команду
"set_param(gcs, 'CharacterEncoding', 'windows-1252')"
для установки кодировки для текущей модели.
После этого у меня все заработало, но с одной особенностью - при сохранении и открытии модели генерируется сообщение, что текущая кодировка модели не совпадает с текущей кодировкой среды. Дальнейшие исследования (для приведения в соответствие кодировок) привели к строчному хелпу:
"help slCharacterEncoding"
из которого стало ясно, что кодировка "cp1252" вроде бы поддерживается, но при попытке ее включения происходит следующее:
slCharacterEncoding()
>> ibm-5347_P100-1998
slCharacterEncoding('cp1252')
slCharacterEncoding()
>> ibm-5348_P100-1997
Т.е. устанавливается не та кодировка, что задается в команде. Еще раз повторюсь, что тем не менее все работает за исключением предупреждений <_< Если кому не трудно, прошу провести эксперимент с включением кодировки указанными (или иными) командами и сообщить результат. У меня Matlab v.7.0.1.24704(R14)SP1, Simulink v.6.1 (R14SP1). Спасибо.
Go to the top of the page
 
+Quote Post
s_yakov
сообщение Feb 22 2009, 21:20
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 20-10-04
Пользователь №: 924



Цитата(Ostver @ Aug 15 2005, 12:54) *
Сделал таким образом: в файл инициализации matlabrc.m добавил строку :
set(0, 'DefaultAxesFontName', 'font');
где font - любой шрифт с поддержкой кириллицы (например, у меня установлен Times New Roman Cyr).

Версия 2008b - рекомендации не помогли. Похоже, где-то кодовая страница неправильно переключается.
Есть ли другие рекомендации?
Go to the top of the page
 
+Quote Post
k2i
сообщение Mar 27 2009, 14:56
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 30-12-04
Пользователь №: 1 759



Я в файл C:\Program Files\MATLAB\R2008a\toolbox\local\startup.m прописал
set_param (0,'CharacterEncoding', 'ISO-8859-1')
Go to the top of the page
 
+Quote Post
s_yakov
сообщение Apr 1 2009, 10:01
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 20-10-04
Пользователь №: 924



Цитата(k2i @ Mar 27 2009, 17:56) *
Я в файл C:\Program Files\MATLAB\R2008a\toolbox\local\startup.m прописал
set_param (0,'CharacterEncoding', 'ISO-8859-1')

проверил на R2008b - не работает
Go to the top of the page
 
+Quote Post
freqzt
сообщение May 30 2009, 13:03
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 26-03-08
Пользователь №: 36 245



Is simulink can be used to simulate RF component like mixer and amplifier?
Go to the top of the page
 
+Quote Post
Альберт
сообщение Jun 28 2009, 16:03
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 13-11-04
Из: Казань
Пользователь №: 1 121



Могу сказать, что если использовать english версию форточек, то проблем с кириллицей на графиках не возникает.
Go to the top of the page
 
+Quote Post
S.V.
сообщение Jul 9 2009, 08:31
Сообщение #13





Группа: Новичок
Сообщений: 1
Регистрация: 9-07-09
Пользователь №: 51 071



В ярлыке для запуска Matlab надо явным образом прописать кодировку, например так:
C:\MATLAB7\bin\win32\MATLAB.exe -r set_param(0,'CharacterEncoding','windows-1252')
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 13:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01444 секунд с 7
ELECTRONIX ©2004-2016