по просьбам телезрителей "пример", собственной персоны.
на входе сигналы ошибок от 8 двигателей, и кнопки вкл/выкл
на выходе сигналы включения 8ми двигателей.
попутно там есть ещё 2 макроса - DBI и BDI
по просьбам телезрителей "пример", собственной персоны.
на входе сигналы ошибок от 8 двигателей, и кнопки вкл/выкл
на выходе сигналы включения 8ми двигателей.
попутно там есть ещё 2 макроса - DBI и BDI
Последний раз редактировалось AI!; 18.02.2013 в 21:56.
начинающий профессионал
Вообще желательно краткое описание для пользователей или хотя бы отличия в работе от аналога .![]()
В моем макросе ищутся экстремумы функции (числовой) и именно они выдается на выход макроса ,а не максимальное \минимальное число.
Что бы не было скучно нужно ГЕНЕРИТЬ ИДЕИ (примеры) ,хотя и модернизация не возбраняется![]()
![]()
электронщик до мозга костей и не только
Последний раз редактировалось AI!; 14.03.2013 в 04:18.
начинающий профессионал
Это не задержка ,а ожидание момента смены знака приращения(определение экстремума) .Потому и нет описания ,что экстремум понятие определенное и само название есть суть работы.В моем случае функция так же дискретная ,заданная числовой последовательностью .Поиск экстремума в моем макросе -это определение смены знака приращения и выдача значения на выход в этой точке до следующего экстремума .Если функция не имеет экстремумов (монотонно возрастает/убывает) ,то и на выходе макроса будут нули.А для поиска максимума и минимума у меня был другой макрос .
Последний раз редактировалось rovki; 14.03.2013 в 07:00.
электронщик до мозга костей и не только
Вот это уже аналог ,причем лучше подлинника![]()
![]()
электронщик до мозга костей и не только
поиск экстремума, с гистерезисом.
сравнивается текущее значение с локальным max/min.
если отклонение (строго) больше заданного значения гистерезиса, то считается, что направление сменилось.
PS гистерезис задаётся в св-вах макроса, прямо в проекте, так же как это делается в TON или BLINK
(обычно это справа, в доп. окошке, тут и тут есть наглядные примеры)
Последний раз редактировалось AI!; 14.03.2013 в 23:15.
начинающий профессионал
Модифицированный макрос EXTRB (EXTBN)
позволяет задавать по входу Nb номер байта (1,2,3,4) для экстракции (чтения битов) в 32разрядном слове.Если номер не задавать (0) ,то все равно будет читаться 1(младший байт) .Варианты принимаются![]()
![]()
Последний раз редактировалось rovki; 24.03.2013 в 11:31.
электронщик до мозга костей и не только
Если вы привыкли работать с булевой логикой , а количества входов в макросе ,создаваемым вами не хватает (более 8) ,то предлагается использовать два макроса .Первый макрос преобразует биты(8шт) в целочисленный формат (число) ,причем если количество бит больше 8 ,то можно использовать еще такой же макрос ,указав в свойствах номер байта (1,2,3,4) .Затем складываем все байты \числа (целочисленные) и подаем на вход макроса ,в котором не хватает входов .И в этом макросе ставим макрос(Ы) EXTBN ,которые выполняют обратную операцию ,преобразуют десятичное число в битовые сигналы ,для дальнейшего использования внутри создаваемого макроса .Вообщем раньше так и делалось ,отличие лишь в том ,что теперь можно работать с байтами количеством от 1 до 4 (8-32 бит).
электронщик до мозга костей и не только