ZetFormula

ZetFormula

Программа ZETФормула является виртуальным измерительным прибором.
Программа ZETФормула предназначена для выполнения арифметических, алгебраических и логических операций и фильтрации над непрерывными потоками данных, поступающих от модулей АЦП и ЦАП, виртуальных каналов в реальном масштабе времени. В режиме пост обработки можно выполнять различные опреции из ранее записанных файлов программами Регистратор и Запись сигналов.

Программа ZETФормула создает от 1 до 10 виртуальных каналов. Одновременно можно запускать несколько программ ZETФормула

Пользователь может задать свое название виртуального канала, по умолчанию каналы называются Канал1, Канал2 и т.д. Затем в поле выражения пользователь задает мнемоническое выражения для проведения расчетов. Например, выражение

<Cигнал2> - Mean(<Cигнал2> , 0.1 )

обозначает центрирование сигнала. Из мгновенных значений сигнала вычитается среднее значение сигнала вычиляемое за 0.1 секунды.

Цветами выделяются функции, константы, названия, каналов, операции. Если оператор введен неправильно, он выделяется красным цветом. Для упрощения работы с программой при нажатии на правую кнопку мыши выскакивает контексное меню, в котором перечислены все операции.

Операции:

    "+" - сложение каналов, констант, результатов вычисления выражений

      "-" - разность каналов, констант, результатов вычисления выражений

      "*" - произведение каналов, констант, результатов вычисления выражений

      "/" - частное каналов, констант, результатов вычисления выражений. В случае нулевых значений по каналу, программа выставляет минимально допустимое значение.

Математические функции:

        Ln (<канал 1>) - вычисление натурального логарифма значений по каналу

        Lg (<канал 1>) - вычичление десятчиного логарифма значений по каналу

        Exp (<канал 1>) - вычисление экспоненты значений по каналу

        Sqr (<канал 1>) - вычисление квадрата значений по каналу

        Sqrt (<канал 1>) - вычисление квадратного корня по каналу

        Sin (<канал 1>)  - вычисление синуса значений по каналу

        Cos (<канал 1>) - вычисление косинуса значений по каналу

  Измерительные функции:

     Min (<канал 1>, const) - находит минимальное значение по каналу за const предшествующих секунд

        Max (<канал 1>, const) - находит максимальное значение по каналу за const предшествующих секунд

        Mean (<канал 1>, const) - находит среднее значение по каналу за const предшествующих секунд

    Замечания: функции минимума, максимума и среднего являются по своей сути фильтрами, АЧХ которых выглядит подобно функции sin(x)/x, где x - величина обратная введенному временному промежутку. Для значений временного интервала выше 0.1с, эти значения округляются с точностью 0.1с до ближайшего большего, с целью ускорения работы и экономии памяти программой.

       StdDev (<канал 1>) - нахождение девиации значений по каналу в интервале 0.1с

       Norm (<канал 1>)  - нормирование на единицу значений по каналу в интервале 0.1с. Выражение Norm(<канал 1>)*const - будет означать нормирование на константу.

        TimeShift (<канал 1>, const) - сдвиг во времени значений по каналу, на необходимое количество секунд.

        AutoCorr (<канал 1>) - нахождение автокорреляции по каналу на интервале 0.1с

        DotProd (<канал 1>,<канал 2>) - свертка каналов на интервале 0.1с

        ThreshD (<канал 1>, const) - ограничение снизу значений по каналу константной. Т.е. все значения, меньшие константы заменяются ей.

        ThreshU (<канал 1>, const) - ограничение сверху значений по каналу константной. Т.е. все значения, большие константы заменяются ей.

        MaxFreq (<канал 1>) - нахождение максимума в спектре сигнала. Данная функция удобна для построения адаптивных фильтров.

  Замечание:  функция может определять частоты лишь до половины частоты дискретизации, точность определения не больше частоты дискретизации деленной на 1250, т.е. для 25кГц составляет 20Гц.

Фильтры:

   Firbp (<канал 1>, const 1, const 2) - полосовой фильтр, пропускающий частоты от первой до второй. Значения частот не могу быть меньше нуля и больше половины частоты дискретизации. Если введены такие значения, то фильтр на их место подставляет предельно допустимые. Разницы в порядке следования частот в выражении нет.

    Firbs (<канал 1>, const 1, const 2) - полосовой фильтр, режущий частоты от первой до второй. Значения частот не могу быть меньше нуля и больше половины частоты дискретизации. Если введены такие значения, то фильтр на их место подставляет предельно допустимые. Разницы в порядке следования частот в выражении нет.

    Firl (<канал 1>, const) - фильтр низких частот с граничной частотой равной const. Частота не может быть меньше нуля и больше половины частоты дискретизации.

    Firh (<канал 1>, const) - фильтр высоких частот с граничной частотой равной const. Частота не может быть меньше нуля и больше половины частоты дискретизации.

    Firbsin (<канал 1>, const 1, const 2), Firbcos(<канал 1>, const 1, const 2) - полосовые фильтры, пропускающие частоты в полосе от (const1-const2) до (const1+const2). Значения границ полосы частот не должны быть меньше нуля и больше половины частоты дискретизации. Данный тип фильтров является весьма ресурсоемким, поэтому значение const2 подбирается исходя из ограничения на использование процессорного времени. Предельно допустимая загруженность процессора этим фильтром составляет около 100МГц. Это означает, что программа устанавливает ограничение на ширину полосы снизу, т.е. нельзя фильтровать очень узкие полосы частот (к примеру в 0.01Гц).

    FirInteg (<канал 1>) - интегрирующий фильтр, является потенциально неустойчивым, поэтому перед его применением следует ставить фильтр высоких частот.

    Geterodin (<канал 1>, const 1, const 2) - гетеродин. Вырезает из спектра сигнала полосу от (const 1-const2) Гц до (const1+const2) Гц. Затем сдвигает её в область низких частот.

Адрес: 443080, РФ, Самара, ул.Революционная, 70, литер 1, офис 201
Тел./факс: +7 (846) 267-31-39, 267-31-40 (многоканальные)