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

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

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

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

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

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

Теги

      27.01.2021

      Комментарии

      • aBoomest
        aBoomest+436.31
        27.01.2021 23:46

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

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

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

        • Andrey Ermakov
          Andrey Ermakov +42.44
          28.01.2021 11:15

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

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

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

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

          • aBoomest
            aBoomest+436.31
            28.01.2021 11:39

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

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

            • Andrey Ermakov
              Andrey Ermakov +42.44
              28.01.2021 11:55

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

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

              • Andrey Ermakov
                Andrey Ermakov +42.44
                28.01.2021 11:57

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

                • aBoomest
                  aBoomest+436.31
                  29.01.2021 18:01

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