Доступная всем блокам константа
27.01.2021
Добрый день коллеги.
Есть фильтр используемый в нескольких блоках модели, коэфф фильтра должны расчитывать при старте моделирования с помощью Init Fuction. Использую блоки Data Store Write Data store Read, но читал что запись чтение напрямую в Сигналы не есть хорошо с точки зрения безопасности данных в модели.
А какой есть иной путь?
Ответы
Не понял что такое
но коэф. фильтра из InitFunc и так видны будут в блоках модели. См.вложение.
не совсем понял что вы хотели сказать данным примером.
То что в словаре или воркспейс можно сделать параметр доступный в модели это понятно.
Вопрос в том как сделать инициализацию этого параметра новым значением при старте моделирования.
В данный момент я использую функцию InitializeFunction для коллбека старта моделироания в которой рассчитываю коэффциенты.
я вероятно тогда не совсем понял суть вопроса
1. В модели примере в InitFunc задаются коэффициенты и они в блоках (в данном случае в фильтрах) могут использоваться (т.к. вы сказали, что расчитываете коэффициенты в этой функции). Но похоже суть была не в этом.
2. А тогда это новое значение оно инициализируется InitFunc, а оно что откудато приходить должно?
Ну по сути оно зависит от времени дискретизации.
Например в словаре обьектов T sanple я изменю и автоматом пересчет коэфф модели делается, алгоритм далее будет развернут на микрокнтроллере, InitFucntion там будет как часть иницилизации окружения.
Собственно Init callback и сделан для реализации подобных вещей, например инициализация состояний блоков памяти делается через StateWriter блок и тд, но в моем случае я хачу аналогию с global symbol в коде который используется различными функциями а иницилизируется на этапе старта системы.
Ясно.
М да, в таком ракурсе пока не знаю что можно придумать.