[an error occurred while processing this directive]
|
Так я уже близок к тому решению, чтобы послать его на фиг. Поскольку провозился с ним целый рабочий день, а результат почти никакой. Кое-какое решение проблемы я нашел, но вижу глючит. Причем не я глючу, а глючит компонента, которая пишет данные в глобальную переменную (надо сохранить состояние фильтра), или я не допер до чего-то.
Вобщем, выдохся я. Больше не имею времени возиться с ним. На будущее мобыть запишу себя на курсы по симулинку. Мобыть, поможет освоить это дело быстрее, чем тыркаться и поражаться глюкам, вызванным тем, что не знаешь, как такая компонента работает. Не научился я пока мыслить в категориях симулинка.
Не понимаю я, например, почему при запуске модели с моей функцией в самый первый раз моя функция вызывается с какими-то кривыми параметрами (все нули). Как будто происходит какая-то инициализация чего-то. Но зачем симулинк мою функцию тогда вызывает?! Не разобрался я, почему чтение из глобальной переменной происходит без проблем, а вот запись в нее не осуществляется вообще. Вобщем, либо я дятел, либо создатели симулинка перемудрили, либо и то, и другое вместе.
А по поводу S-функций еще раз почитаю ссылку, которую Вы мне дали. Может, и поможет.
В принципе, если бы не надо было бы тащить хренову кучу девайсов типа блока питания весом килограммов 7-8, устройства, в котором я уже этот алгоритм воплотил, кабелей разных, громкоговорителя, других примочек, без которых девайс работать не захочет... то я бы и не мучился - взял бы девайс, и дело с концом. Но везти это все за океан не хочется. А симулинковскую модель - сваял, взял ее на ноутбуке, и дело готово! Но, похоже, придется утереться с последней идеей.