частотомер
Модератор: Admin
частотомер
попытался собрать частотомер, как написано тут:
http://matlab.exponenta.ru/forum_archiv ... ic=511&nt=
но результат выдает совершенно не верный. подскажите, что не так?
схема: http://rghost.ru/31689971/image.png
http://matlab.exponenta.ru/forum_archiv ... ic=511&nt=
но результат выдает совершенно не верный. подскажите, что не так?
схема: http://rghost.ru/31689971/image.png
Это - не схема, это - рисунок.
Тут http://matlab.exponenta.ru/forum_archiv ... ic=511&nt=
вполне ясно написано:
На управляющие входы подсистемы подается приведенный к логическому измеряемый сигнал.
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Это значит, что значение сигнала может быть только 0 или 1.
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Архив не работает - вопрос к Администрации форума.
1. Необходимо получить одновременно два временных отсчета – начало текущего периода измеряемого сигнала и начало предыдущего периода измеряемого сигнала. Нужно также чтобы эти сигналы оставались неизменными на интервале измерения.
2. Разность этих временных отсчетов даст период измеряемого сигнала - T.
3. Находим 1/T – получаем частоту.
Схема для реализации первого пункта может быть такой:
Две “Triggered Subsystem” включены последовательно, а между ними блок “Memory”, выполняющий задержку на один шаг расчета. Каждая подсистема содержит лишь входной и выходной порты и линию связи между ними. Параметр “Trigger type” нужно установить “rising”. На управляемые входы подсистемы подается приведенный к логическому измеряемый сигнал.
На вход первой подсистемы необходимо подать временной сигнал с блока “Clock”. Выходы подсистем и будут нужными временными отсчетами.
Чтобы не получать ошибку деления на ноль на первом интервале измерения можно задать начальные значения выходных сигналов портов (например, 1e307).
1. Необходимо получить одновременно два временных отсчета – начало текущего периода измеряемого сигнала и начало предыдущего периода измеряемого сигнала. Нужно также чтобы эти сигналы оставались неизменными на интервале измерения.
2. Разность этих временных отсчетов даст период измеряемого сигнала - T.
3. Находим 1/T – получаем частоту.
Схема для реализации первого пункта может быть такой:
Две “Triggered Subsystem” включены последовательно, а между ними блок “Memory”, выполняющий задержку на один шаг расчета. Каждая подсистема содержит лишь входной и выходной порты и линию связи между ними. Параметр “Trigger type” нужно установить “rising”. На управляемые входы подсистемы подается приведенный к логическому измеряемый сигнал.
На вход первой подсистемы необходимо подать временной сигнал с блока “Clock”. Выходы подсистем и будут нужными временными отсчетами.
Чтобы не получать ошибку деления на ноль на первом интервале измерения можно задать начальные значения выходных сигналов портов (например, 1e307).
Последний раз редактировалось chernykh Сб авг 18, 2012 5:39 am, всего редактировалось 1 раз.
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Никак. Частоту можно померять имея хотя бы 1/2 периода.
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
chernykh писал(а):Никак. Частоту можно померять имея хотя бы 1/2 периода.
что-то я не поняла, или вы меня не поняли)) есть сигнал с выхода реле, допустим за 0,1 с., там двоичный сигнал периодичность разная, надо померить частоту, она соответственно тоже будет разной. Среднюю частоту за какой-то промежуток времени могу померить, но хочется померить, как бы это правильно сказать, частоту за каждый период, чтоб в цифрах увидеть на каких участках выше частота на каких ниже.
Так в этом частотомере, частота и измеряется каждый период.
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
chernykh писал(а):Архив не работает - вопрос к Администрации форума.
1. Необходимо получить одновременно два временных отсчета – начало текущего периода измеряемого сигнала и начало предыдущего периода измеряемого сигнала. Нужно также чтобы эти сигналы оставались неизменными на интервале измерения.
2. Разность этих временных отсчетов даст период измеряемого сигнала - T.
3. Находим 1/T – получаем частоту.
Схема для реализации первого пункта может быть такой:
Две “Triggered Subsystem” включены последовательно, а между ними блок “Memory”, выполняющий задержку на один шаг расчета. Каждая подсистема содержит лишь входной и выходной порты и линию связи между ними. Параметр “Trigger type” нужно установить “rising”. На управляемые входы подсистемы подается приведенный к логическому измеряемый сигнал.
На вход первой подсистемы необходимо подать временной сигнал с блока “Clock”. Выходы подсистем и будут нужными временными отсчетами.
Чтобы не получать ошибку деления на ноль на первом интервале измерения можно задать начальные значения выходных сигналов портов (например, 1e307).
Здравствуйте,у меня такой вопрос.мне необходимо посчитать длину имульса,я ее посчитал.Две “Triggered Subsystem” в одной по rise,др по fall. но в этом случае длину я узнаю ток когда импульс закончился,Можно ли сделать так чтоб при "rise" сразу начался отсчет времени импульса?(Просто необходимо детектировать опр. длину импульса)
Спасибо!
но в этом случае длину я узнаю ток когда импульс закончился,
Ну, а как, в принципе, узнать длительность импульса, если он еще не закончился?
Черных И.В.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.
Уральский федеральный университет им. Б. Н. Ельцина
Приглашаю к сотрудничеству: http://urfu.ru/ru/science/stimul-pablik
Связь через ЛС.