Показаны сообщения с ярлыком Keil. Показать все сообщения
Показаны сообщения с ярлыком Keil. Показать все сообщения

среда, 23 октября 2013 г.

Как писать передаточные функции на Си (Converting Transfer Functions to C Code)

http://www.slideshare.net/DelftOpenEr/ch1-9097263

EMBEDDED CONTROL

- if a feedback control function is to be implemented in software the transfer function can be converted to a C subroutine.
- the method shown here is crude - more mature methods use the z-transforms
- consider the implementation of the following control function as a subroutine.
Figure 8.35 Converting Transfer Functions to C Code
http://engineeronadisk.com/V2/book_modelling/engineeronadisk-76.html

воскресенье, 9 июня 2013 г.

Читаемый код. Программирование

http://habrahabr.ru/post/150868/

Во-первых, человек всегда проговаривает внутри себя любой читаемый текст. Именно поэтому очень важно писать такой текст, который можно произнести, последовательный и связный. Текст, который может задействовать один из самых эффективных механизмов мозга: речь. Если текст нельзя пропустить через этот парсер, мозг будет задействовать дополнительные, недостаточно эффективные ресурсы. Отсюда быстрая усталость и головная боль при длительной работе со страшным кодом. Теперь ты понял, да? :)

Во-вторых, мозг по-разному осмысливает стратегические (“что делать?”) и тактические (“как делать?”) задачи. Когда ты пишешь метод isLocatable(), ты сфокусирован лишь на одной маленькой и четкой задаче: как определить, может ли девайс быть обнаружен или нет. Это — тактическое мышление, предельно внимательное к деталям и весьма техничное. А вот когда ты пишешь “главный” метод locateDevice(), ты не думаешь над мелкими вопросами; ты создаешь, собственно, прикладную логику приложения. Это — стратегическое мышление, оно творческое и мыслит абстракциями.

В-третьих, мозг человека, как и CPU, не может одновременно думать о разных вещах и вынужден между ними переключаться. В отличие от процессора, твой мозг переключает контексты очень медленно — около 1/3 секунды*. Более того, переключение контекста затратно, а потому дискомфортно. Ты этого не осознаешь и не ощущаешь, но подсознательно ты будешь его избегать. Вот почему тебя дико бесит, когда тебе задают левый вопрос в то время, как ты глубоко погружен в код. Вот почему успешными менеджерами становятся люди, которых не напрягает постоянно отвечать по телефону на совершенно разные вопросы.

*300ms — средняя скорость переключения контекста мышления по разным оценкам и исследованиям.

четверг, 31 января 2013 г.