ВУЗ:
Составители:
15
<имя_сигнала> <= <назначение_1> WHEN <условие_2> ELSE
<назначение_2> WHEN <условие_2> ELSE
…
<назначение_(n-1)> WHEN <условие_n> ELSE <назначение_n>;
Основным способом изменения значения цифрового сигнала в зависимо-
сти от значения аналоговой переменной является использование атрибута
‘ABOVE. Значение атрибута q’ABOVE(v) переменной q класса quantity есть не-
явный сигнал типа boolean, который принимает значение TRUE, если q > v, и
FALSE, если q < v, где v – постоянное значение.
Пример использования оператора selected_signal_assignment:
s <= 9 WHEN as'ABOVE(4) ELSE
8 WHEN as'ABOVE(3) ELSE
…
1 WHEN as'ABOVE(-4) ELSE 0;
преобразует непрерывную переменную as в целочисленный дискретный сигнал
s.
3. Оператор concurrent_break_statement также является средством взаи-
модействия аналоговой и цифровой частей модели. Записывается он по сле-
дующим правилам [3]:
BREAK <назначение_1>; …; <назначение_n> <условие>;
Примеры использования оператора concurrent_break_statement:
1) BREAK a => 0 WHEN s == ‘1’;
аналоговой переменной а присваивается значение 0 только тогда, когда значе-
ние дискретного сигнала s становится равным ‘1’;
2) BREAK a => 0; b <= c on x;
в моменты, когда сигнал х изменяет свое значение, переменной а присваивается
значение 0, а переменной b – значение с.
3) BREAK ON q1,q2,q3;
в моменты времени, когда любой из сигналов Q1,Q2,Q3 изменяет свое значе-
ние, подсистема моделирования получает предупреждение о возможном нару-
шении непрерывности в системе уравнений.
4) BREAK v => -v, s => 0 WHEN NOT s'ABOVE(0.0);
в моменты времени, когда аналоговая переменная s становится не положитель-
ной, ей присваивается значение 0, а переменная v меняет знак.
2.7. Стили описания моделей в языке VHDL-AMS
1. Структурное моделирование (structural modeling) непрерывных систем
производится с помощью переменных составных типов nature, причем каждый
простой тип nature представляется как определенные физические параметры –
electrical_systems, mechanical_systems и т.д. При структурном описании модель
представляется в виде иерархии связанных компонентов, в которой каждый
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »