• Регистрация
Andrey Ermakov
Andrey Ermakov +56.93
В жизни все не так, как на самом деле.

Доступная всем блокам константа

27.01.2021

Добрый день коллеги.

Есть фильтр  используемый в нескольких блоках модели, коэфф фильтра должны расчитывать при старте моделирования с помощью Init Fuction. Использую блоки Data Store Write Data store Read, но читал что запись чтение напрямую в Сигналы не есть хорошо с точки зрения безопасности данных в модели.

А какой есть иной путь?

Теги

      27.01.2021

      Ответы

      • aBoomest
        aBoomest+942.89
        27.01.2021 20:46

        Не понял что такое

        чтение напрямую в Сигналы

        но коэф. фильтра из InitFunc и так видны будут в блоках модели. См.вложение.

        • Andrey Ermakov
          Andrey Ermakov +56.93
          28.01.2021 08:15

          не совсем понял что вы хотели сказать данным примером.

          То что в словаре или воркспейс можно сделать параметр доступный в модели это понятно.

          Вопрос в том как сделать инициализацию этого параметра новым значением при старте моделирования.

          В данный момент я использую функцию InitializeFunction  для коллбека старта моделироания в которой рассчитываю коэффциенты.

          • aBoomest
            aBoomest+942.89
            28.01.2021 08:39

            я вероятно тогда не совсем понял суть вопроса

            1. В модели примере в InitFunc задаются коэффициенты и они в блоках (в данном случае в фильтрах) могут использоваться (т.к. вы сказали, что расчитываете коэффициенты в этой функции). Но похоже суть была не в этом.
            2. А тогда это новое значение оно инициализируется InitFunc, а оно что откудато приходить должно?

            • Andrey Ermakov
              Andrey Ermakov +56.93
              28.01.2021 08:55

              Ну по сути оно зависит от времени дискретизации. 

              Например в словаре обьектов T sanple  я изменю и автоматом пересчет коэфф модели делается, алгоритм далее будет развернут на микрокнтроллере, InitFucntion  там будет как часть иницилизации окружения.

              • Andrey Ermakov
                Andrey Ermakov +56.93
                28.01.2021 08:57

                Собственно Init callback  и сделан для реализации подобных вещей, например инициализация состояний блоков памяти делается через StateWriter блок и тд, но в моем случае я хачу аналогию с global symbol  в коде который используется различными функциями а иницилизируется на этапе старта системы.

                • aBoomest
                  aBoomest+942.89
                  29.01.2021 15:01

                  Ясно.
                  М да, в таком ракурсе пока не знаю что можно придумать.