Для того чтобы использовать этот прототип для обработки сигнала с другого джойстика или с датчика другой степени свободы этого же джойстика, нужно загрузить данную таблицу на новую страницу, затем изменить адрес переменной в строке 2 в соответствии со схемой подключения аналогового сигнала, а в строках 3, 4, 6, 7 установить адреса переменных, в которых сохраняются данные, необходимые для обработки этого аналогового сигнала. Сохранив данную страницу, мы получаем программный модуль как клон прототипа.
Применение сохраняемых модулей для обработки сигналов с джойстиков не привело к увеличению количества переменных. Большинство переменных в первых восьми строках — это параметры, подбираемые при настройке джойстика. В многостраничной программе для настройки параметров одной из степеней свободы джойстика достаточно перейти на нужную страницу и внести изменения в первые восемь строк.
Так же можно добавить дополнительную страницу, на которой будут отображаться необходимые для контроля переменные. Тогда при возникновении неисправности состояние переменных, участвующих в расчете задания скорости на ПЧ, будет доступно в одном месте.
5. Простая табличная среда разработки
5.1. Общие требования к среде разработки
В табличном программировании используются довольно простые внутренние правила и небольшое количество математических и логических операций. Для того чтобы написать табличную программу, достаточно электронной таблицы и некоторого количества макросов, помогающих проверять правильность заполнения таблицы. Если программа занимает всего несколько строк и столбцов, то можно обойтись и без какой-либо среды разработки. Среда разработки табличных программ позволит не только написать большую программу и проверить ошибки, но также провести тестирование программы при различных входных параметрах. Так как программа пересчета таблицы имеет несложный алгоритм и может быть реализована множеством способов, то ее можно встроить в среду разработки. Тогда можно запускать цикл пересчета таблицы в любой момент написания программы и проверять правильность алгоритма. Попробуем определиться с основными требованиями к среде разработки табличных программ. Выделим самые важные моменты.
Во-первых, внешний вид таблицы должен быть привычным для пользователей электронных таблиц. Ввод данных должен производиться прямо в ячейки таблицы, аналогично вводу в распространенные электронные таблицы. В зависимости от типа переменных в ячейках могут появляться соответствующие подсказки.
Во-вторых, однократный пересчет таблицы может быть произведен в любой момент написания программы, по желанию программиста. Написание табличной программы может идти одновременно с отладкой и тестированием в режиме эмуляции. Подставляя входные данные и запуская однократный проход таблицы, можно получать промежуточные результаты и в случае их несовпадения с ожидаемыми значениями корректировать алгоритм.
В-третьих, среда разработки должна автоматически контролировать нарушение правил написания табличных программ. Одно из ограничений — присвоение выходной переменной значения в разных местах. Чтобы не порождать ошибки, связанные с циклическим пересчетом таблицы, когда выходная переменная по мере пересчета таблицы может принимать разные значения в разных столбцах, присвоение переменной результата операции по столбцу должно происходить однократно. А при многостраничном программировании недопустимо применение указателей на результаты в строках разных страниц. Также недопустимо присвоение битовой переменной аналогового значения или аналоговой переменной — битового.
Конечно, приветствуются различные сервисные функции и удобства, если их применение не усложнит обучение табличному программированию и не поднимет квалификационный порог для того, чтобы начать программировать. Желательно, чтобы среда разработки табличных программ была простой и интуитивно понятной.
5.2. Почему используется браузер?