CODESYS форум

Добро пожаловать на официальный форум CODESYS
Deutsche Version English version russian version 
Текущее время: Вс май 28, 2017 7:36 pm

Часовой пояс: UTC+01:00




Начать новую тему  Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Оптимизатор HMI или строка - массив
СообщениеДобавлено: Чт апр 01, 2010 7:52 am 
Не в сети
Site Admin

Зарегистрирован: Ср июл 20, 2005 2:32 pm
Сообщения: 153
Небольшая программка, изменяющая некоторые тонкие настройки движка HMI. Ускоряет прорисовку, сглаживает линии и упрощает работу. Запустить в режиме эмуляции CoDeSys, перейти к визуализации, нажать пуск и ждать результата. Удачи!

Изображение

Скачать проект


Последний раз редактировалось Igor Petrov Пт апр 02, 2010 8:22 am, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт апр 01, 2010 8:50 am 
Не в сети

Зарегистрирован: Вт сен 15, 2009 7:48 am
Сообщения: 47
В этом акселераторе есть одна особенность, нежелательно перенастраивать повторно, т.е повторное нажатие кнопки приводит к избыточному эффекту.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт апр 01, 2010 9:26 am 
Не в сети
Site Admin

Зарегистрирован: Ср июл 20, 2005 2:32 pm
Сообщения: 153
Mikhail Shvetsov писал(а):
...повторное нажатие кнопки приводит к избыточному эффекту.

Так и задумано. Главное знать меру.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 02, 2010 7:00 am 
Не в сети

Зарегистрирован: Ср ноя 11, 2009 3:31 pm
Сообщения: 14
Изначально посмотрев код, не понял как это сработает. Результат порадовал.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 02, 2010 8:20 am 
Не в сети
Site Admin

Зарегистрирован: Ср июл 20, 2005 2:32 pm
Сообщения: 153
Часто задаваемый вопрос: как поэлементно работать со строками в V2.3, как с массивом? Это легко, но слету можно и не придумать.
В этом первоапрельском примере дан ответ на данный вопрос.

Берется массив байт, с его элементами выполняются вычисления, чтобы получились коды русских букв кодовой таблицы Win-1251. Затем массив побайтно копируется в строку с помощью указателей. Далее уже строка используется в визуализации. Тут есть 1 тонкий момент. Строки (STRING) CoDeSys нультерминированные (как в языке C). Текстовая строка обязана заканчиваться нулевым байтом. Его надо в хвост текста в массиве добавить, прежде чем копировать.
В этом примере сделано проще. В нем длина строки неизменна, меняются только буквы, а ! c концевым нулем не трогаем. Если забыть 0 в конце прилепить, то строка может получиться огромной длинны. Как поведет себя ОС при попытках отдать ее на вывод непредсказуемо.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC+01:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB