Показано с 1 по 10 из 1349

Тема: Hardella IDE

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

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

    По умолчанию

    Добрый день.

    Нет ли возможности проверить в симуляторе за какое время STEPPER1_PRU1 исполнит, если задать:

    accel_ramp := 5000000,
    decel_ramp := 500000000,
    max_speed := 300000,
    min_speed := 300,
    stepper_quantity := 800
    Вложения Вложения
    • Тип файла: rar 1_Step.rar (145.1 Кб, Просмотров: 7)

  2. #2

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Добрый день.

    Нет ли возможности проверить в симуляторе за какое время STEPPER1_PRU1 исполнит, если задать:

    accel_ramp := 5000000,
    decel_ramp := 500000000,
    max_speed := 300000,
    min_speed := 300,
    stepper_quantity := 800
    Код не смотрел, в эмуляторе получается так:
    2017-06-29_dwordacc.png

    25 мс на всё про всё.

  3. #3

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Код не смотрел, в эмуляторе получается так:
    2017-06-29_dwordacc.png

    25 мс на всё про всё.
    Спасибо. Это вы мой проект эмулировали ? Черные полосы это что такое ?

  4. #4

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Спасибо. Это вы мой проект эмулировали ?
    Ну, да.

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Черные полосы это что такое ?
    Чёрные полосы это следствие того, что PRU цикл фиксирован. Каждый импульс отдельной точкой нарисован, но точек много и они наслоились.

    Возьмём для примера, что PRU цикл указан в 1мкс.
    Это значит, что переключение выхода будет выполняться не чаще, чем раз 1 мкс.

    Например, если PRU переключает выход каждые 10 циклов (каждые 10 мкс), то частота меандра на выходе будет 1/(10мкс+10мкс) = 50.0кГц
    Если же выход будет переключаться через каждые 9 циклов (каждые 9 мкс), то частота меандра на выходе будет 1/(9мкс+9мкс) = 55.5кГц
    Если же 0 и 1 будут разной длительности (например, 10 тактов 1, потом 9 тактов 0), то частота меандра на выходе будет 1/(10мкс+9мкс) = 52.6кГц

    Т.е. скачкИ по 2-3 кГц. Чтобы таких сильных изменений частоты не было, блок размазывает длительности импульсов. Например, для получения частоты 51кГц генерируются импульсы длительностью в 19 и 20 мкс вперемешку в нужной пропорции.

Ваши права

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