Страница 60 из 117 ПерваяПервая ... 1050585960616270110 ... ПоследняяПоследняя
Показано с 591 по 600 из 1349

Тема: Hardella IDE

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Владимир, переделал ваш ФБ. Ввел счетчик импульсов и сброс этого счетчика. Правильно ли я все сделал ? Все что я добавил поместилось в картинке.
    Изображения Изображения
    Последний раз редактировалось Вольд; 02.03.2017 в 17:21.

  2. #2

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Владимир, переделал ваш ФБ. Ввел счетчик импульсов и сброс этого счетчика. Правильно ли я все сделал ? Все что я добавил поместилось в картинке.
    Зависит от того, как этот блок потом использовать.

    Скорее всего:
    counter увеличивать нужно не каждый раз, а только по фронту.
    Вместо переменной res_p можно было IF R_TRIG(CLK := res_c).Q THEN counter := 0; END_IF; Но это, наверное, дело вкуса.

    Не факт, что PDM это то, что нужно в конкретной задаче.

    Скорее, нужно было PWM с 50% скважностью или что-нибудь среднее между PDM/PWM.
    Последний раз редактировалось Владимир Ситников; 02.03.2017 в 17:53.

  3. #3

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    counter увеличивать нужно не каждый раз, а только по фронту.
    Q := TRUE; разве не признак фронта ? Что-то я не правильно понял. Что такое pos ?

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Не факт, что PDM это то, что нужно в конкретной задаче.
    А что может быть не так с PDM ?
    Последний раз редактировалось Вольд; 02.03.2017 в 17:59.

  4. #4

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Q := TRUE; разве не признак фронта ?
    Надо вчитываться (или смотреть на конкретных примерах). Возможно, всё верно. Сходу не могу сказать.

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

  5. #5

    По умолчанию

    А вы этот свой блок проверяли на железе ? Осциллограмму на быстром выходе смотрели ?

  6. #6

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А вы этот свой блок проверяли на железе ? Осциллограмму на быстром выходе смотрели ?
    Этот нет. Ни в железе, ни на эмуляторе.

  7. #7

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Этот нет. Ни в железе, ни на эмуляторе.
    А какой да ?

  8. #8

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А какой да ?
    Например, тут: https://github.com/vlsi/pru-emulator...va/st61131/pru

  9. #9

    По умолчанию

    Что ни один из двух ШИМ не проверялся ?

  10. #10

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Что ни один из двух ШИМ не проверялся ?
    По факту, я думал их использовать в блоке ШД, а потом понял, что в ШД они не нужны.
    Так и остались блоки полунаписаные (в pdm перепутаны true и false, а в PWM не обрабатывается нулевая скважность).
    Последний раз редактировалось Владимир Ситников; 03.03.2017 в 03:24.

Страница 60 из 117 ПерваяПервая ... 1050585960616270110 ... ПоследняяПоследняя

Ваши права

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