Считывание строк из файла





| Векторный |
в палитре на схеме

Описание

Блок производит считывание новой строки из текстового файла на каждом шаге расчёта блока. Таблица задается в виде текстового файла, где формат каждой строки должен быть следующим:
<значение функции 1> … <значение функции N> 
Примечание:
знаком отделения дробной части в файле должна быть точка. Разделителями значений в строке могут быть символы пробела, табуляции, ";", ":". Если строка в файле пустая или начинается с символов "$", "/", "{", то она воспринимается как комментарий и пропускается.

Входные порты

Блок не имеет входных портов.

Выходные порты

Имя Описание Тип линии связи
outport Порт для выходного значения. Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Число столбцов в таблиц count Включение дополнительного выхода блока cycletime, показывающего текущее значение времени цикла синусоиды. Изменяется от нуля до T, где T – период синусоиды. 1 Целое
Имя файла с таблицей filename Относительный путь к файлу таблицы. file.dat Имя файла
Цикл считывания строк tau Шаг, с которым блок считывает новую строку. 0 Вещественное
Задержка ожидания данных timeout Время в секундах, которое блок будет ожидать новые данные в файле (появления новой строки), после чего будет сформирован признак таймаута. 1 Целое
Использовать ожидание новых данных wait Использовать или нет указанную величину ожидания новых данных. Да Двоичное

Параметры

Блок не имеет параметров.

Промпт

//Описание блока, производящего считывание новой строки
//из текстового файла на каждом шаге расчёта блока
//Таблица задаётся в виде текстового файла, где формат каждой строки должен быть
//следующим:
//<значение функции 1> … <значение функции N>
//Знаком отделения дробной части в файле должна быть точка. Разделителями значений
//в строке могут быть символы пробела, табуляции, ";", ":". Если строка в файле
//пустая или начинается с символов "$", "/", "{", то она воспринимается как
//комментарий и пропускается
// count - число столбцов в таблице. Количество столбцов значений функций
//в текстовом файле. По умолчанию равно 1
// filename - имя файла с таблицей. Относительный путь к файлу таблицы.
//По умолчанию: file.dat
// tau - цикл считывания строк. Шаг, с которым блок считывает новую строку.
//По умолчанию равен 0
// timeout - задержка ожидания данных. Время в секундах, которое блок будет ожидать
//новые данные в файле (появления новой строки), после чего будет сформирован
//признак таймаута. По умолчанию равен 1
// wait - использовать ожидание новых данных. Использовать или нет указанную
//величину ожидания новых данных. По умолчанию: Да
//Выходы: outport - порт для выходного значения

block: (
  type = "Считывание строк из файла",
  points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
  count = 1,
  filename = file.dat,
  tau = 0,
  timeout = 1,
  wait = Да
  ),