Страница 66 из 117 ПерваяПервая ... 1656646566676876116 ... ПоследняяПоследняя
Показано с 651 по 660 из 1349

Тема: Hardella IDE

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

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

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Владимир, что за холера прицепилась и не отстает.
    Так это для того, чтобы можно было добавить/убрать input/output "не отходя от кассы".
    Мешает разве?

  2. #2

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Так это для того, чтобы можно было добавить/убрать input/output "не отходя от кассы".
    Мешает разве?
    А эту подсказку как изначально вытащить. Я не понял откуда она у меня появилась. Что-то я делал и вдруг она вылезла. Или это новшество появилось в Hardella 1.6.2 ?

  3. #3

    По умолчанию

    Владимир, сколько переменных типа DWORD можно объявить в программе PRU ?

  4. #4

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Владимир, сколько переменных типа DWORD можно объявить в программе PRU ?
    Штук 30.
    Но всё зависит от того, сколько из них реально используются.

    Например, в следующем коде "используются 3 DWORD переменные", но в результирующей PRU программе используется только 4 байта из регистровой памяти.

    Код:
    a,b,c:DWORD;
    
    a:=1;
    b:=a+1; (* на этом этапе значение a уже не нужно и по факту, "b" размещается в той же ячейке, что и "a" *)
    c:=b+1; (* аналогично, "c" размещается в той же ячейке, что и "b" *)
    (* далее чтений переменных "a" и "b" нет *)

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

    Если же для всех промежуточных вычислений использовать одну-единственную переменную, то компилятор наглухо зарезервирует регистр за этой переменной, хотя он и нужен только эпизодически.

  5. #5

    По умолчанию

    Владимир, вы в ФБ Steper корректировку частоты (периода) делаете в каждом такте ?

  6. #6

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Владимир, вы в ФБ Steper корректировку частоты (периода) делаете в каждом такте ?
    При разгоне-торможении, да, при каждом импульсе.

  7. #7

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Владимир, вы в ФБ Steper корректировку частоты (периода) делаете в каждом такте ?
    В нашем полку прибыло. Отлично. Вместе нам будет веселей. Я тут тоже озадачен решением нетривиальной задачи по управлению ШД.

    Я в Hardella делаю свой ФБ для непрерывного регулирования частоты вращения ротора ШД. У меня вот такая формула для расчета текущего значения периода получилась: T = T0/(1+T0*a*t);

    Тут присутствует операция деления и это мне не нравится. Владимир, что можете посоветовать ?
    Последний раз редактировалось Вольд; 11.03.2017 в 16:08.

  8. #8

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    В нашем полку прибыло. Отлично. Вместе нам будет веселей.
    Да я только начинаю знакомится с Hardella. Хорошо, что есть у кого что спросить.

  9. #9

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Да я только начинаю знакомится с Hardella. Хорошо, что есть у кого что спросить.
    А я уже поработал с Hardella и вошел во вкус, чего и вам желаю. Все у вас получится если сильно захотите.

  10. #10

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Тут присутствует операция деления и это мне не нравится. Владимир, что можете посоветовать ?
    Если присмотреться, то видно, что PRU_STEPPER на этапе разгона/торможения тоже выполняет операцию деления.
    Поэтому, либо её оставлять в PRU, либо деления/умножения делать в "быстром таймере"

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

Ваши права

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