Хотелось бы развернуть эту тему немного дальше. Что если нас интересует только сигнал с частотой... например 100кГц и весьма незначительной амплитудой, доли вольта. И при этом может быть постоянная составлаяющая 10 (разговор), 60 (трубка положена) fk0(1396 знак., 05.09.2013 14:45, SCH, полностью)
- Покупаешь Commax WI-2B - Переговорное устройство громкой связи на 2 канала, работающее по силовой сети 220В за 1680руб. Разбираешь, смотришь, думаешь. - =L.A.=(08.09.2013 08:26)
- Я кстати в своем последнем дешевом с высокой чувствительностью PLM импользую перенос частоты 125КГц на 472Кгц на MC3361, ей же и усиливаю и в ней же АРУ и измерение уровня. А китайской керамики на 472КГц как говна... :) - Make_Pic(07.09.2013 02:38)
- Импеданс телефонной линии?! - При разомкнутой боле 1МОм, при занятой 300-600Ом. Вообще для передачи данных по телефонной линии используется Bell-202 или CallerID, но он низкоскоростной - 1200 бод. - Make_Pic(07.09.2013 02:26)
- Эх, а вот современные ТВ тюнеры имеют внутре АЦП+DSP+DAC с рабочей частотой ~100 МГц и стоят ~2$ за штуку... - SciFi(06.09.2013 15:37, ссылка)
- в похожей задаче 15 лет назад (стандартный телефонный канал и 16 кГц для кодированных посылок) у меня были последовательно-параллельные LC-фильтры. - Лагунов(06.09.2013 12:53)
- Фвч (конденсатор последовательно) затем параллельный контур для выделения 100кгц. plainuser(806 знак., 06.09.2013 10:34)
- Реактивное сопротивление конденсатора 1/2*f*c. Таким образом звук минимум в 30 раз будет давится. Может одного конденсатора и хватит. - max_homer(05.09.2013 19:07,
)
- LC последовательно вверх, LC параллельно вниз = 4 элемента. - argus98(05.09.2013 17:23)
- взять генератор на 100КГц, сумматор (в простейшем варианте - 3 резистора) и работать на биениях. 1-2 звенные RC-фильтры отсеют всё. Adept(289 знак., 05.09.2013 15:58)
- С какого бы это сумматор стал нелинейным элементом? Перемножитель нужен. Ну или хотя бы жалкое подобие в виде мультиплексора и дальнейшей интеграции на (0,pi,2*pi,3*pi) на 4-х входах двух операционников и вводом I и Q в АЦП (смотрим схемы fk0(407 знак., 05.09.2013 17:02)
- вот так примерно и происходит в эмбеддерстве (аналогично, там, где справится какой-нить вшивенький AVR или PIC - ставим "могучие ARMы" :))))) - Adept(06.09.2013 01:01)
- Глупости говорите. Тогда зачем AVR, если то же самое можно сделать на 51-ом. Ну, и далее, вплоть до рассыпухи. ARM-ы хороши тем, что там тактовая значительно выше, long для них, все равно что char для AVR. tesla(600 знак., 06.09.2013 17:08)
- Цитирую википедию: fk0(369 знак., 06.09.2013 12:01, ссылка)
- Но есть и противоположный пример: люди умные, начитанные, с фундаментальными знаниями и большим опытом, порой искусственно усложняют задачу, идут по длинному пути, когда задачу можно решить значительно проще, с меньшими затратами, но не всегда Make_Pic(23 знак., 07.09.2013 02:50)
- Самокритично. Похвально. Главное - не останавливаться на достигнутом, подтягивать квалификацию, держать себя, так сказатьв в тонусе.. и всё получится :))) Adept(195 знак., 06.09.2013 14:22)
- да неважно в общем, разностную частоту всё равно получите (sin(a)+sin(b)=2sin((a+b)/2)*cos((a-b)/2), простейшими RC отфильтруете остальное. - Adept(05.09.2013 20:41)
- Сложение двух сигналов - линейная операция, никакой разностной частоты не получится. - Лeoнид Ивaнoвич(05.09.2013 23:15)
- А чем сумма от разности отличается ? (только знаком :)) попробуйте - хотя б в "моделяторе". Adept(156 знак., 06.09.2013 00:51 - 02:53)
- В огибающей -- исходная высокая частота. Это амплитуда огибающей меняется с низкой частотой, но этой низкой частоты в спектре нет. Будь оно не так -- радиосвязь была бы невозможной в принципе (в эфире все частоты смешаются и будет полная fk0(12 знак., 06.09.2013 10:48)
- Не путайте разность сигналов и разность их частот. Сумма синусов двух частот не даст в спектре ничего другого, кроме этих частот. А вот детектор - это нелинейный элемент, который даст комбинационные частоты. - Лeoнид Ивaнoвич(06.09.2013 09:16)
- детектор (в виде диода или транзисторного каскада) после резистора, - религия поставить не позволяет?? Ясно же о чём говорю. - Adept(06.09.2013 14:08)
- При чем тут детектор? Я всего лишь опровергаю Ваше утверждение, что в сигнале, полученным суммированием двух синусов, есть разностная частота. - Лeoнид Ивaнoвич(06.09.2013 15:33)
- Ну значит мы не совсем поняли друг друга, в явном виде, без нелинейной обработки (детектор) в спекторе конечно ничего не будет, но я Вам показывал "осциллограмки" на которых явно видно в огибающей присутствие НЧ компоненты. Adept(219 знак., 06.09.2013 15:40)
- Вы не туманно выразились, а вполне ясно: Лeoнид Ивaнoвич(249 знак., 06.09.2013 16:49 - 16:55)
- Более того. Барбос(237 знак., 06.09.2013 23:37)
- Ну ещё раз сорри, подразумевал несколько другое, что в результате сложения получим сигнал, из которого можно вытащить разностную частоту (в принципе неважно какими методами обработки, главное - что это довольно просто сделать, ну вот как-то так, Adept(197 знак., 06.09.2013 16:59)
- Да, я только сейчас догадался. Предлагается на выходе с амплитудного детектора получить некоторую промежуточную частоту, на которой уже программно обсчитать, например. Не решает вопрос с фильтром. И детектор в 5 искомых деталей едва уложится. И fk0(86 знак., 06.09.2013 18:31)
- Если Вам нужно детектировать 100КГц, то берёте генератор 100КГц, сумматор на резисторах, амплитудный детектор (на транзисторе или ОУ, если совсем уж что-то малосигнальное), простейший RC фильтр и ловите нулевые биения. Adept(1287 знак., 06.09.2013 18:52 - 18:58)
- По пунктам. Нулевых биений, очевидно, не будет -- всегда есть шум. И непонятно, зачем их ловить, когда нужно просто оцифровывать полученный сигнал и обрабатывать далее традиционным способом, только на новой несущей низкой частоте. Если не fk0(1574 знак., 06.09.2013 19:21)
- Между строк можно еще прочитать что у SDR традиционные проблемы с динамическим диапазоном. - plainuser(09.09.2013 09:31)
- Да работает всё, другое дело, что вероятно не совсем под задачу подходит (более-менеее удовлетворительно работает, когда полезный сигнал на уровне шумов - не меньше). Шумы да, они всю малину портят :( Adept(1079 знак., 07.09.2013 03:54)
- Может быть глупость скажу, ну а если 100 кГц в качестве несущей использовать, а модулировать 1 кГц, или даже несколькими частотами? Благодаря несущей, соотношение сигнал/шум возрастёт, не так ли? - бомж(06.09.2013 22:19)
- дайте воды попить, а то так есть хочется, что спать не где. Nikolay801_(24 знак., 05.09.2013 15:18)
как выглядят кракозябры - MegaJohn(08.09.2013 19:24, zen, картинка, полностью)General
Американский автомобиль и российская телега - книжка 1930 года . Весьма небезинтересная вещь :) Кинули тут ссылку на одном из форумов . Хотя конечно в такой форме отсканирована что кучу трафика ушибет .. - Blackbird(26.08.2013 20:00, zen, ссылка, полностью)
Прошу совета, нужно подключить MIPI камеру к процу. Проблема выбора процессора. С монстрами типа Cortex A9 1ГГц раньше дел не имел и к ним чувствую священный ужас. Видео не нужно, хотя бы кадр получить и сжать его. То есть у проца должно быть ANV(345 знак., 08.09.2013 18:51, ARM, полностью)
Именно этого я и хотел, чтобы без лишних переменных. И я и подозревал, что компилятор так и сделает, передаст в регистры. Mazur(281 знак., 07.09.2013 17:46, dao, полностью)MBedder
- if(!proc_timer(ST_LED)){ - Скрипач(07.09.2013 21:23)
- Угу. - Mazur(07.09.2013 21:24)
- На счет регистра с возвращаемым значением. Тут не компилятор это дело решает в каждом отдельном случае, а регистр для этой цели застолблен в данном компиляторе навечно. Т.е. вы можете запомнить, через какой регистр(ы) передавливается u8 (u16), а Ксения(268 знак., 07.09.2013 18:16)
- Сброшенный флаг обычно проверяют так: if (~proc_timer(ST_LED) & (1<<0)), здесь оператор ~ изменяет все биты числа на обратные. - Ксения(07.09.2013 18:05)
- Ну, так, опять же, если иметь в виду "мелочную" оптимизацию, то данный вариант не является Bill(161 знак., 07.09.2013 18:12)
- Оставьте оптимизацию компилятору. В данном, конкретном, случае он справится. - Скрипач(07.09.2013 19:59)
- Нет! В данном случае не справится. ;) - Bill(07.09.2013 22:21)
- Это "вычисление констант на этапе компиляции". Инверсию перенесет в константу. Или нет? - Скрипач(07.09.2013 22:24)
- В том-то и дело, что нет. Вызов функции - не есть константа. - Bill(08.09.2013 00:34)
- Ваши сведения устарели. Включите режим "multifile compilation", "link time optimization" или как оно там называется в вашем компиляторе. А если нет такого режима, то сочувствую. - SciFi(08.09.2013 00:47)
- Вообще-то, у меня IAR AVR V5.51. А у вас какой? Да и потом, Bill(145 знак., 08.09.2013 00:56)
- Ну и зря не надеетесь на компилятор. Компилятор - друг программиста. Без друзей тяжко. SciFi(181 знак., 08.09.2013 01:01 - 01:03)
- Ну, во-первых, я со своим компилятором давно дружу, и он меня не подводит. А во-вторых, как следствие Bill(331 знак., 08.09.2013 01:13)
- "все получается автоматически". А что именно получается? - SciFi(08.09.2013 01:15)
- Оптимизация, естественно. Bill(122 знак., 08.09.2013 15:02 - 15:15)
- Вопрос: сколько было проектов, которые без этой оптимизации не работали? - SciFi(08.09.2013 15:43)
- Было три проекта, в которых мне пришлось заняться оптимизацией вручную. В одном - не хватало памяти, в двух других - скорости. - Bill(08.09.2013 15:56 - 16:28)
- А если в процентах? По Кнуту должно выйти 3% :-) - SciFi(08.09.2013 17:35, ссылка)
- С этим можно соглашаться, а можно и не согласиться. Тут все зависит от того, что именно Bill(387 знак., 08.09.2013 17:55)
- Во! В точку. Эффективное программирование. Спасибо, что за меня сказали. - Mazur(08.09.2013 18:13)
- Рано радуетесь. Эффективность каждый понимает по-своему. SciFi(252 знак., 08.09.2013 18:17)
- 1 - Тут всего лишь тот момент, что за меня сказали то, чего вы бы от меня не приняли. Типа "ты сначала хоть как-то научись программировать, потом уже можешь говорить об эффективном программировании". Mazur(201 знак., 08.09.2013 18:37)
- Ну, так, опять же, тут палка о двух концах. Что значит "убил несколько дней"? Еще раз повторю: я не занимаюсь оптимизацией специально. Я просто использую приемы, позволяющие создавать достаточно эффективные программы. И эти приемы ни от языка, ни Bill(627 знак., 08.09.2013 18:36)
- В компиляторах проф. уровня такого нет. - fk0(08.09.2013 00:48)
- Если при сброшенном флаге вам ничего другого делать не надо, то оставьте так, как есть. Часть else не является обязательной. - Ксения(07.09.2013 18:01)
- По последнему примеру я пробовал до этого так делать. Только компилер ничего в этом случае не компилит. То есть, этого куска кода просто нет. - Mazur(07.09.2013 18:01)
- :)) Bill(107 знак., 07.09.2013 17:58)
кто расскажет, существуют ли болты с гайками типа М10-М12 из какого-нить полупропилена/полуэтилена? LordN(52 знак., 28.08.2013 20:51, Tech, полностью)
"Это кошка. Вид сзади" -> Символ наступившего? - Evgeny_CD(02.09.2013 22:07, zen, ссылка, полностью)
помогите идентифицировать: Корпус SOIC-8, на корпусе надпись "ATMEL1113", второй строчкой - восемь цифр. ЕЕПРОМ ? Какая ? - Hobo(07.09.2013 21:55, SCH, полностью)
KT3117 пластик может быть нестандартное расположение выводов? В полевых условиях нужно отремонтировать прибор. Дожили - нет ни паяльника нормального, ни инструментов, зато есть интернет! - Vladimir Ljaschko(07.09.2013 12:49, SCH, полностью)
Какие есть варианты в Си из числа unsigned int16 получить в две переменных unsigned char отдельно старший и отдельно младший байт, кроме структуры и union? AU08(151 знак., 08.09.2013 02:11, dao, полностью)
А теперь хотел бы понять особенности приведенных вами примеров. Напоминаю, си только начал изучать. И поэтому хотел бы понять нюансы. Я пока на стадии "лампочками поморгать". Бегущие огоньки по кругу заработали на следуюшем коде: Mazur(702 знак., 06.09.2013 08:49 - 08:53, dao, полностью)MBedder
Защита порта МК. nut(780 знак., 05.09.2013 13:41, MCU, полностью)
Изготовление PCB.... Дома. ->> - xanoy(06.09.2013 22:44 - 22:46, Tech, youtube, youtube, полностью)
На плате несколько гнёзд 1586037-4 разного назначения. Нет бывает ли "таких же, только других" разъемов с разнообразием ключей, чтобы исключить втыкание не того не туда? - semens(06.09.2013 15:29, SCH, полностью)
10 принципов правильного интерфейса General(2049 знак., 04.09.2013 18:22, zen, ссылка, полностью)
- К сожалению, Микрософт Ворд все дальше уходит от этих принципов. Я уж не говорю об Андроид-планшетах, где простой слесарь без пал-литры и какой-то там матери вообще не разберется. - tesla(06.09.2013 16:55)
- Свежее наблюдение из области эргономики: Лeoнид Ивaнoвич(1105 знак., 06.09.2013 16:43)
- Идея сенсорных кнопок - тыкать в кнопку, неожиданно выскочившую перед глазами - Скрипач(06.09.2013 18:23 - 20:21)
- Из обычных кнопок тоже возможно создать (censored). Пример -кнопки на мониторе BENQ G2450. Торчат сбоку, без малейших разделителей. Осязание отказывается отделять. Если бы они решили сделать кнопки с тыла, но отчетливые, было бы комфортней. Ну не semens(7 знак., 06.09.2013 19:58)
- Конечно, именно поэтому в промышленных и военных устройствах сенсорные кнопки не применяются. tesla(88 знак., 06.09.2013 17:17)
- У самсунга сенсорные кнопки подсвечиваются светодиодами, проблемы аккомодации глаз при переходе с яркого экрана не существует. Вывод: сенсорные кнопки филипса - отстой :-) бомж(127 знак., 06.09.2013 17:05)
- У военных применяются механические переключатели именно по этой же причине. Во-первых, сразу имеется визуальный контроль состояния, во-вторых, при невозможности визуального контроля можно определить состояние переключателя (и при необходимости rezident(65 знак., 06.09.2013 17:01)
- Согласен. Довольно удобно положить несколько пальцев на кнопки, скажем 4 стрелки и enter, и удерживая их там, нажимать вслепую по ходу дела, что-то изменяя или настраивая, но глядя при этом на экран, а не на кнопки. С сенсорными это не выйдет Alex68(7 знак., 06.09.2013 17:00)
- Спасибо за важную информацию - Vladimir Ljaschko(06.09.2013 16:47)
- Уже 1-ый пункт ("Состояние системы должно быть всегда понятно для пользователя") невыполним. Дальше можно не читать. - Ксения(05.09.2013 13:24)
- Угу. Запустил в фаерфоксе фильму, начал смотреть, вижу мура какая-то, решил пролистать побыстрому. Двинул чуть дальше, усе зависло винт в компе вращается как бешеный. Запускаю диспетчер задач. Загрузка системы 2%, сеть - 0%. через пару минут Codavr(169 знак., 05.09.2013 18:08)
- Почему это он невыполним? Имеется в виду, что если система чего-то ждёт, например, то она должна юзеру об этом сообщить. Не мигающим курсором, а внятно. Если для работы нужно чего-то подключить, то это тоже нужно внятно сообщить и т.д. - Shura(05.09.2013 13:28)
- Как все это сделать одним мнемоническим индикатором? - Petrovich(05.09.2013 14:19,
)
- А кто сказал, что он должен быть один и мнемонический? - Shura(05.09.2013 14:37)
- А как же? Я пляшу от слова "всегда", категорично вставленного в Правила. Ведь один мнемонический LED - это частный случай визуального интерфейса. - Petrovich(05.09.2013 14:41,
)
- Не от той печки пляшешь. Это правило означает, что если не можешь одним индикатором выполнить это правило ставь два, ... если N мало ставь N+1 итд пока правило не будет выполнено. Как-то так. - Codavr(05.09.2013 18:39)
- Есть системы, состояние которых можно вполне понятно и однозначно отображать и 1-м СИДом. Лампочка "занято" над сортиром :-) - Shura(05.09.2013 14:44)
- Это где такие сортиры? - Codavr(05.09.2013 17:36)
- Я это не в порядке какого-то флейма. Мне действительно надо отобразить на одном LED и состояние внутренней батареи и количество свободной памяти (логгер). И еще несколько состояний: ожидание запуска, сам процесс измерений. Вот как? Да, LED может Petrovich(18 знак., 05.09.2013 14:49,
)
- У меня на платах всегда стоит двухцветный планарный светодиод, либо два мелких, рядом и разного цвета. Обычно красный и зелёный. Ну и алгоритм простой. Если горит красная лампочка, а зелёная моргает. То это ошибка. Количество морганий зелёной при Звероящер(727 знак., 06.09.2013 05:42)
- дык, зачем тужиться быть святым? не вполне соответствую идеалам, таковы жестокии реалии пожеланий начальства. - semens(05.09.2013 21:43)
- Так не пробовали? - GDI(05.09.2013 15:17, ссылка)
- Да никак. Экономя на спичках конфетку не сделать - Shura(05.09.2013 14:54, ссылка)
- Там есть правило №11 (осталось за кадром): тому, кто заложил всего один LED, когда их должно быть 5, - пожизненный эцих с гвоздями. - SciFi(05.09.2013 14:54)
- Утюг вообще без индикаторов, и ничего, народ справляется :-) - amusin(05.09.2013 14:31)
- тогда еще пользователи были выше среднего по соображалке, сейчас это не так - продукты с известными интерфейсами массовые. ну и за пункт 2 я бы расстреливал даже в те времена :), была такая тема в изучении английского - "ложные друзья yes_np(34 знак., 05.09.2013 12:37)
- О где-же ты DEC. - plainuser(05.09.2013 11:33)
- Судя по тому, что сплошь встречается - это редкий текст. Спасибо. - semens(04.09.2013 19:25)
- Угу. "Включить, чтобы выключить". Тут недавно был топик на тему интерфейсов и управления. - rezident(04.09.2013 18:33, ссылка)