Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Где ты откапываешь такую херню?
Отправлено
Dr.Alex
(81.25.57.242)
25 июля 2010, г. 19:04
В ответ на:
Есть выражение x = (b^((-(!!m))&(a^b))); Как оно пишется на Си по-человечески?
отправлено
VasilyS
25 июля 2010, г. 18:45
Составить ответ
|
Вернуться на конференцию
Ответы
Даа-а-а такой Си на ненужен (C) Озеров с вариациями
-
PaulS
(25.07.2010, 19:50:35
89.179.25.159
,
пустое
)
Это такие """С-программисты""" науй не нужны.. :-)))))))
-
Dr.Alex
(25.07.2010, 19:56:29
81.25.57.242
,
пустое
)
Ты просто еще путём не работал, лошок...
-
VasilyS
(25.07.2010, 20:11:27
80.92.96.25
,
пустое
)
:-)))))))))))))) Ты не работал вообще! :-р
-
Dr.Alex
(25.07.2010, 20:19:50
81.25.57.242
,
пустое
)
Ну, если поедание кренделей и тортов считать работой то - да. Не люблю.
-
VasilyS
(25.07.2010, 20:23:8
80.92.96.25
,
пустое
)
Фирсов на тренировке с асфальта шайбу бросал. Тарасов заставлял.
-
VasilyS
(25.07.2010, 19:54:3
80.92.96.25
,
пустое
)
Это просто степень свободы программиста. А означает она просто x=m?a:b. Если m имеет значения 0 или 1, то не надо городить !! перед m, и избавляемся от условных переходов, т.е. от сброса конвеера и interrupt latency.
-
VasilyS
(25.07.2010, 19:12:43
80.92.96.25
,
пустое
)
Сам-то понял, чё написал?
-
Dr.Alex
(25.07.2010, 19:25:54
81.25.57.242
,
пустое
)
А ты?
-
VasilyS
(25.07.2010, 19:34:59
80.92.96.25
,
пустое
)
А вот как сделать на Си эквивалент !!m без условных переходов - это мне очень интересно.
-
VasilyS
(25.07.2010, 19:20:18
80.92.96.25
,
пустое
)
Может (m==0) ? Т.е. :
-
Юрий_СВ
(25.07.2010, 21:17:29
91.214.248.66
, 88 байт)
Ты занимаешьсо хернёй. Создание коммерчески успешных устройств и зарабатывание денег не имеет к этому никакого отношения.
-
Dr.Alex
(25.07.2010, 19:24:43
81.25.57.242
,
пустое
)
Ну, может ты и прав насчет коммерческих успехов. Но поверь, большей частью Хендрикс лежал на диване и просто бренчал. В результате владел предметом. Чего и вам желаю.
-
VasilyS
(25.07.2010, 19:32:0
80.92.96.25
,
пустое
)
ты всё прально делаешь, тока спутал чем бренчать и предмет которым владеть)
-
basilmak
(25.07.2010, 20:14:44
89.191.241.237
,
пустое
)
Бренчал не я, увы. Я немузыкален. Предметом владею, пока молодой. К твоим годам бесполезно его трепать.
-
VasilyS
(25.07.2010, 20:17:23
80.92.96.25
,
пустое
)
извращенец, обычное условие выполнится быстрее, чем твоя арифметика.
-
доктор
(25.07.2010, 19:19:21
93.80.233.69
,
пустое
)
Немного быстрее, буквально на пару команд. Но я написал резоны. Бороться с джиттером накладнее.
-
VasilyS
(25.07.2010, 19:22:45
80.92.96.25
,
пустое
)
О каком процессоре идёт речь?
-
Dr.Alex
(25.07.2010, 19:26:25
81.25.57.242
,
пустое
)
Всех наших небольших МК имеющих некий ублюдочный конвеер команд... Условные переходы раздражают его.
-
VasilyS
(25.07.2010, 19:34:10
80.92.96.25
,
пустое
)
Вижу, что ты не очень понимаешь слова, которые говоришь.
-
Dr.Alex
(25.07.2010, 19:42:43
81.25.57.242
,
пустое
)
Объясни, прошу.
-
VasilyS
(25.07.2010, 19:44:58
80.92.96.25
,
пустое
)
1) При чём здесь жыттер? 2) Зачем с ним бороться? 3) Что значит "раздражает"? :-)) 4) Как ты собираешься считать время выполнения этой херни в отсутствие контекста (остальной программы)? 5) Люди, которые обнуляли аккум Z80 инструкцией "XOR A" давно перешли в разряд ремесленников, потому что сейчас требуется решать несколько более сложные задачи, чем экономия такта.
-
Dr.Alex
(25.07.2010, 19:55:31
81.25.57.242
,
пустое
)
Увы, Алекс, ты не в теме. Дрожание это проблемма не только при генерации импульсов, но и при синхронной работе АЦП/ЦАП. На ассемблере с дрожанием бороться просто, а на Си... приходится прикладывать усилия.
-
Юрий_СВ
(25.07.2010, 21:06:37
91.214.248.66
,
пустое
)
Ты это Ваську объясни.. :-)))))))) Я про "генерацию импульсов" не заикался. А если ты МНЕ будешь объяснять про джиттер и про то, что с джиттером, оказывается, борются """на ассемблере и на Си""" и про то, что тактирование ЦАП/АЦП осуществляется ИЗ ПРЕРЫВАНИЙ, то я тебя морально уничтожу.. :-))))))))
-
Dr.Alex
(25.07.2010, 21:23:40
81.25.57.242
,
пустое
,
картинка
)
:))
-
Юрий_СВ
(25.07.2010, 22:03:13
91.214.248.66
,
пустое
)
Мне объяснять не надо.
-
VasilyS
(25.07.2010, 21:40:22
80.92.96.25
,
пустое
,
ссылка
)
:-))))) Молодец, опять нагуглил какую-то херню не в тему.. :-))))))))))
-
Dr.Alex
(25.07.2010, 21:44:48
81.25.57.242
,
пустое
)
Все в тему. И ты сам это знаеш ;-)
-
VasilyS
(25.07.2010, 21:46:9
80.92.96.25
,
пустое
)
:-))))) Ты в каком переходе диплом покупал? :-)))) Сам читал свою ссылку? Там чувак работает под операционкой (DSP/BIOS), которая временами вообще запрещает прерывания (потому что сама их использует для шедулинга и не только), потому пользовательские прерывания и задерживаются. Но это нормально, потому что только дебилы пишут программы для DSP так, что они требуют строго эквидистантных прерываний.. :-)))))
-
Dr.Alex
(25.07.2010, 21:50:53
81.25.57.242
,
пустое
)
Глупый... Операционка, генерация импульсов - всему этому мешает неопределенное время входа в прерывание. Я потом тебя научу как выравнивать это внутри обработчика. Если захочеш. Но сейчас прими как данность - ты не в теме. Столкнешься - потом спасибо скажешь. Dixi.
-
VasilyS
(25.07.2010, 23:06:45
80.92.96.25
,
пустое
)
:-)))) Дурачок, ни в каких серьёзных системах прерывния не """выравнивают""" - это просто не нужно и никому не мешает.. :-)))))) Если ты этого не поймёшь - так и не продвинешься дальше "генерации импульсов из прерываний".. :-))))))))))))))
-
Dr.Alex
(25.07.2010, 23:12:29
81.25.57.242
,
пустое
)
Кто-то из местных, однако, не согласится с тобой. Особенно те кто DDS делал. А ты огурец - учись. :-)
-
VasilyS
(25.07.2010, 23:16:25
80.92.96.25
,
пустое
)
DDS на АВРе - вот УМОРА!! :-))))))))))))))))) Пешы йесчо! :-))))))))))))
-
Dr.Alex
(26.07.2010, 00:11:2
81.25.57.242
,
пустое
)
Ну ладно, а тут то в чём проблемма ? :) Просвети, а то помру неграмотным :)))
-
Юрий_СВ
(26.07.2010, 00:49:44
91.214.248.66
,
пустое
)
Ну, это примерно как дворец из говна.. :-)) Можно, но нафиг?? :-))))))))
-
Dr.Alex
(26.07.2010, 01:05:59
81.25.57.242
,
пустое
)
Ответ:
-
Юрий_СВ
(26.07.2010, 01:14:7
91.214.248.66
, 211 байт)
Ладно, не надо его, убогого. Ему еще многое предстоит узнать.
-
VasilyS
(26.07.2010, 07:56:48
80.92.96.25
,
пустое
,
ссылка
)
А! Так ты не в теме. Не думал. Тут много писали Прежние Люди про ужасные джиттеры и методы выравнивания искривленного прерывания, про время входа в прерывание. Кароче, аозможные проблемы при программной генерации импульсов..
-
VasilyS
(25.07.2010, 20:10:24
80.92.96.25
,
пустое
,
ссылка
)
:-))) Молодец, нашёл гуглем похожые слова, но................. :-)))))))))
-
Dr.Alex
(25.07.2010, 20:18:7
81.25.57.242
,
пустое
)
Почему ж ты не нашел сам-то? Все слова тебе дадены... Видать напрасно учу тебя.
-
VasilyS
(25.07.2010, 20:19:6
80.92.96.25
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 654:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru