Страница 242 из 1106 Первая ... 232240241242243244252 ... Последняя
Показано с 4,821 по 4,840 из 22112

Тема: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    2,598

    По умолчанию Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    .
    12.01.2020 года.
    .
    .
    Апгрейд, модернизация, ремонт катушечных магнитофонов (смотри заголовок темы), а также, магнитофонов Олимп-006, Олимп-700, Олимп-701, Олимп-702, Олимп А-400.
    .
    Обсуждается конструкция магнитофонов и узлов, схемотехника магнитофонов и отдельных блоков.
    .
    Любые схемы, новые схемы модернизации магнитофонов приветствуются.
    Любые печатные платы, новые печатные платы модернизации магнитофонов приветствуются.
    .
    Любые чертежи узлов, чертежи модернизаций узлов магнитофонов приветствуются.
    Любые чертежи новых деталей для магнитофонов приветствуются.
    .
    Любая документация по магнитофонам приветствуется.
    Любые описания по магнитофонам приветствуются.
    .
    Применение любой, даже экзотической элементной базы приветствуется, в том числе высокоскоростных ОУ, качественных конденсаторов и т.д.
    .
    Любая другая полезная техническая и иная информация по магнитофонам приветствуется.
    .
    Любые ссылки на аналогичные темы в других форумах приветствуются.
    .
    Посты, с архивами файлов PCB , SCH , гербер файлов, смотри сообщения на форуме.
    Некоторые схемы и платы выложены на форуме в нескольких вариантах, обратите на это внимание.
    .
    Проекты, реализованные в этой ветке.
    Ссылка.
    .
    https://cloud.mail.ru/public/vnhr/BfCatSVWf
    .
    Часть дерева директорий по ссылке
    (по тематике - магнитофоны с проектами схем и печатных плат (гербер файлы) для самостоятельного изготовления).
    .
    - Tape_Recorders
    |
    +- Electronika-004 - магнитофон Электроника-004 (некоторые специфичные проекты)
    |
    +- Olimp-003 - магнитофоны Электроника ТА1-003 , Электроника-004 , Олимп-003 (основные проекты)
    |
    +- Olimp-004 - магнитофон Олимп-004
    |
    +- Olimp-005C - магнитофон Олимп-005С
    |
    +- Olimp-005C-1 - магнитофон Олимп-005С-1
    |
    +- Idel-001 - магнитофон Идель-001
    |
    +- Nota-203 - магнитофон Нота-203
    |
    +- PCAD2006_Libraries - библиотеки компонентов САПР PCAD 2006 , используемых для магнитофонных проектах.
    |
    +- Multisym - схемы симуляции различных магнитофонных проектов и не только
    .
    и другие директории по ссылке, которые Вы смотрите и обследуете самостоятельно...
    Последний раз редактировалось Konkere; 26.07.2022 в 03:52.

  2. #4821
    Завсегдатай Аватар для -Rik-
    Регистрация
    04.07.2008
    Адрес
    Минск
    Возраст
    65
    Сообщений
    1,349

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Синусный поворотный, старый, тяжёлый, металла тогда не жалели (хотя и не везде это было оправданно). Хватать и тикать. Хотя для 16 формата китайца может быть чуток громоздок, но больше - это лучше, чем меньше.

    ЗЫ Добавлено. Разве что высота может оказаться великовата.
    Последний раз редактировалось -Rik-; 15.05.2019 в 19:54.
    Прощальным костром догорает эпоха
    И мы наблюдаем за тенью и светом
    (© ДДТ)

  3. #4822
    Завсегдатай Аватар для Leoniv
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    21
    Сообщений
    5,588

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от U.F.O Посмотреть сообщение
    Leoniv, нет у Вас случайно фотографии Ваших станков
    У меня только фрезерный:

    Нажмите на изображение для увеличения. 

Название:	506692_900.jpg 
Просмотров:	377 
Размер:	71.9 Кб 
ID:	346806

    Цитата Сообщение от U.F.O Посмотреть сообщение
    А то я давно хочу приобрести для дома
    Очень дорого это. Копил деньги на станок 8 лет. На токарный пока не накопил.


  4. #4823
    Новичок Аватар для U.F.O
    Регистрация
    25.07.2018
    Адрес
    Мсье Ленинград
    Возраст
    58
    Сообщений
    43

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Offтопик:
    У меня только фрезерный:

    Offтопик:
    Это Вы на нём калибровочную "кассету" (M300 ?) для кассетного ЛПМ фрезеровали? Я на другом форуме натолкнулся и подумал, что на ЧПУ сделано. Это какая модель JET?

  5. #4824
    iN GOD We TRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    13,136

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от Leoniv Посмотреть сообщение
    Offтопик:


    У меня только фрезерный:

    Нажмите на изображение для увеличения. 

