В этой модели показано, как сконфигурировать блок Gold Sequence Generator для генерации кодов грубого сбора (C/A), как представлено в [1], и используется представление модели дискретного блока той же конфигурации для проверки правильности сгенерированного кода. GPS использует C/A-коды для облегчения сбора и отслеживания сигналов передачи.
Модель содержит дискретную блочную модель C/A-кодов, как представлено в [1], и конфигурирует блок Gold Sequence Generator для генерации тех же кодов.

Для создания C/A-кодов GPS конфигурация блока Gold Sequence Generator требует рассмотрения этих деталей настройки.
Примитивные многочлены (g1 и g2) и фазы кода (m2), указанный в PreLoadFcn обратный вызов модели, соответствующей модели дискретного блока и нисходящим упорядоченным многочленам в [1].
g1, g2, и m2 используются для настройки параметров предпочтительного многочлена (1), предпочтительного многочлена (2) и индекса последовательности блока Gold Sequence Generator.
В [1] многочлены интерпретируются по убыванию, поэтому блок Gold Sequence Generator использует fliplr для разворота g1, g2, и m2 двоичные векторы, соответствующие конфигурации модели дискретного блока.
Параметр Sequence index соответствует задержанному второму коду модели дискретного блока. В реализации дискретного блока регистры сдвига являются XOR для достижения этого сдвига маски. Во время инициализации mask2shift функция преобразует указанную маску в скалярную задержку, используемую блоком генератора Gold Sequence.
Конфигурация регистра обратной связи должна оставаться статической в течение всего периода моделирования.
После запуска модели, isequal используется для сравнения кодов GPS C/A, полученных с использованием модели дискретного блока и блока Gold Sequence Generator.
isequal(G1_Output,code1) = 1 isequal(G2_Output,code2) = 1 isequal(gps_ca,goldseq) = 1
Цуи, Джеймс Бао-Йен. Основы приемников глобальной системы позиционирования: программный подход. Хобокен, Нью-Джерси, США: John Wiley & Sons, Inc., 2004. https://doi.org/10.1002/0471712582.