avatar
Приветствую. Решил попробовать скрипт — получил Syntax Error на print'ы. В Питоне не в зуб ногой…
Короче, вокруг кавычек в каждом принте надо скобки поставить.
Спойлер
#=== Script Begin ===
import glob, os
import argparse
import shutil

parser = argparse.ArgumentParser(description='Renames IAR projects.')
parser.add_argument('name', nargs=1, help=«New name for IAR project»)
option = parser.parse_args()

name = option.name[0]

def get_name(f):
return os.path.splitext(os.path.basename(f))[0]

def remove_by_mask(mask):
for fl in glob.glob(mask):
os.remove(fl)

project = glob.glob("*.ewp");

if not project:
print(«No project»)
sys.exit()

project = project[0]
new_project = name+".ewp"

# Rename project
os.rename(project, new_project)
print(«Project renamed»)

# Delete misc files
remove_by_mask("*.dep")
remove_by_mask("*.ewd")
remove_by_mask("*.ewt")
if os.path.exists(«Debug»): shutil.rmtree('Debug')
if os.path.exists(«Release»): shutil.rmtree('Release')
print(«Dep filese deleted»)

# Repalece in eww
workspace = glob.glob("*.eww");
if workspace:
ws = workspace[0]

filedata = None
with open(ws, 'r') as f:
filedata = f.read()

filedata = filedata.replace(project, new_project)

with open(ws, 'w') as f:
f.write(filedata)
print(«Workspace record replaced»)

if get_name(ws) == get_name(project):
os.rename(ws, get_name(new_project)+".eww")
print(«Workspace renamed»)
#== Script End ===
avatar
А что с ней играться, использую уже год вместо eeprom FM24cXX.
Чётко, модно, молодежно.
avatar
Жаль такой акции нет для MSP432

NVRAM так же есть у Cypress, и доставка тоже безплатная:
www.cypress.com/products/f-ram-nonvolatile-ferroelectric-ram
www.cypress.com/products/nvsram-nonvolatile-sram
avatar
Супер, спасибо! Отличная возможность таки наконец поиграться с NVRAM, а то все никак руки не доходят.
Доставка и правда бесплатно вышла, но промокод, как и следовало ожидать — одноразовый. Взял себе две штуки.
avatar
Спасибо!
avatar
К конкурсу я не имею никакого отношения, поэтому то что написано в этом комментарии — мое личное мнение, и может быть использовано только на свой страх и риск :)
1. В чипе есть аналоговые компараторы (вместо ADC) и счетчики (PWM). Советую посмотреть похожие application notes и разобраться как они работают.
2. Видимо имеется ввиду, что одной кнопкой выбирается режим работы, две другие — направление вращения (CW или CCW).
avatar
Пытаюсь сделать Challenge #5 — Go Configure Design Challenge Series
marketplace.efabless.com/silego/challenges/AV-DG3G2FhhKWcYQ3Tyr/info
, но мне кажеться там есть ошибки:
1. SLG46721V не содержить ADC, PWM
2. Не понятно о кнопках: 3 Pushbutton inputs но с рисунка и описания непонятно что должна делать каждая кнопка:


Может Вы сможете мне помочь?
avatar
А какие параметры у трансформатора Т1 и Т2?
avatar
Тоже соглашусь.
Почитал про SMC, какраз наш регулятор решенный матаном, забавно :)
На коптере кстати тоже работает, правда пока не летает полноценно, не могу побороть китайские датчики, горизонт убегает.
avatar
Полностью согласен с «неумением готовить». Составляю сценарий к новому выпуску, читаю форумы и понимаю, что надо зацепить существенное число нюансов, ибо от топика к топику формулы нехило штормит. Особенно весело читать топики квадрокоптерщиков — бесчисленное число винтов полегло во славу ПИД-а :)
avatar
Ну, почему-же, мир не слезает. Сейчас очень распространен sliding mode control, а где задачи покруче — model predictive control. В любом случае, ПИД остается самым простым регулятором, и показывает результаты не намного хуже, да и вычисляется он очень быстро. Попробуйте свою нейросеть за микросекунду посчитать.

Как показывает мой опыт, большинство проблем связано с тем, что ПИД не умеют готовить — то интегратору дают вылазить за выходные приделы, то неправильно интегрируют или дифференцируют, то вообще подсовывают ему не лианеризированную систему и что-то от него хотят.

Вообщем, что ПИД что нейросети имеют право на жизнь, везде свое применение.
avatar
Спасибо. Не знаю никаких кругов, у нас всё своё родное :)
Причем работает не только с пропорциональным регулированием но и позиционным (дискретные ступени мощности), и более того (всё тотже алгоритм) нивелирует задержки на включение например дизельной горелки.
avatar
О! Отличная работа. В любом случае ПИД-регулятор — это массово, мне от него не деться. А нейрорегуляторы — штука известная в узких кругах, но в университетские времена нам за любые предложения использовать машинное обучение били по рукам. Руки у меня сейчас развязаны, так что спасибо что напомнили такую хорошую вещь. Давно хотел с ней поиграться.
avatar
К слову о настройке ПИД регуляторов. Занимаемся отоплением, вентиляцией и постоянно испытываем одно и теже проблемы с болтанкой ПИДа. Отстроить такие вещи натурно это невероятный геморрой связанный с затратами на время, а рассчитать это еще сложнее. Поэтому был разработан «нейрорегулятор» с автонастройками и прочими плюшками, который работает полностью в автоматическом режиме. Я не рекламирую, и даже не столько хвалюсь сколь меня забавлет что весь мир не слезает с этого несчастного ПИД регулятора и пачка матана, когда простое и гениальное решение лежало уже давно у всех навиду.
Так себя ведет регулятор на ПЛК 150 в помещении ~250 кубов воздуха с воздушным нагревателем 6кВт. Чуть подробнее
avatar
Большое спасибо за модели, нашел подходящие по размеру для проекта.
avatar
Для домашнего изготовление приобретение отладочной платы и чипов может быть накладно, да. Но это не уменьшает его применимости.
Если посмотреть видио примерно с 0:22, то справа можно увидеть на стене примеры продуктов, где применен GreenPAK (в зеленых кружочках указано количество микросхем). Девайсов много. Может быть даже один из них есть у вас :)
Основное применение — это как раз убрать «рассыпанный» пасив с платы, для крупного производителя GreenPAK сильно экономит место на плате и затраты на установку. Ну или иногда он банально может заменить какую-нибуть специфичную (не очень сложную) и относительно дорогую микросхему, хотя это и редкость. К тому же чипы имеют малое потребление — если вырубить аналог (в дизайне можно предусмотреть контроль питания компараторов), то чип будет потреблять не больше микроампера.
Если интересна сфера применений, можно посмотреть список Aplication Notes, в колонке Products выберите GreenPAK4 или GreenPAK5
avatar
В Киевском политехе на факультете электроники в лаборатории «Lampa» доступны отладочные платы GreenPAK 5 Development Kit для всех желающих без регистрации и смс. Подробнее тут: telegra.ph/Programmiruemaya-logika-Silego-v-Lampe-10-01
avatar
Лучше бы отладки шаровые разослали, а то кроме как разобраться и придумать проект для конкурса нужно еще и заказать где-то чипы да нарисовать/заказать/дождаться под них отладку. xD
для создания проекта железо не нужно, создали схему, дальше работаете в симуляторе, вот мой пример симуляции:


Кстати, никогда не испытывал необходимости в Mixed Signal FPGA, кажется нереально специфичной деталькой.
Хотя, когда только знакомился с МК и ПЛИС'ами – реально удивлялся, чего нету какого-нибудь конфигурабл аррея с пассивными детальками, разными ОУ и т.д.
Решение Silego не уникальное, альтернативные есть в Cypress PSoC:


и Microchip:



geektimes.ru/post/278718/
avatar
Моя позиция следующая: разработчик должен иметь представление о любой области знаний с которой соприкасается. Это может быть как глубокое знание предмета, так и совсем поверхностные представления.
Например по ТАУ и как там все более-менее работает, это нужно для того, чтобы в принципе понимать как управлять механизком и изменение тех же параметров ПИД регулятора отразится на его работе.

Тем более что я буду в дальнейшем рассказывать о многоконтурных системах, которые буду банально собирать в симуляторе и заливать эту модель сразу в устройство. Просто так параметры регулятора, а их три — не подберешь. Там придется последовательно приближаться к этому результату. Я даже больше скажу — в реальной системе в принципе проблематично расчитать регулятор правильно с первого раза и настройка идет вручную. Вся проблема — в параметрах реальной системы. Расчитать их невозможно, измерить некоторые — проблематично. Но когда например ты знаешь, что тот или иной параметр регулятора обратно пропорционален такой-то величине, настройка идет бодрее:)

Да и не собираюсь я углубляться в матан. Автонастройку еще никто не отменял, а я расскажу как этим пользоваться.
avatar
Мне больше всего магнитный тахогенертор на цифровом датчике Холла нравится – никаких механических соединений и датчик уже не редко имеет встроенный гистерезис, выход напрямую можно считать таймером микроконтроллера.