Название:	506692_900.jpg 
Просмотров:	377 
Размер:	71.9 Кб 
ID:	346806

    Очень дорого это. Копил деньги на станок 8 лет. На токарный пока не накопил.

    Надо было копить на машину (лековую или грузовую), - таксовали/возили грузы, на желаемый токарный станок (и не один) заработали бы быстро с помощью машины.

  6. #4825
    Завсегдатай Аватар для Leoniv
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    21
    Сообщений
    5,588

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от U.F.O Посмотреть сообщение
    Это Вы на нём калибровочную "кассету" (M300 ?) для кассетного ЛПМ фрезеровали?
    Да, шаблон на нем фрезеровал.

    Цитата Сообщение от EDDiE Посмотреть сообщение
    Надо было копить на машину (лековую или грузовую), - таксовали/возили грузы
    Увы, рулить не умею и прав нет.



  7. #4826
    iN GOD We TRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    13,136

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от Leoniv Посмотреть сообщение
    Offтопик:
    Увы, рулить не умею и прав нет.
    Всему учатся. Научитесь и, Вы, если захотите.

  8. #4827
    Завсегдатай Аватар для Leoniv
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    21
    Сообщений
    5,588

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от EDDiE Посмотреть сообщение
    Всему учатся. Научитесь и, Вы, если захотите.
    Пытался, в школе УПК. От всей души пытался. Но у меня врожденное нарушение координации движений, ничего не получилось.


  9. #4828
    Частый гость Аватар для betelgeize
    Регистрация
    06.05.2019
    Адрес
    Столица
    Сообщений
    142

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Хочу заказать тут этих втулок переходных на 38 скорость , кто нибудь знает подойдут ли они и на Олимп 003 и Электронику ТА1-003 ?
    у меня нет 005-го чтоб снять диаметр вала.

    https://xn----7sbhxjqkpf1e.xn--p1ai/...na-38-skorost/

  10. #4829
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,559

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от Leoniv Посмотреть сообщение
    Но у меня врожденное нарушение координации движений, ничего не получилось.
    Так теперь же есть АКП вместо МКП.
    Да и с такими нарушениями разве можно работать на фрезерных станках?

  11. #4830
    Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    2,598

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от betelgeize Посмотреть сообщение
    Хочу заказать тут этих втулок переходных на 38 скорость , кто нибудь знает подойдут ли они и на Олимп 003 и Электронику ТА1-003 ?
    у меня нет 005-го чтоб снять диаметр вала.

    https://xn----7sbhxjqkpf1e.xn--p1ai/...na-38-skorost/
    .
    Эта насадка для двигателей ДМ-1 и ДМ-5 .
    В магнитофонах Электроника ТА1-003 , Олимп-003 , Олимп-004 , Олимп-005 стоял двигатель ДМ-5 (в самых ранних моделях двигатель ДМ-1), так что насадка должна подойти. Диаметр вала двигателя 6 мм .
    Двигатель ДМ-1 реально выдел только 1-н раз.
    .
    Последний раз редактировалось Jenyok; 16.05.2019 в 14:03.

  12. #4831
    Завсегдатай Аватар для Leoniv
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    21
    Сообщений
    5,588

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от Turbo_man Посмотреть сообщение
    с такими нарушениями разве можно работать на фрезерных станках?
    Наверное, нельзя, но я никого не спрашивал, работаю дома.



  13. #4832
    Старый знакомый Аватар для vasa1970
    Регистрация
    17.04.2010
    Адрес
    Крым Керчь
    Возраст
    60
    Сообщений
    749

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от betelgeize Посмотреть сообщение
    Хочу заказать тут этих втулок переходных на 38 скорость , кто нибудь знает подойдут ли они и на Олимп 003 и Электронику ТА1-003 ?
    у меня нет 005-го чтоб снять диаметр вала.

    https://xn----7sbhxjqkpf1e.xn--p1ai/...na-38-skorost/
    Подойдет на все означенные модели

  14. #4833
    Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    2,598

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    https://news.mail.ru/society/37298715/?frommail=10
    .
    "Вот оно чё, Михалыч..."
    .
    Медики предупредили об опасности синего света от светодиодов

    Специалисты французского Национального агентства по контролю в области безопасности продуктов питания, окружающей среды и труда (Agence nationale de sécurité sanitaire de l’alimentation, de l’environnement et du travail, ANSES) призвали чиновников пересмотреть нормативы использования светодиодов.

    По мнению медиков, синий свет от этих ламп разрушает сетчатку глаза и нарушает естественные ритмы сна.

    Данные об опасности «синего света» собирались в 2010 года и представлены общественности в докладе организации. В документе также представлен анализ воздействия всех светодиодных систем. Излучение светодиодов увеличивает риск возрастной дегенерации желтого пятна — причины потери зрения, заключили медики. Также ряд светодиодов могут вызвать приступы головной боли и хроническую усталость.

    Синий свет от планшетов, ноутбуков и смартфонов низко интенсивен и потому не так опасен. Однако использование гаджетов в темноте ведет к сбою циркадных ритмов человека.

    «Но опыт показывает, что даже очень слабое воздействие света, насыщенного голубым, в темное время суток нарушает биологические ритмы и, следовательно, сон», — предупредили медики. В свою очередь, сбой биологических ритмов ведет к нарушению метаболизма и даже развитию онкологии.

    Особая опасность грозит детям, поскольку глазной хрусталик у них сформирован не полностью.

    Для дома ANSES рекомендует использовать светодиодные светильники, имеющие теплый белый свет
    .

  15. #4834
    Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    2,598

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    По микроконтроллерам, как и что лучше сделать в смысле НЕ самого кода (конкретного кода, например, для AVR), а внутренностей периферии микроконтроллера, что и как задействовать, как сделать псевдо многозадачность без наворачивания специализированных ОС и так далее.
    .
    Последний раз редактировалось Konkere; 17.05.2019 в 23:59.

  16. #4835
    Завсегдатай Аватар для Leoniv
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    21
    Сообщений
    5,588

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Jenyok Посмотреть сообщение
    внутренностей периферии микроконтроллера, что и как задействовать
    Это уже распределено, вопросов ту тнет.

    Цитата Сообщение от Jenyok Посмотреть сообщение
    как сделать псевдо многозадачность
    Тоже вопросов нет. У меня что-то типа самодельной кооперативной ОС, многозадачность поддерживается.

    Вопросы по структуре программы. Фактически, нужна машина состояний. Но как сделать ее гибкой? Оператор case тут не сильно подходит. Сначала родилась структура, когда в объект-контейнер добавляются объекты отдельных действий. Скажем, надо перейти в состояние PLAY, сначала строится последовательность, потом она исполняется. Но отказался из-за излишней сложности. Теперь опять делаю простую машину состояний, хотя что-то гложит, что что-то делаю не так. Две недели ходил с мыслью, как назвать класс, который рулит ЛПМ. Сначала хотел обозвать Mecha, теперь остановился на Transport. Кто программировал, тот поймет муки с выбором имен.
    Последний раз редактировалось Konkere; 17.05.2019 в 23:59. Причина: Чистка темы.

  17. #4836
    Завсегдатай Аватар для mellowman
    Регистрация
    14.04.2009
    Адрес
    рядом с Москвой
    Сообщений
    4,447

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Вопросы по структуре программы. Фактически, нужна машина состояний. Но как сделать ее гибкой? Оператор case тут не сильно подходит. Сначала родилась структура, когда в объект-контейнер добавляются объекты отдельных действий. Скажем, надо перейти в состояние PLAY, сначала строится последовательность, потом она исполняется. Но отказался из-за излишней сложности. Теперь опять делаю простую машину состояний, хотя что-то гложит, что что-то делаю не так.
    C FSM*ом в C трудновато Если не страшно C++, то можно сделать так. Если ещё больше не страшно, можно погуглить compile-time fsm, но там надо будет поразбираться в некоторых хитростях

    Две недели ходил с мыслью, как назвать класс, который рулит ЛПМ. Сначала хотел обозвать Mecha, теперь остановился на Transport. Кто программировал, тот поймет муки с выбором имен.
    There are only two hard things in Computer Science: cache invalidation and naming things.

    -- Phil Karlton

  18. #4837
    Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    2,598

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Вопросы по структуре программы. Фактически, нужна машина состояний. Но как сделать ее гибкой? Оператор case тут не сильно подходит. Сначала родилась структура, когда в объект-контейнер добавляются объекты отдельных действий. Скажем, надо перейти в состояние PLAY, сначала строится последовательность, потом она исполняется. Но отказался из-за излишней сложности. Теперь опять делаю простую машину состояний, хотя что-то гложит, что что-то делаю не так. Две недели ходил с мыслью, как назвать класс, который рулит ЛПМ. Сначала хотел обозвать Mecha, теперь остановился на Transport. Кто программировал, тот поймет муки с выбором имен.
    .
    Назовите LPM (ленто-протяжный механизм, ясно и понятно).
    .
    Про AVR ничего НЕ скажу, просто с ними дело НЕ имел.
    .
    Как делали на ARM и на PIC .
    .
    На ARM выделяли целый порт (16 линий ввода), например, порт B , который имел отдельное прерывание с каждой линии ввода (включен такой режим при первоначальной конфигурации ARM).
    На порт вешали кнопки режимов магнитофона, датчик окончания ленты, дополнительно кнопку "сеть", дополнительно кнопку "скорость".
    Писали процедуры для каждого режима магнитофона, STOP , PLAY , REC , REW , FF , PAUSE , OTKAT , FOTOSTOP (в основном это изменение состояний выходных линий портов с "0" на "1" и с "1" на "0").
    Эти процедуры, см. выше, вставляли в соответствующие подпрограммы обработки прерываний.
    Например, нажата кнопка магнитофона, вызов подпрограммы обработки прерывания этой кнопки, в которой вызывается нужная процедура(ы) состояний ЛПМ (ленто-протяжного механизма).
    Аналогично обрабатывали прерывания таймеров, I2C , SPI и так далее (были написаны свои полностью законченные процедуры обработки соответствующих прерываний).
    Вот и вся машина состояний.
    .
    На "старых" PIC такого не было, делали так.
    Писали процедуры для каждого режима магнитофона, STOP , PLAY , REC , REW , FF , PAUSE , OTKAT , FOTOSTOP (в основном это изменение состояний выходных линий портов с "0" на "1" и с "1" на "0").
    Брали таймер с большим номером, например Timer8 , который запускали на генерацию прерывания каждые 100 милиСек в постоянном режиме.
    По каждому прерыванию опрашивали состояние кнопок, датчиков и так далее.
    При изменении состояния кнопок, датчиков, вызывали соответствующую процедуру обработки состояния, (как раз здесь был большой "case" , назовем так).
    На время работы процедуры обработки состояния Timer8 запрещали, сразу после выполнения процедуры обработки состояния Timer8 вновь запускали на генерацию прерываний.
    Так называемая псевдо многозадачность.
    Аналогично обрабатывали прерывания таймеров, I2C , SPI и так далее (были написаны свои полностью законченные процедуры обработки соответствующих прерываний).
    .
    Т.е. смысл такой, для каждого состояния ЛПМ была написана отдельная, полностью законченная процедура обработки состояния ЛПМ .
    Получается просто и эффективно, легко в отладке кода.
    .
    Последний раз редактировалось Jenyok; 17.05.2019 в 10:12.

  19. #4838
    Завсегдатай Аватар для Leoniv
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    21
    Сообщений
    5,588

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от mellowman Посмотреть сообщение
    C FSM*ом в C трудновато Если не страшно C++, то можно сделать ...
    Не страшно, на нем и пишу.

    Цитата Сообщение от Jenyok Посмотреть сообщение
    .Назовите LPM (ленто-протяжный механизм, ясно и понятно).
    Колхоз. А в английском нет распространенного сокращения для ЛПМ, там это Tape Transport.

    Цитата Сообщение от Jenyok Посмотреть сообщение
    Про AVR ничего НЕ скажу, просто с ними дело НЕ имел.
    Выбор процессора - дело пятое.

    Цитата Сообщение от Jenyok Посмотреть сообщение
    На ARM выделяли целый порт (16 линий ввода), например, порт B , который имел прерывание с каждой линии ввода
    Прерывания тут лишние, процессы медленные, подходит программный опрос. У меня для управления портами используется шаблонный класс:

    Код:
    TGpio<PORT_E, PIN_6> Pin_Rec; //объявление
    
    Pin_Rec.DirOut(); //настройка порта
     
    Pin_Rec = 1; //управление сигналом Rec
    Цитата Сообщение от Jenyok Посмотреть сообщение
    Писали процедуры для каждого режима магнитофона, STOP , PLAY , REC , REW , FF , PAUSE , OTKAT , FOTOSTOP
    Вот в этом и проблема. Каждая такая функция состоит из последовательности шагов - включить какой-то сигнал, сделать задержку, включить еще что-то, подождать чего-то. Но такая функция должна быть неблокирующей. Она должна выполняться по маленьким кусочкам, каждый из которых тратит мало времени, иначе другие задачи будут заблокированы. Т.е. функция должна вызывать в цикле, но вскоре после вызова должна отдавать управление, сделав очередной шаг. Прогресс выполнения операции она должна помнить сама, при следующем вызове делать следующий шаг. Можно написать такое "в лоб" с большим case по переменной прогресса внутри. Но это некрасиво и сложно в плане каких-то изменений. Сначала попробовал строить список действий, а затем его выполнять (метод Operation->Execute() - неблокирующий). Но это показалось сложным и не очень наглядным. Теперь снова думаю о простой машине состояний.

    Код:
      //создание списка действий:
      if(Request == PLAY_R)
      {
        Operation->AddAction(ActMute, ON, 0);
        Operation->AddAction(ActRec, OFF, 0);
        Operation->AddAction(ActPress, OFF, 200);
        Operation->AddAction(ActCapstan, RUN_R, 3000);
        Operation->AddAction(ActSpool, SPOOL_PLAY, 0);
        Operation->AddAction(ActMove, WAIT_STOP, 0);
        Operation->AddAction(ActLift, OFF, 200);
        Operation->AddAction(ActBrake, OFF, 200);
        Operation->AddAction(ActPress, ON, 0);
        Operation->AddAction(ActMute, OFF, 400);
      }
    
       //в цикле...
    
        //выпонение списка действий:
        Operation->Execute();
        //проверка окончания выполнения:
        if(Operation->Done)
        {
          State = Request;
        }
    Последний раз редактировалось Konkere; 18.05.2019 в 00:02. Причина: Чистка темы.

  20. #4839
    iN GOD We TRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    13,136

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    По поводу программистов, здесь они тоже есть, просто раздел аналоговые магнитофоны уже давно мало кому интересен, поэтому, сюда заходит очень мало людей.
    Создайте тему в другом разделе, объясните, чего хотите, напишите пример того, что сделали и что хотите получить.

  21. #4840
    Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    2,598

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Вот в этом и проблема. Каждая такая функция состоит из последовательности шагов - включить какой-то сигнал, сделать задержку, включить еще что-то, подождать чего-то. Но такая функция должна быть неблокирующей. Она должна выполняться по маленьким кусочкам, каждый из которых тратит мало времени, иначе другие задачи будут заблокированы. Т.е. функция должна вызывать в цикле, но вскоре после вызова должна отдавать управление, сделав очередной шаг. Прогресс выполнения операции она должна помнить сама, при следующем вызове делать следующий шаг. Можно написать такое "в лоб" с большим case по переменной прогресса внутри. Но это некрасиво и сложно в плане каких-то изменений. Сначала попробовал строить список действий, а затем его выполнять (метод Operation->Execute() - неблокирующий). Но это показалось сложным и не очень наглядным. Теперь снова думаю о простой машине состояний.
    .
    Вот то, что Вы описали, совсем лишнее. Сделайте простую машину состояний ЛПМ .
    Нет никакого смысла выполнять код процедур "кусочками", шагами.
    Зачем искусственно усложнять код, там где это НЕ требуется ?
    .
    Насчет имени.
    Bobbin Tape Recorder .
    Tape Recorder .
    .

    ---------- Сообщение добавлено 10:37 ---------- Предыдущее сообщение было 10:34 ----------

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Прерывания тут лишние, процессы медленные, подходит программный опрос. У меня для управления портами используется шаблонный класс:
    .
    Зато гарантированно Вы войдете в нужный обработчик состояния ЛПМ, вызовите соответствующую процедуру обработки состояния ЛПМ и гарантированно завершите процедуру обработки состояния ЛПМ .
    А также легко читать и понимать программу (код программы), так как у Вас для каждого состояния ЛПМ своя подпрограмма обработки прерываний.
    .
    Последний раз редактировалось Jenyok; 17.05.2019 в 12:39.

Страница 242 из 1106 Первая ... 232240241242243244252 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

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