Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_zachetu_Kononov-1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
265.22 Кб
Скачать

18. Структура последовательность.

Структура управления программой, выполняющая поддиаграммы в числовом порядке. Обычно служит для того, чтобы заставить не зависящие друг от друга узлы выполняться в необходимом порядке.

Определение порядка выполнения программы путем организации ее элементов в определенную последовательность называется управлением потоком данных. В обычных языках программирования, таких как Basic или С, всегда присутствует управление потоком, так как операторы выполняются в том порядке, в каком они написаны в программе. Для осуществления управления потоком при обработке данных в LabVIEW используется структура последовательности (Sequence Structure). Структура последовательности выполняет кадр О, за которым следует кадр 1, затем кадр 2 и т.д., пока не выполнится последний кадр. И лишь после этого данные покидают структуру. Структура последовательности, показанная на рис. 6.30, весьма похожа на кадр кинопленки. Ее можно найти в подпатитре Структуры палитры Функции. Так же как и в структуре варианта, единовременно здесь отображается только один кадр. Чтобы увидеть другие кадры, нужно нажимать на стрелки селектора в верхней части структуры. Также можно щелкнуть кнопкой мыши по селектору, чтобы посмотреть существующие кадры, а затем выбрать нужный, либо щелкнуть правой кнопкой мыши по границе структуры и выбрать опцию Показать кадр (Show Frame). Когда вы в первый раз помещаете структуру последовательности на блок-диаграмму, она будет иметь только один кадр; следовательно, нет ни стрелок, ни номеров в верхней части структуры, чтобы показать, какой кадр следует. Создайте новые кадры, щелкнув правой кнопкой мыши по границе структуры и выбрав опцию Создать кадр после (Add Frame After) или Создать кадр перед (Add Frame Before) текущим кадром.

Структуру последовательности используют для управления порядком выполнения узлов данных, которые не зависят друг от друга. В рамках каждого кадра, как и в остальной части блок-диаграммы, зависимость данных определяет порядок выполнения узлов данных. С другим способом управления порядком выполнения, называемым искусственной зависимостью данных, вы познакомитесь в главе 16. Терминалы входных и выходных данных этой структуры могут иметь только один источник данных - в отличие от структуры варианта, выходные терминалы которого должны иметь отдельный источник данных для каждого варианта. Выходных данные могут быть получены из любого кадра, однако данные выходят из структуры только тогда, когда она полностью завершает свое выполнение, а не каждый ее кадр. Данные входных терминалов доступны для всех кадров.

Чтобы передать данные из одного кадра в любой последующий, вы должны воспользоваться так называемым терминалом локальной переменной (sequence local). Для создания терминала локальной переменной выберите опцию Создать локальную переменную (Add Sequence Local) из контекстного меню границы структуры. Эта опция будет недоступна, если вы щелкнете правой кнопкой мыши слишком близко от другого терминала локальной переменной или над окном дисплея поддиаграммы. Вы можете переместить терминал локальной переменной в любое свободное место на границе структуры. Используйте команду Удалить (Remove) из контекстного меню терминала локальной переменной для удаления терминала либо выделите, а затем удалите его. Когда терминал локальной переменной впервые появляется на блок-диаграмме, он представляет собой маленький желтый прямоугольник. На рис. 6.31-6.34 показан терминал локальной переменной в различных формах. Когда вы подключаете источник данных к этому терминалу, в нем появляется стрелка, направленная наружу, говорящая о том, что этот терминал содержит источник данных. Терминалы в последующих кадрах содержат стрелку, направленную внутрь, - значит, этот терминал является источником данных для этих кадров. В кадрах, предшествующих кадру источника данных, вы не сможете использовать терминал локальной переменной (хотя бы потому, что на него еще не было подано какое-либо значение), и он появляется в виде заштрихованного прямоугольника.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]