Закоулками мечты. Часть 2

Читаем предыдущую статью. Борьба за реализацию мечты продолжается.

Вячеслав ответил и все в мгновение ока стало ясно. Или, точнее, почти все.

А теперь подробнее…

Действительно, я дал в штангу — промазал с параметрами 2-го фазификатора. Не установил нужные значения. Мой косяк. Сбило то, что, во-первых, результаты совпадали (так уж получилось и теперь понятно почему) и, во-вторых,   сравнивался код. В первую очередь на С++, как первый кандидат на ошибку. А он совпадал.

Сами же параметры скрыты — в свойствах блока и я как-то в суете забыл про них. Что тоже объяснимо (хотя и не оправдывает). Просто на С++ параметры в явном виде в тексте программы, а в SimInTech в неявном — настройках, а я фазификатор размножил копированием. Верхний работал и, вроде, верно, а потому какие могли быть вопросы к скопированному? Это я так  думал. Действительно, к нему вопросов нет (пока), но были (есть?) ко мне. Но я уже покаялся…

Все это безобразие, невнимательность и далее по списку. Но это мой грех, про который я знаю, но преодолеть не в силах :(И потом я не какой-нибудь ChatGPT XXX, который не ошибается. Я же поднял «хайп», народ взбаламутил?! Гнать таких программистов! Заменить на ИИ!… И это уже происходит. И кто-то даже верит, что это поправит дело. Наивный…

Но давайте серьезно. Итак, я установил нужные параметры фазификатору, и результат не заставил себя ждать (см. рис. 1). Но, чтобы он устраивал, так тоже нет. Видна перерегулировка. Опять что-то не так с параметрами? Тьфу-тьфу. Я уже прямо боюсь… :) Но , вроде, с ними разобрались и не должно быть подвоха. Код? Проверено многократно. Глаз «замылился»? Может. Но, если честно, я его/их настолько «замылил», что смотреть на код уже сил просто нет… Тоже обычное дело ;)

Вопрос. К Вячеславу, само собой. А к кому же еще? Он лично создал этот проклятущий, этот ненавистный, этот… без сомнения гениальный код (я бы не создал, я по автоматам больше).

Так что еще, Вячеслав, нужно «подправить», чтобы к результату (замечу, только выдаваемому проектом/проектами в SimInTech) не было вопросов?         

Рис. 1. Текущий проект после правки параметров.

Рис. 1. Текущий проект после правки параметров.

Кстати, рекомендуемое Вячеславом изменение свойств блока If_TriangleOut_1 (текущее имя субблока в проекте SimInTech) никак не повлияло на картинку. Ваша фраза «после этого все почти совпадает» как-то совсем не утешает. Почти, не означает точно. А должно быть, повторю, точно.  То, что демонстрирует рис. 2.

Рис. 2. Эталон. SimInTech.

Рис. 2. Эталон. SimInTech.

Идея! А давайте добавим в диаграммы сигнал с выхода субмодели «Нечеткий регулятор»… Получили следующее. Диаграммы расположены в таком порядке — текущий проект, эталонный проект, ВКПа (рис. 3).

© Habrahabr.ru