• Автор
    Тема
  • #85917

    nns7
    Участник

    Для генерации сигналов, в качестве компонента тактирования использовался компонент таймер. По задумке через заданный в настройках интервал времени компонент Таймер генерирует тактовые синхроимпульсы — создает временные отсчёты для формирования формы сигнала. Проблема в том что точность таймера в формировании таковых отсчетов не приемлема, если речь идет о интервалах менее 0,5 сек. — форма сигнала начинает «плавать». Собственно вопрос, как лучше поступить если мне необходимо генерировать точную форму сигнала, как делать временные отсчёты? Какую связку компонентов целесообразнее использовать? Спасибо заранее за помощь!

Просмотр 10 ответов - с 1 по 10 (всего 10)
  • Автор
    Ответы
  • #85945

    Здравствуйте! Для помощи Вам нам необходимо знать следующие данные: что за сигналы Вы формируете и через какие приложение (генератор наших устройств, или формула, или еще что-то)? Возможно можено будет обойтись и без таймера.

    #86073

    nns7
    Участник

    Работаю в связке SCADA ZetView + АЦП/ЦАП 210. Есть необходимость генерирования звуковых сигналов заданной пользователем формы, например формы описываемой 10 точками. В настоящее время принцип формирования сигнал, в котором форма плавала следующий. Пользователь задаёт временной конкретный интервал между точками формы звукового сигнала- импульса формирования, а также указывает уровень сигнала в каждой из 10 точек, например 0;+1;-1; 0 и т.д, затем эта форма умножается на определенный коэффициент и выводится на ZET210. Для отчёта интервалов использовался таймер.Спасибо.

    #86151

    В данном случае рекомендуем Вам воспользоваться компонентом «Воспроизведение из файла». Данный компонент позволит задать сигнал необходимой Вам формы и обойтись без компонента «Таймер».

    #89710

    nns7
    Участник

    Спасибо Екатерина за помощь! А какая максимально возможная верхняя граница частотного диапазона воспроизводимого сигнала из файла и как ее достичь? В примере, на который вы ссылаетесь, в файле Probe1.dtu указано, что возможен частотный диапазон — от 0 Гц до 1250 Гц, а по сути сигнал воспроизводится исключительно с частотой дискретизации всего 100 Гц, и не соответствует временным отсчётам, приведенным в данном файле. Получается что максимальная верхняя граница воспроизводимого файла равна 50 Гц, я правильно понимаю или ошибаюсь?

    #89712

    Максимально возможная верхняя граница частотного диапазона воспроизводимого сигнала из файла всегда равна половине частоты дискретизации ЦАП, которая выставлена в приборе.
    Подскажите пожалуйста, в каком имеено примере приведён файл Probe1.dtu, на который Вы ссылаетесь?

    #90030

    nns7
    Участник

    Файл Probe1.dtu используется в тестовом примере, который Вы указали, он же из справки к Zetview к компоненту воспроизведение из файла, там есть демонстрационный проект. Файл Probe1.dtu находится в папке C:\ZETLab\SCADA\Help. Частота дискретизации ЦАП в настройках 100кГц, следовательно спектр сигнала в диапазоне 0-50кГц. Но файл почему то всегда воспроизводится только с частотой дискретизации 100 Гц, т.е. выборки через каждые 10 мс. из файла, Проверено на выходе ЦАП 210, а также измеряя через виртуальный осциллограф. И причем вне зависимости от временных меток отсчетов в файле, при этом форма сигнала соответствует выборкам в данном файле.

    • Этот ответ был изменен 4 мес., 1 неделя назад от  nns7.
    #90201

    Добрый день! Действительно в файле Probe1.dtu имеются неточности в заполнении файла — не указана частота дискретизации, в связи с чем по умолчанию частота дискретизации устанавливается 100 Гц. Корректное заполение файла приведено в примере по ссылке https://zetlab.com/shop/programmnoe-obespechenie/funktsii-zetlab/generatoryi/generatsiya-signala-iz-fayla/.
    Просим прощения за доставленные неудобства и благодарим за помощь. В ближайшей версии setup в файле будут внесены соответствующие корректировки.

    #90454

    nns7
    Участник

    Здравствуйте Екатерина, спасибо за помощь! Если Вас не затруднит, подскажете как правильно организовать однократное воспроизведение файла по импульсу. При использовании компонента «воспроизведение из файла» я пробовал использовать управляющий сигнал, «активация подачи сигнала», но программа очень медленно реагирует на импульс, около 5 сек? Может я что-то не так делаю, и формирую неправильно импульсы, или это нормальная реакция для данного компонента?

    #90914

    Добрый день!
    Задержка при начале воспроизведения сигнала из файла через генератор имеет право быть и зависит от настроек устройства (частот дискретизации).

    #90952

    nns7
    Участник

    Здравствуйте, Екатерина! Спасибо за помощь и разъяснение! Даже при минимальной частоте дискретизации ЦАП (1,6 кГц) время запуска воспроизведения варьируется от 3 — 5 секунд (не стабильно), что не приемлемо для некоторого типа задач. Например в моей задаче необходимо реализовать циклическое генерирование сигнала-сэмпла с различной его амплитудой — 100 различных значений коэффициентов усиления генератора, для применения в стендовом диагностическом измерении. Если при переборе 100 различный значений К.У. генератора выжидать задержку в 3-5 сек — время проверки одного изделия будет занимать около 5 минут.

Просмотр 10 ответов - с 1 по 10 (всего 10)

Для ответа в этой теме необходимо авторизоваться.

Авторизация
*
*

двенадцать + 1 =

Потеряли пароль?

Политика конфиденциальности персональных данных

Регистрация
*
*
*

один × 2 =

Политика конфиденциальности персональных данных

Генерация пароля

десять + 12 =