Cтраница 2
В состав программного обеспечения машины входят трансляторы с языков БЭЙСИК, ФОКАЛ, АССЕМБЛЕР; редактирующая и отладочная программы; пакет стандартных программ ( вычисление тригонометрических функций, операции с удвоенной точностью и плавающей запятой); супервизор и программы ввода-вывода информации, а также набор диагностических программ. [16]
Алгоритм имитации случайных процессов в базисе Фурье удобен в реализации на ЭВМ, поскольку математическое обеспечение современных ЦВМ, как правило, содержит программы вычисления тригонометрических функций. [17]
В современных мощных процессорах набор команд с плавающей запятой не ограничивается только четырьмя арифметическими действиями, а содержит и множество других более сложных команд, например, вычисление тригонометрических функций, логарифмических функций, а также сложных функций, необходимых при обработке звука и изображения. [18]
![]() |
Кинематическая схема манипулятора. [19] |
Двумя специфическими особенностями исполнительных органов манипуляторов являются: высокая размерность, обусловленная большим числом их степеней свободы; наличие ряда вращательных пневматических пар, приводящее к необходимости вычисления тригонометрических функций соответствующих углов поворота. Эти особенности затрудняют набор и отладку моделирующей схемы. Поэтому на первом этапе работы моделировались движения идеального манипулятора - плоского механизма, кинематическая схема которого вклю-чает две поступательные и одну вращательную пару. Это простейшая система, которая обладает в то же время указанными выше особенностями - избыточностью и нелинейными функциями положения. [20]
В состав программного обеспечения машины Электроника 100 / 16И входят трансляторы с языков БЕЙСИК, ФОК АЛ, ассемблера, редактирующая ji отладочная программы, пакет стандартных программ ( вычисление тригонометрических функций, операции с удвоенной точностью и плавающей запятой), супервизор и программы ввода - вывода информации, а также набор диагностических программ. [21]
Для использования ЭВМ при проектировании и расчете зубчатых передач в книге приведены алгоритмы подбора числа зубьев для получения передаточного числа, ближайшего к заданному, и для вычисления аргумента эвольвентной функции по известному значению самой функции. Алгоритмы вычисления тригонометрических функций не приводятся, так как они известны. [22]
Использование углов Эйлера или кардановых углов не встречает принципиальных затруднений, когда углы элементарных поворотов задаются в зависимости от времени и требуется указать, в какое положение переходит твердое тело. Однако необходимость вычисления тригонометрических функций этих углов делает расчеты по определению матрицы оператора поворота не всегда эффективными. В ряде задач предпочтительным оказывается описание углового движения твердого тела с помощью параметров Эйлера, параметров Кэли-Клейна или кватернионов. [23]
Перед выполнением арифметических операций и операций с накоплением результатов в РгН требуется погарить регистр сумматора и регистр-накопитель. При переводах и вычислении тригонометрических функций предварительного гашения регистров не требуется. Гашение регистров накопления и сумматора производится посредством нажатия на клавиши НС и СС. Содержимое регистров памяти и клавиатуры сбрасывается автоматически: в регистре памяти - при засылке нового числа, в регистре клавиатуры - при наборе следующего числа. Число считается набранным, если после набора нажата какая-либо операционная клавиша. [24]
Как и ЭКВМ Искра-123, ЭКВМ Искра-124 имеет программное управление. В состав автоматических операций по сравнению с другими моделями дополнительно включено вычисление тригонометрических функций, натуральных и десятичных логарифмов. Программа может-содержать безусловный и условный переходы, вводится с клавиатуры или с устройства записи-считывания с магнитной карты. [25]
Программа Whetstone предложена в 1974 г. для оценки производительности в основном 32-разрядных мини - и микроЭВМ при проведении научно-технических расчетов. В программе используются базовые арифметические команды с фиксированной и плавающей точками, одинарной и двойной точности и с равновероятным распределением команд, комплексные операции вычисления традиционных тригонометрических функций и логариф-нов, операции рекурсивной обработки таблиц средней размерности и др. Данная ТОП принята в качестве стандарта СЭВ и используется для оценки производительности микроЭВМ и ПЭВМ типа ПМЗ - ПМ5 сис-теж СМ ЭВМ и СПЭВМ. [26]
Так как на одну из осей наложено ограничение быть линией уровня, то проще всего задать угол наклона этой оси по отношению к одной из осей координатной плоскости базовой системы, параллельно которой взята линия уровня. Задав далее cos if угла наклона плоскости поля задачи либо угол я ( имеется стандартная подпрограмма вычисления тригонометрических функций), мы определим положение местной системы. [27]
В своей простейшей форме выполняемая программа представляет собой совокупность машинных команд и данных ( ко - торые могут быть начальными данными, а также промежуточными значениями или результатами), хранимых в смежных ячейках памяти машины. Однако на практике очень немногие программы выполняются в такой форме. Причина заключается в том, что часто возникает необходимость в выполнении стандартных вычислений, связанных, например, с вычислением тригонометрической функции или извлечением квадратного корня, и с точки зрения эффективности невозможно допустить такое положение, чтобы каждый программист подготавливал собственный вариант такой программы. Это приводит к идее подпрограммы, которая в принципе предназначена для выполнения идентичных вычислений с различными данными. Поэтому большинство выполняемых программ содержит основную программу и совокупность подпрограмм, причем неформально подпрограмма может быть определена как сегмент, состоящий из кодов, подготовленных обычным образом для использования во многих точках программы. [28]
Здесь появляются две возможности. Машина может быть простой по устройству и производить только очень небольшое число различного рода операций. Умножение, например, может быть сведено к ряду последовательных сложений, но в этом случае программирование окажется сложным, а вычисление длинным. Или же машина может быть более сложной и содержать даже специальные схемы для выполнения таких операций, как вычисление тригонометрических функций; в этом случае машина, конечно, будет гораздо более дорогостоящей. [29]
Это зависит от приложения, аппаратурной реализации и соображений удобства. Если для выполнения БПФ мы используем программу на компьютере общего назначения, выбор у нас обычно невелик. Большинство специалистов просто используют существующие подпрограммы БПФ, включенные в коммерческие пакеты программ. Их код может быть оптимизирован по скорости выполнения, но вы этого никогда не узнаете. Чтобы разобраться в том, как они реализуют БПФ, может потребоваться изучение этого кода. Если для нас важна скорость работы, первым делом нужно проверить, вычисляются ли синусы и косинусы каждый раз, когда требуется поворачивающий множитель. Обычно вычисление тригонометрических функций занимает множество машинных тактов. Скорость вычисления БПФ можно повысить, вычислив поворачивающие множители заранее и сохранив их таблицу в памяти. В этом случае вычисление поворачивающего множителя заменяется выборкой из таблицы. [30]