Считывание строк из файла
![]() |
![]() |
| Векторный |
|
| в палитре | на схеме |
Описание
Блок производит считывание новой строки из текстового файла на каждом шаге расчёта блока.
Таблица задается в виде текстового файла, где формат каждой строки должен быть следующим:
<значение функции 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 = Да
),

