- Указатели - одно из самых непонятных мест в языке Си. Можно пересчитать по пальцам случаи, когда их использовал. Да, есть оверхед. Но это лучше, чем непонимание собственной программы. Что поделаешь, слаб на голову. - Лeoнид Ивaнoвич(08.07.2012 22:47, MCU, полностью)Snaky
- раз тема у ТОПе, то добавлю: указатели [в память программ] в С нужны для реализации "позднего связывания", то есть в одном куске кода вызывается функция по указателю, в другом этому указателю что-то присваивается (возможно в зависимости от ыыыы(444 знак., 20.07.2012 11:43,
)
- ...впрочем как и SQL. Если в задаче нет структур данных, то не будет и указателей. Если не нужно валить тоннами строевой лес, то не нужен и лобзик :) - Скрипач(19.07.2012 10:22)
- если у функции переменная массив, то без указателей воопще делать нечего.. - LordN(19.07.2012 10:15)
- Да уж, знатно Лeoнид Ивaнoвич народ потролил :-))) - =AlexD=(19.07.2012 07:31)
- Указатель это обыденно, а вот указатель на массив указателей поинтереснее. - Argon(19.07.2012 04:53)
- Топик можно было бы назвать: "Указатели, а Леонид Иванович против!" ;) - Make_Pic(19.07.2012 02:32)
- Так все просто, указатель это практический адрес переменной, пример char * a; char * b; надо поменять переменную по указателю, делаем так *a = 1, надо поменять указатель делаем a = b; надо указать на переменную делаем так, char c = 7; char * ptr; OlegPowerC(197 знак., 18.07.2012 20:23)
- Здрассе .... А если в функции надо поменять несколько переменных ? Например x, y, z и ещё массив 1000*2000 ? - scorpion(18.07.2012 19:46)
- а преобразование указателя на класс родителя к указателю на класс потомка, да еще через dynamic_cast :) - ыыыы(18.07.2012 18:51,
)
- Наверное, поэтому в джаве нет указателей :-) - SciFi(18.07.2012 18:07)
- А есть еще указатели на указатели. Это вообще мрак! :))) - rezident(08.07.2012 23:17)
- почему непонятных? Для тех, кто знаком с ассемблером, указатели должны быть понятны. И они очень даже полезны - koyodza(08.07.2012 22:59)
- Привет всем! Nihilist(334 знак., 25.06.2012 23:56, MCU, полностью)
- добрый денькто сможет написать программу для чипа 12F6754 канала 9 эффектовQIP 427315244Skype: iceled.byinfo@iceled.by - Федор(18.07.2012 15:53,
, MCU)
- микросхему преобразователя частоты в код подскажите(i2с, spi). Диапазон 40-48кГц . Про ufdc-1 от SWP я знаю - abivan(17.07.2012 11:48, MCU, полностью)
- У кого есть опыт работы с Si8250? Каковы впечатления? Стоит ли с ними связываться? В электроснабе на складе про них написано "Not recommended for new designs" и это смущает. - Eugeni(06.07.2012 19:12, MCU, полностью)
- Возникла задача измерить кушаемый девайсом ток. Нагрузка может быть разной, поэтому для обеспечения большого динамического диапазона взял 14-ти битный АЦП с последовательным интерфейсом и PGA+REF. Ток измерять нужно через фазный провод ~220В. Flasher(549 знак., 12.07.2012 22:12,
, MCU, полностью)
- Подскажите, где найти USB драйвера для Кит-а от Analog Dev с демо-прошивкой (микрофон:ADMP441+плата:SDP-B)??? sag1979(316 знак., 11.07.2012 20:37, MCU, полностью)
- O :) scorpion_с каторги(45 знак., 28.06.2012 12:03,
, MCU, полностью)
- Еще вопрос новичка. Определяется ли законодательно максимальное время ожидания ответа slave на запрос от мастера? Или кто как сделает? Надо 5 секунд. - Barabas(11.07.2012 13:51,
, MCU, полностью)
- У кого под рукой какой-нибудь старый MSP-FET430UIF? Как он в системе видится? rezident(414 знак., 09.07.2012 16:30, MCU, полностью)
- Давно хотел спросить, чем код грея лучше двоичного значения в энкодерах? Мне нужны практические выкладки. - mazur(07.07.2012 22:08, MCU, полностью)
- [:|||||:] В популярной литературе (Г. Уоррен "Алгоритмические трюки для программистов", глава 13) рассматривается. Список литературы я тебе 2 года назад предлагал... fk0(105 знак., 08.07.2012 01:27)
- В энкодерах все равно. Но если есть АЦП, ПЛИС и память, то ее адресация в коде Грея дает меньший уровень помех. - Лeoнид Ивaнoвич(08.07.2012 01:27)
- тем, что при смене кода нет перескакиваний. Последовательные состояния всегда отличаются только одним битом, а в обычном двоичном коде возможно изменение сразу всех битов, например при переходе из 7 (0111) в 8 (1000) - koyodza(07.07.2012 23:07)
- Честно скажу, ПОКА понять этого не могу. Ну произошло изменение, у счетчика тоже может вызвать изменение битов, например из 0xFF в 0x00 и наоборот. - mazur(07.07.2012 23:11)
- изменение нескольких битов может происходить не одновременно, в результате в механическом энкодере допустим вместо одного перехода 7 -> 8 получишь целую кучу 7 (0111) -> 15 (1111) -> 11 (1011) -> 10 (1010) -> 8 (1000) - koyodza(07.07.2012 23:15)
- Ну а если энкодер оптический, то плевать на код грея? - mazur(07.07.2012 23:33)
- Энкодер, даже относительный, по-сути в коде грея и работает (в нём полоски, если оптический, чередуются и в один момент времени меняется состояние только для одного из двух лучей)... - fk0(08.07.2012 01:30)
- без разницы, оптический или механический. У оптического будут те же проблемы с неодновременностью изменения битов. Нарисуй диск хотя бы на 16 секторов и подумай - koyodza(08.07.2012 00:00)
- Если выходной сигнал у абсолютного энкодера именно в виде кода Грея, то можно сколько угодно плевать, но толку от этого не будет. - rezident(07.07.2012 23:41, ссылка)
- Я серьезно спрашиваю. Еще в 2008 году занимался поиском аналога сломавшегося энкодера для бумагорезательной машины. А на другой машине хотел выкинуть старую электронику, заменить своей. Вот тогда я и наткнулся на "код грея". Тогда вся затея mazur(342 знак., 07.07.2012 23:54)
- Я не очень понимаю терминологии "ну его этот код грея". Вы что, собираетесь самостоятельно разобрать и переделать готовый оптический абсолютный энкодер? Или свой собственный изготовить? - rezident(08.07.2012 00:01)
- Нашел письмо и название сайта. Оказывается февраль 2009 г. mazur(349 знак., 08.07.2012 00:11, ссылка)
- Ну а теперь представь, что ты этот параллельный код считываешь в МК. Если ты считываешь обычный код в момент перехода, например, 0x7FF в 0x800, то можешь считать практически все, что угодно от 0x000 до 0xFFF в зависимости от быстродействия логики. Dir(96 знак., 08.07.2012 00:23)
- скорее всего сам энкодер работает в коде Грея, а двоичный получается по просьбам пионэров с помощью встроенной схемы - koyodza(08.07.2012 00:20)
- Дык, а какой интерфейс у него вы собрались использовать? - rezident(08.07.2012 00:19, ссылка, ссылка)
- код полезен в системах, где переходы обычно происходят в соседние состояния. Механический угловой энкодер это самый простой и наглядный пример - koyodza(07.07.2012 23:16 - 23:19, картинка)
- Википедию снова запретили? - SciFi(07.07.2012 22:20, ссылка)
- гы... нарвался - зачем-то (в DS не нашел внутреннего pull-down) подтянул SBWTCK. у MSP430FR5739 добавилось около 60 мкА потребления. потратил день:( ...упоминание нашел в slau320 - Vit(04.07.2012 14:38, MCU, полностью)
- Проблемка с потерей флагов событий.... Aлexин Aлeкcaндp(961 знак., 08.07.2012 12:07, MCU, полностью)
- SDCC вместе с SiLabIDE выдает ошибку Caught signal 11: SIGSEGV. С командной строки компилит без ошибок. Кто-нибудь знает решение проблемы. Подскажите пожалста. demiurg2743(849 знак., 05.07.2012 17:20 - 17:22, MCU, полностью)
- Как на си делаются переходы на метки, как в ассемблере? Например, мне не хочется плодить дополнительную функцию, и в уже существующей функции есть кусок кода, куда требуется перейти. - mazur(08.07.2012 10:51, MCU, полностью)
- а можно рассказать чем вызвано нежелание "плодить дополнительную функцию"? - koyodza(08.07.2012 11:24)
- считай, что в С нет меток и переходов на них - koyodza(08.07.2012 11:21)
- Надо брать и плодить тот кусок кода, куда требуется перейти, в виде отдельной функции, и её вызывать. Если ещё научиться для всех функций не вызываемых снаружи модуля писать мол static, то оптимизатор сделает примерно то, что ты хочешь. Хотя не fk0(640 знак., 08.07.2012 11:09)
- 10 SIN fk0(172 знак., 08.07.2012 11:09)
- Всем известно, что goto - это страшное зло. Но иногда бывают случаи, когда можно -> - SciFi(08.07.2012 11:00, ссылка)